【发布时间】:2014-02-19 04:26:23
【问题描述】:
我正在研究 selenium web-driver 示例,但它不起作用。几个月前它工作得很好,所以我想知道是我做错了什么还是测试方法发生了变化。
var assert = require('assert'),
test = require('selenium-webdriver/testing'),
webdriver = require('selenium-webdriver');
var By = webdriver.By;
test.describe('Google Search', function() {
test.it('should work', function(done) {
var driver = new webdriver.Builder().
withCapabilities(webdriver.Capabilities.chrome()).
build();
driver.get("http://www.google.com");
driver.findElement(By.name("q")).sendKeys("webdriver");
driver.findElement(By.name("btnG")).click();
driver.getTitle().then(function(title) {
assert.equal("webdriver - Google Search", title);
done();
});
driver.quit();
});
});
输出是:
AssertionError: "webdriver - Google Search" == "Google"
Expected :"Google"
Actual :"webdriver - Google Search"
这告诉我页面尚未更新,但我不知道为什么。示例出现在这里:https://code.google.com/p/selenium/wiki/WebDriverJs#Getting_Started
来自 package.json 的 Selenium 版本:2.39.0
更新
我还应该声明测试是通过 Mocha 运行的。摩卡是罪魁祸首吗?当我上次尝试时,它使用的是 Jasmine。
【问题讨论】:
标签: node.js selenium selenium-webdriver mocha.js