2016-09-15 43 views
0

下面列出的代碼應該在第二個@Test塊中登錄,它會從創建的登錄文件中選取它。我擴展了「Testbase」類。它正在記錄正常,但第二個代碼無法從中讀取,並且它再次執行相同的功能,因此它會打開兩次Web瀏覽器。請高度讚賞任何建議。謝謝在我的測試套件中使用一次性登錄testNg

public class Case_Trackin extends TestBase{ 
public WebDriver driver; 


     @Test 
     public void OpeningBrowser() throws IOException InterruptedException 
    { 
     Login(); 

     } 

@Test (dependsOnMethods="OpeningBrowser", alwaysRun=true) //This block of code previews the ExcelSpreadsheet file 
{  

} 



    @AfterMethod public void tearDown() 
{ 
        //driver.quit(); 
} 
} 

回答

0

它看起來像你有兩個不同的測試。一旦第一個方法運行,它就會關閉(因爲您正在擴展tearDown()方法)。所以當第二種方法運行時,將不會有登錄,因此無法執行其目標。

您應該在所有需要執行其目標的測試(此例中爲方法)中包含登錄方法調用,或者將0123B的testBase更改爲@AfterClass

0

如果您傳遞兩次excel數據,將會調用@Test兩次。在@AfterMethod中評論了quit方法。儘可能在一個類文件中創建一個@Test

相關問題