我的公司正在開始使用Angular構建我們所有的網站,並且在與Java Webdriver一起瀏覽這些新頁面之後,我決定給量角器一個鏡頭。如何從無角度的登錄頁面轉換到角度主頁
登錄頁面不是Angular,但我想我通過設置ignoreSynchronizatyion = true
來解決這個問題。
我想要做的只是確認登錄後我們網站主頁標題的存在,但主頁在Angular中。所以我嘗試了幾種不同的設置ignoreSynchronizatyion = false
,但我顯然做錯了什麼。
describe('angular web navigation', function() {
it('should login and confirm title', function() {
browser.ignoreSynchronization = true;
browser.get('https://website.com/login')
browser.driver.findElement(by.name('username')).sendKeys("123456");
browser.driver.findElement(by.name('submit')).click;
browser.ignoreSynchronization = false;
expect(element(by.model('title')).getText()).
toEqual('Expected Title');
});
});
有關在非Angular頁面上登錄並確認存在Angular元素的任何提示?
是URL後也提交變化?如果是這樣,您可以等待url更改,然後啓用同步並獲取文本 – wswebcreation
最終如何解決這個問題?我有完全相同的情況,我有它的主要工作,但你有什麼「期望(元素(by.model('標題'....」我試圖在我的角頁面上做同樣的事情後非 - 角色登錄,我得到「超時等角度任務完成」或「沒有找到這樣的元素」 –
@ S.Huston抱歉的格式化...我沒有browser.driver.findElement(by.name( 'submit'))。click()。然後(function(){browser.ignoreSynchronization = false; }); – rHenderson