Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Protractor 使用定位器未找到元素:by.model()错误_Protractor - Fatal编程技术网

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
-