所以我有一個程序,將用戶添加到數據庫。當點擊添加用戶時,它會調用角度自定義指令,將HTML呈現給頁面。在量角器中,我試圖編寫一個測試,通過查找和填寫必填字段來添加用戶。訪問量角器JS中的Angular JS指令內的元素
到目前爲止,這個工程:
it('should click the add user button', function(){
browser.waitForAngular();
var addUser = element(by.id('addUserDesktop'));
browser.wait(EC.elementToBeClickable(addUser), 10000);
addUser.click().then(function(){
setTimeout(function(){
expect(element(by.id('useradd')).isPresent()).toBe(true);
},2000);
});
});
我已經把setTimeout的在它認爲的元素可能無法加載速度不夠快量角器。
在此之後經過我有這樣的測試:
it('should find and enter data into the required fields to add a user', function(){
browser.driver.findElement(by.id('username')).sendKeys(username);
});
但後來我得到這個錯誤:
ElementNotVisibleError: element not visible
任何人有任何想法如何解決這個問題一直在嘗試了一小而這只是讓我的頭部遭到破壞!