@Parametersの使用
試験方法は、引数もない必要はありません。あなたは、各試験方法で任意の数のパラメータを使用して、@Parametersを使用してTestNGの注釈があなたに適切なパラメータを渡すことを示していることができます。
このコードでは、我々は最初の名を受信するJavaメソッドのパラメータのfirstNameのXMLパラメータの値を指定します。このパラメータは、XMLのtestng.xml内で定義されています。
また、/ Afterand @Factory前に@で使用することができます
デフォルト値はパラメータを指定し使用することができます@optional
あなたはtestng.xmlで「デシベル」パラメータを見つけることができない場合、我々は、MySQL効果パラメータ値を使用します。
@dataProvider使用
我々はJavaが作成した複雑なパラメータ、または(プロパティファイルやデータベースの読み取りから複雑なオブジェクト、およびその他のオブジェクト)のパラメータを渡す必要に合格する必要がある場合は、パラメータがでtestng.xmlでは十分ではないかもしれません指定します。
このケースでは、テストする値を提供するために、データプロバイダを使用することができます。データプロバイダは、オブジェクトの配列の配列を返すクラスのメソッドです。
このメソッドは@dataProviderノート:
あなたが他の種類のデータで支持者を見つけたい場合は、次のようにデフォルトでは、名前で同じクラスのメソッド内のdataProvider外観は、あなたは、dataProviderClassを指定する必要があり、静的修正を使用する必要があります。
dataProviderのサポート戻り値の型:
とき、同じ試験方法データプロバイダの複数の有用java.lang.reflect.Methodオブジェクトは、出力する試験方法データプロバイダ名を使用する方法でパラメータを宣言することができます。
プロパティのデフォルトからは、スレッドプールのサイズは10です。私たちは、タグのXMLファイルでこの値を変更することができます。
頼ります
時には、あなたは特定の順序でテストメソッドを呼び出す必要があります。私たちは、プロパティdependsOnMethodsまたはdependsOnGroups @Testノートを使用することができます。2つの依存関係があります。
ハード依存:すべてのメソッドが実行されている必要があります依存していると正常に実行。依存関係は、少なくとも障害があった場合には、報告書に呼び出され、SKIPとしてマークされていません。
软依赖:即使其中一些方法失败了,也将始终在所依赖的方法之后运行。通过在@Test批注中添加“alwaysRun = true”来获得软依赖性。
硬依赖:
此案例,serverStartedOk先执行,method1再执行。 我们还可以使用依赖组:
init.*使用的是正则表达式,所以method1在serverStartedOk和initEnvironment之后执行。
领取100G测试资料
让软件测试学习变得更简单!
需要TestNG学习视频
请在留言区留言,获取私信我喔