我是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()返回’‘(空字符串)。
有没有其他方法可以在输入中捕获值?
提前致谢。
显然,Selenium WebDriver有一个怪癖。看这里
尝试:
description.getAttribute('value');
注意,这getAttribute将返回一个promise,因此,如果您需要以某种方式使用此值,则必须使用then子句:
getAttribute
then
description.getAttribute('value').then(function(value){ //Do something with value });