获取量角器

时间:2015-05-18 16:33:30

标签: angularjs protractor end-to-end

如何获取输入文本并在测试中使用它?下面的代码反转了一个Protractor对象,而不是文本。



var typed  = element(by.css(css + ' input')).getAttribute('value');
if (typed === 'something') { // doSomething() }




1 个答案:

答案 0 :(得分:1)

函数getAttribute返回一个promise。要访问该值,您可以在then calback

中执行此操作
element(by.css(css + ' input')).getAttribute('value').then(function(value) {
  console.log(value);
});

你没有提到你需要它,但请注意expect可以处理传递给它的promise,因此在很多情况下你不需要then回调。

expect(element(by.css(css + ' input')).getAttribute('value')).toEqual('some-value');