Mat*_*itt 8 mocha.js selenium-webdriver
需要帮助测试用户与mocha selenium webdriver的交互.不知道在哪里找到正确的方法来获取文本输入的值.尝试了getAttribute(),getText等各种变体.获取相同的错误:
TypeError: Object [object object] has no method 'getElementText'
Run Code Online (Sandbox Code Playgroud)
这是我的代码:
var assert = require('assert'),
fs = require('fs');
var webdriver = require('../node_modules/selenium-webdriver'),
test = require('../node_modules/selenium-webdriver/testing'),
remote = require('../node_modules/selenium-webdriver/remote');
test.describe('Google Search', function() {
var driver;
this.timeout(60000);
test.before(function() {
driver = new webdriver.Builder().
withCapabilities(webdriver.Capabilities.chrome()).
build();
});
test.it('should append query to title', function() {
//setTimeout(done, 60000);
driver.get('http://localhost:8080/devanagariTextField/index.html');
driver.findElement(webdriver.By.id('textbox')).sendKeys('gaa');
//driver.findElement(webdriver.By.name('btnG')).click();
driver.wait(function() {
return driver.getElementText('value').then(function(text) {
console.log('TEXT: ' + text)
return '??' === text;
});
}, 1000);
});
//test.after(function() { driver.quit(); });
});
Run Code Online (Sandbox Code Playgroud)
您需要对元素执行getText/getAttribute调用,而不是驱动程序对象
var myTextBox = driver.findElement(webdriver.By.id('textbox'));
myTextBox.sendKeys('gaa');
//You will probably want to use getAttribute()
var elementContent = myTextBox.getText();
var elementValue = myTextBox.getAttribute("value");
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
16030 次 |
| 最近记录: |