我正在尝试使用 protractorjs 测试我的 angularjs 应用程序。我已经设置了 selenium 并让服务器和运行器正常工作。我的问题是,当我运行测试时,我得到了 ElementNotVisibleError。我知道在填写某些字段之前,我尝试选择的元素是隐藏的,这就是我希望保留的方式。
我的问题是,是否有任何通过调用等待或睡眠来解决该问题的方法。我尝试了许多等待和睡眠的变体,但没有运气。
我的测试代码是
it('navigates the user to the login page', function(){
ptor = protractor.getInstance();
ptor.get('http://localhost:2222/#/page');
ptor.findElement(protractor.By.input('input.type1')).sendKeys('one');
ptor.findElement(protractor.By.input('input.type2')).sendKeys('two');
ptor.findElement(protractor.By.input('input.type3')).sendKeys('three');
ptor.findElement(protractor.By.input('input.type4')).sendKeys('four');
ptor.findElement(protractor.By.input('input.type5')).sendKeys('five');
ptor.findElement(protractor.By.input('input.type6')).sendKeys('six');
ptor.sleep(5000);
ptor.findElement(protractor.By.id('clickableBtn')).click();//not visible until above fields populated
}, 1000000);
量角器的消息是
Message:
ElementNotVisibleError: element not visible