2017-01-16 147 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

回答

相關問題