Intellij TestNG JDK 设置通过 URL
Intellij TestNG JDK Settings pass URL
所以我最近一直在使用 Intellij 和 TestNG,我知道如何让我的代码打开我在我的代码中测试的网页,但我想在我 运行 我的时候通过 TestNG 传递它测试。我以前看过这个,但我记不清了,我花了很长时间寻找答案,所以这是我最后的希望,如果这是一个非常基本的问题,我深表歉意!
我认为你在这里有点混淆。启动浏览器 window 的选项仅适用于网络应用程序 run/debug 配置,因为它有意义:
我知道您使用的是 Selenium,但是对于 TestNG/JUnit 打开浏览器没有多大意义,因为它们只是单元测试框架。此外,为了让 selenium 发挥它的魔力,它需要使用一种特殊的 驱动程序 .
自行打开浏览器
但是,如果您想将一些参数传递给 TestNG 框架并进入您的测试 class,这可以通过您显示的界面实现。
假设您有一个测试用例,例如:
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));
}
}
参数配置为:
这是您将要得到的结果:
所以我最近一直在使用 Intellij 和 TestNG,我知道如何让我的代码打开我在我的代码中测试的网页,但我想在我 运行 我的时候通过 TestNG 传递它测试。我以前看过这个,但我记不清了,我花了很长时间寻找答案,所以这是我最后的希望,如果这是一个非常基本的问题,我深表歉意!
我认为你在这里有点混淆。启动浏览器 window 的选项仅适用于网络应用程序 run/debug 配置,因为它有意义:
我知道您使用的是 Selenium,但是对于 TestNG/JUnit 打开浏览器没有多大意义,因为它们只是单元测试框架。此外,为了让 selenium 发挥它的魔力,它需要使用一种特殊的 驱动程序 .
自行打开浏览器但是,如果您想将一些参数传递给 TestNG 框架并进入您的测试 class,这可以通过您显示的界面实现。
假设您有一个测试用例,例如:
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));
}
}
参数配置为:
这是您将要得到的结果: