我正在尝试使用量角器测试非角度页面。

我得到一个非角度页面的输入值:

console.log(browser.driver.findElement(by.ID('username')).getText());


它显示像


  [对象] [对象]


我需要获取文本字段的值。我该怎么办?

最佳答案

Web驱动程序看起来应该可以正确找到该元素,但是由于control flow与量角器一起工作的方式,您无法从日志中访问该值。

Expect语句通常会分解这些响应,但是如果您想在此之前看到它,或者可以在Expect之前修改值,则可以执行以下操作:

var txArea = browser.driver.findElement(by.ID('username')).getText();
txArea = txArea.then(function(value){
  console.log(value);
});
expect(txArea).toEqual('textbox text');

关于javascript - 如何使用 Protractor 获取非 Angular 页面中文本框的变量?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26926330/

10-09 16:47