一尘不染

角度测试:量角器无法获得输入值

angularjs

我是Protractor的新手。尽管缺少文档,但我仍然了解基本原理,但找不到解决此问题的方法。

给出以下代码:

ptor.findElement(protractor.By.input('canvas.description')).sendKeys('My description');
var description = ptor.findElement(protractor.By.input('canvas.description'));
expect(description.getText()).toEqual('My description');

我可以看到输入获取了要插入的文本,并且模型以相同的值更新,但是测试失败,原因是description.getText()返回’‘(空字符串)。

有没有其他方法可以在输入中捕获值?

提前致谢。


阅读 239

收藏
2020-07-04

共1个答案

一尘不染

显然,Selenium
WebDriver有一个怪癖。看这里

尝试:

description.getAttribute('value');

注意,这getAttribute将返回一个promise,因此,如果您需要以某种方式使用此值,则必须使用then子句:

description.getAttribute('value').then(function(value){
    //Do something with value
});
2020-07-04