-1
我想在用@BeforeMethod注释的方法中打开待测试页面,然后使用此浏览器实例进行测试,但现在setUp运行在一个浏览器中并用于测试TestNG打开一个新的浏览器实例。我该如何解决这个问题? 我来自的IntelliJ运行XML:TestNG @BerforeMethod在测试中运行在不同的浏览器中
<suite name="all" verbose="1">
<test name="AllTests" preserve-order="true" time-out="7200000">
<classes>
<class name="test.ProjectCreationTests">
<methods>
<include name="testNewProject" />
</methods>
</class>
</classes>
</test>
我也试图通过方法来运行从的IntelliJ测试,并在这种情况下,它的工作原理如我所料,通过设置打开浏览器中得到使用的考验。
更新1: 我使用硒化物,所以我不必初始化驱动程序。我认为在我的测试中没有什么特别的,我不能分享整个,对不起。 baseURL是在@BeforeClass方法中定义的。
@Test
public void testNewProject() {
createProjectPage.tickProjectType(CreateProjectPage.ProjectTypeOptions.NEW_PROJECT);
createProjectPage.clickOnNext();
...
@BeforeMethod
public void beforeMethod() {
createProjectPage = open("/createProject.spr", CreateProjectPage.class);
}
你的驱动程序初始化代码在哪里?请分享它,以及'testNewProject'和'@ BeforeMethod'方法 – nullpointer