ENV: Seleniuimウェブドライバ、TestNGの、日食、Javaの1.8org.testng.TestNGException:パラメータのブラウザは 'メソッドに@Configurationによって必要とされるMethodSetup
私がテストを持っています。私はそれをtestngスイート(右クリックスイート> testngスイートとして実行)からうまく動かすことができます。
org.testng.TestNGException: Parameter 'browser' is required by @Configuration on method MethodSetup but has not been marked @Optional or defined in C:\Users\m\AppData\Local\Temp\testng-eclipse--1694993462\testng-customsuite.xml
BaseTest:
public class BaseTest {
protected WebDriver driver;
@Parameters ({"browser"})
@BeforeMethod
protected void MethodSetup(String browser){
System.out.println("method set up");
driver = Browsers.getDriver(browser);
}
//....
}
テスト:
public class LoginTest extends BaseTest{
@Parameters({ "browser" , "ch" })
@SuppressWarnings("deprecation")
@Test
public void positiveLoginTest(){
String expectedPageTitle = "Seeker Dashboard - Profile";
String Expectedprofilename = "md";
//...
}
TestNGの私が直接(右> TestNGのテストとして実行するテストを>クリック)テストを実行する場合、私はエラーを取得しますスイート:
<suite name="TestAll">
<test name="ie1">
<parameter name="browser" value="ch"/>
<classes>
<class name="com.dice.LoginTest">
<methods>
<include name="positiveLoginTest"/>
</methods>
</class>
</classes>
</test>
</suite>
私があなたに従うことができたかどうかわかりません。プロジェクト>プロパティを右クリックし、テンプレートxmlファイルのxmlファイルを参照して[適用]をクリックします。特定のテストを実行すると、同じエラーが表示されます。 XMLファイルは正常に動作します。 – learn4ever
* .xmlファイルからtestclassを実行するだけです(* .xml - > Runを右クリックしてください)。パラメータ化されたテストを直接実行することはできません –
@ Drupol eclipseを単一のテストとして使用すると、testngスイートのレベルのパラメータは、カスタムのtestngスイートを作成するためにのみ使用されます。したがって、テストタグの外にパラメータを宣言する必要があります。そうでなければ、xmlファイルを右クリックしてからtestng suiteとして実行する必要があります。 –