所以我最近一直在使用Intellij和TestNG,我知道如何让我的代码打开我在我的代码中测试的网页,但是每当我运行测试时我想通过TestNG传递它。我之前已经看过这件事,但是对于我的生活,我记不住了,而且我已经花了很长时间寻找答案,所以这是我最后的希望,如果这是一个非常基本的问题,我会道歉!
答案 0 :(得分:0)
我认为你在这里引起了一些小混乱。启动浏览器窗口的选项仅适用于web-apps运行/调试配置,因为它有意义:
我知道您正在使用Selenium,但对于TestNG / JUnit来说,打开浏览器并没有多大意义,因为它们只是单元测试框架。此外,为了使selenium能够发挥其魔力,它需要使用一种特殊的驱动程序自行打开浏览器。
但是,如果您想将一些参数传递给TestNG框架到测试类中,可以从您显示的界面中进行操作。
假设您有一个测试用例,例如:
public class TestNGTest {
@Test
@Parameters({"driver", "url"})
public void shouldReadParametersSentFromIJ(String driver, String url) {
System.out.println(String.format("This test would run using the [%s] driver and on the [%s] URL.", driver, url));
}
}
将参数配置为:
这是您将要拥有的结果: