【发布时间】:2015-05-24 20:18:02
【问题描述】:
我是 Javascript、node.js 和 mocha 的新手。当我在寻找基本示例时,我遇到了一个空函数“function()”。使用空函数的目的是什么。
var assert = require('assert'),
var test = require('selenium-webdriver/testing'),
var webdriver = require('selenium-webdriver');
test.describe('Google Search', function() {
test.it('should work', function() {
var driver = new webdriver.Builder().
withCapabilities(webdriver.Capabilities.chrome()).
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();
});
});
当我运行此示例代码时,出现以下错误,请您帮我解决这个问题。
错误: 错误:超过 2000 毫秒的超时。确保在此测试中调用了 done() 回调。
我看到能够启动浏览器并按照程序中的说明打开 google.com,但我看到仍然失败
谷歌搜索 1)应该工作
0 次通过 (2s) 1 次失败
1) 谷歌搜索应该可以工作: 错误:超过 2000 毫秒的超时。确保在此测试中调用了 done() 回调。 在空。 (C:\Users\kashyap\AppData\Roaming\npm\node_modules\mocha\lib\runnable.js:170:19) 在 Timer.listOnTimeout (timers.js:110:15)
能否请您也建议我一些链接以了解并尝试使用 selenium 的 mocha+nodejs
【问题讨论】:
-
您绝对应该接受所提供的答案。
标签: javascript mocha.js