如何针对不同的值多次运行测试方法
我刚刚开始使用 selenium grid 和测试工具进行网络测试。
我有一个带有此方法@Test的类,我在这里对URL进行了硬编码,并使用不同的URL编写了多个方法。但我想从 txt 文件传递这些 URL 值,并且该类应该启动 方法并行处理 txt 文件中的每个 URL。请告诉我该怎么做
@Test(description = "Showing bing")
@Parameters({"seleniumHost", "seleniumPort", "browser", "webSite"})
public void bing(String seleniumHost, int seleniumPort, String rowser, String webSite) throws Throwable {
try {
startSeleniumSession(seleniumHost, seleniumPort, browser, webSite);
Base b = new Base();
b.setInitialUrl("http://www.bing.com");
b.setMaxCount(30);
AssertJUnit.assertTrue(b.InitiateTest());
} finally {
closeSeleniumSession(); }
}
我可以在这里使用 @Factory 注释吗?你能帮我如何编写该类并将其放置在哪里吗?我在这里没有使用 testng.xml 。
请帮忙。
I have just started using selenium grid with Testing tool for a web testing.
I have a class with this method @Test, I have hardcoded the URL here and wrote multiple methods with different URLs. but i want to pass those URL values from a txt file and the class should launch the
methods parallely for each URL from the txt file. please let me know how I can do it
@Test(description = "Showing bing")
@Parameters({"seleniumHost", "seleniumPort", "browser", "webSite"})
public void bing(String seleniumHost, int seleniumPort, String rowser, String webSite) throws Throwable {
try {
startSeleniumSession(seleniumHost, seleniumPort, browser, webSite);
Base b = new Base();
b.setInitialUrl("http://www.bing.com");
b.setMaxCount(30);
AssertJUnit.assertTrue(b.InitiateTest());
} finally {
closeSeleniumSession(); }
}
Can I use @Factory annotation here? Can you help me how I do write that class and place it where? I'am not using testng.xml here.
Please help.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
要将多个数据传递给测试,您可以使用 testNG dataprovider。 这里清楚地提到了详细信息
To pass multiple data to your test, you can use testNG dataprovider. Details are clearly mentioned here