Protractor 使用定位器未找到元素:by.model()错误
我正在为我的应用程序编写一个使用量角器的端到端测试。我看到表单中的错误:Protractor 使用定位器未找到元素:by.model()错误,protractor,Protractor,我正在为我的应用程序编写一个使用量角器的端到端测试。我看到表单中的错误: No element found using locator: By.model("address.fullName") error. 引发此错误的相应量角器代码为: var angularElement = element(By.model("address.fullName")); angularElement.sendKeys("test"); 但是,我可以使用以下方法获取此元素: var angularEle
No element found using locator: By.model("address.fullName") error.
引发此错误的相应量角器代码为:
var angularElement = element(By.model("address.fullName"));
angularElement.sendKeys("test");
但是,我可以使用以下方法获取此元素:
var angularElement = element(By.xpath('//input[@ng-model="address.fullName"]'));
HTML代码段:
input ng model=“address.fullName”type=“text”class=“control input ng Pristite ng invalid ng invalid ng invalid required”size=“40”name=“fullName”ng class=“{”必填字段”:IsInformation Submitted}”required=“”
我不知道为什么会这样。有什么想法吗?我有一些接近的错误,我的错误发生的原因是页面上没有显示项目,或者量角器没有完成其模型的更新,所以在使用变量I之前:
-最大化页面:如果元素不可见
browser.manage().window().maximize()代码>
-打开项目所在的列表:
-正在等待量角器完成其模型的更新:
var ptor = protractor.getInstance();
ptor.waitForAngular();
你能把视图的一个片段放进去吗?HTML是什么样子的?在内部,我认为By.model
定位器依赖于应用了ng binding
类的元素。这个类应该由angular自动应用,但我见过它没有发生的实例()。检查您试图定位的元素是否具有ng绑定
类。如果不是。。。我不建议您自己使用它,而是简单地切换到不同的定位器(xpath或css),直到angular中的基本问题得到解决。从1.5.0开始,它将是browser.waitForAngular
-