![](/img/trans.png)
[英]FAILED CONFIGURATION: @BeforeTest beforeTest . MAVEN; TestNG, Selenium
[英]Selenium_testng_Java_passing data to both @beforetest and @test
一种方法是使用@Parameters批注。
@BeforeMethod
代码是-
@BeforeMethod
@Parameters("browser")
public void testMethod1(String browser) {
//do your task here
}
方法A-的代码
@Test
@Parameters("email")
public void A(String email) {
//implement your test logic here
}
样品测试NG样品-
<suite name="Suite1" verbose="1" >
<test name="Test1">
<parameter name="browser" value="firefox"/>
<parameter name="email" value="an-email-id"/>
<classes>
<class name="packagename.ClassName"/>
</classes>
</test>
</suite>
我找到了解决我问题的方法,请让我知道是否存在更有效的方法。.我使用了@参数(thanx optimist_creeper),并在testng.xml中创建了不同的测试
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Suite">
<test name="Chrome_test">
<parameter name="Browser" value="chrome"></parameter>
<parameter name="email" value="a"></parameter>
<classes>
<class name="selenium.mail.gmail.BabyTest">
<methods>
<include name="A" />
<include name="B" />
<exclude name="C" />
</methods>
</class>
</classes>
</test> <!-- Test -->
<test name="FF_test">
<parameter name="Browser" value="Firefox"></parameter>
<parameter name="email" value="b"></parameter>
<classes>
<class name="selenium.mail.gmail.BabyTest">
<methods>
<exclude name="C" />
</methods>
</class>
</classes>
</test>
<test name="IE_test">
<parameter name="Browser" value="IE"></parameter>
<parameter name="email" value="c"></parameter>
<classes>
<class name="selenium.mail.gmail.BabyTest">
<methods>
<include name="A" />
</methods>
</class>
</classes>
</test>
抱歉,缩进错误,缩进正确的代码未正确显示。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.