如何针对不同的值多次运行测试方法

发布于 2024-11-01 06:25:00 字数 755 浏览 5 评论 0原文

我刚刚开始使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

童话里做英雄 2024-11-08 06:25:00

要将多个数据传递给测试,您可以使用 testNG dataprovider。 这里清楚地提到了详细信息

To pass multiple data to your test, you can use testNG dataprovider. Details are clearly mentioned here

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文