2017-01-16 209 views
-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); 

} 
+1

你的驱动程序初始化代码在哪里?请分享它,以及'testNewProject'和'@ BeforeMethod'方法 – nullpointer

回答

相关问题