2017-09-14 23 views
0

硒/ JAVA PhantomJs:Selenium/java PhantomJs driver.get(loginURL)首次運行時獲取登錄網址。在第二次運行它driver.get(loginURL)首頁

第一次運行,driver.get(loginURL),獲取登錄URL。

第二次運行時,driver.get(loginURL)轉到主頁,而不是登錄頁面。當然,它沒有找到登錄頁面的元素。

(腳本執行可能失敗並註銷我不是在年底完成)

任何幫助嗎?任何想法爲什麼發生這種情況?

感謝

代碼部分和異常:

控制檯打印輸出的 ​​

Reults:

第1輪:網址:https://xxxxxx/yy/login(正確,還發現旁邊WebElements),未能在接下來的步驟

第2次運行:網址:https://xxxxxx/yy/home(不正確應該是登錄頁面https://xxxxxx/yy/login

拋出異常:org.openqa.selenium.NoSuchElementException: { 「的errorMessage」: 「無法找到ID元件 'TXT-用戶名'」

+0

Qunestion不清楚。你能詳細說明一下嗎? – imBollaveni

回答

0

對於適當的清理(故障後註銷在你的情況下),你可以實施一個拆卸方法,在你的測試類的每次測試後執行,例如像這樣(使用Junit4):

@org.junit.After 
public void tearDown() { 
    //your code for performing logout 
    //.... 

    //Close the current window, quitting the browser 
    //if it's the last window currently open. 
    if (driver != null) { 
     driver.close(); 
    } 
}