Intellij TestNG JDK设置传递URL

时间:2016-07-19 10:25:21

标签: java intellij-idea selenium-webdriver testng browser-automation

所以我最近一直在使用Intellij和TestNG,我知道如何让我的代码打开我在我的代码中测试的网页,但是每当我运行测试时我想通过TestNG传递它。我之前已经看过这件事,但是对于我的生活,我记不住了,而且我已经花了很长时间寻找答案,所以这是我最后的希望,如果这是一个非常基本的问题,我会道歉!

enter image description here

1 个答案:

答案 0 :(得分:0)

我认为你在这里引起了一些小混乱。启动浏览器窗口的选项仅适用于web-apps运行/调试配置,因为它有意义:

Web-app run configuration

我知道您正在使用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));
    }
}

将参数配置为:

IJ parameter configuration

这是您将要拥有的结果:

Execution result