0
我想确认这是在“谷歌搜索框中输入”如何使用Selenium使用的是Node.js和摩卡柴
当我运行在节点下面的代码输入的字符串,以验证在搜索框中输入的字符串。 JS它抛出以下错误:
Error: timeout of 2000ms exceeded. Ensure the done() callback is being called in this test.
这里是我的代码:
var assert = require('assert'),
test = require('selenium-webdriver/testing'),
webdriver = require('selenium-webdriver');
test.describe('Google Search', function() {
test.it('should work', function(done) {
var driver = new webdriver.Builder().
withCapabilities(webdriver.Capabilities.firefox()).
build();
driver.get('http://www.google.com');
var searchBox = driver.findElement(webdriver.By.name('q'));
searchBox.sendKeys('simple programmer');
searchBox.getAttribute('value').then(function(value) {
assert.equal(value, 'simple programmer');
});
driver.quit();done();
});
});
我使用Node.js的5.6.0版本。
我在做什么错?