【发布时间】:2014-11-08 02:00:50
【问题描述】:
需要帮助测试用户与 mocha selenium webdriver 的交互。不知道在哪里可以找到正确的方法来获取文本输入的价值。尝试了 getAttribute()、getText 等的各种变体。得到相同的错误:
TypeError: Object [object object] has no method 'getElementText'
这是我的代码:
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(); });
});
【问题讨论】:
标签: selenium-webdriver mocha.js