我正在编写 Protractor 测试,作为测试的一部分,我希望清除特定字段的内容(在文本区域上),然后使用 sendKeys 方法将一些内容写入该文本区域。
这是我的测试代码:
var commentField = element(by.css('input[ng-model="comment"]'));
console.log(commentField);
commentField.clear();
commentField.sendKeys('Here is a comment');
控制台日志确认我确实找到了一个控件,但是一旦它遇到 clear() 方法,测试就会挂起。
知道这里会发生什么吗?
最佳答案
如果页面不是 Angular 页面,我们使用 browser.ignoreSynchronization = true;
。因为 Protractor 是针对 Angular 编码的。但是,我看到了 ng 选择器:
var commentField = element(by.css('input[ng-model="comment"]'));
这个错误可能是由于其他原因造成的:
- 浏览器驱动(尝试使用chromedriver)
- 缺少可测试性插件。请访问此链接以获取更多信息:https://www.npmjs.com/package/protractor-testability-plugin
确保您使用 jasmine2 框架,并更新 webdriver,在命令行中键入:webdriver-manager update
关于javascript - Protractor - 单击和发送键不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35156567/