我的測試步驟進行測試,註銷流程是,太多browser.wait在protractorjs調用
1)點擊退出按鈕
2)等待網址變更爲login.html的
3 )等待登錄頁面文本字段被加載。
碼的樣子,
//wait for logout menu/button
browser.wait(function(){
return element(by.buttonText('Log out')).isPresent()
})
element(by.buttonText('Log out')).click()
//wait for url to change to login.html
browser.wait(function(){
return browser.getCurrentUrl().then(function(url){
return url.indexOf("login") != -1
})
})
//wait for login page text boxes
browser.wait(function(){
return element(by.css('[type=text]')).isPresent()
})
這使我的代碼冗長,因爲,我包裝一browser.wait
調用中的每個動作。 有沒有辦法可以避免browser.wait
。我試圖加入,
browser.manage().timeouts().implicitlyWait(5000)
但是,然後,我得到No element found using locator: by.buttonText("Log out")
錯誤。