NightwatchJS - 无法在 运行 测试后自动关闭浏览器 window
NightwatchJS - Can't close browser window automatically after running test
我是 运行 我的第一个 Nightwatch 测试,如下面的代码所示,一切运行良好,selenium 类型 'wiki' 到 google 并提交表单正常,测试通过.但是我希望它在测试完成后自动关闭浏览器window。
我尝试添加以下内容:
driver.closeWindow();
然而它失败了,因为它无法识别 'closeWindow()' 函数,我发现文档非常缺乏 (http://nightwatchjs.org/api/closeWindow.html),所以如果有人能指出如何,我将不胜感激我需要实现这个。
var webdriver = require('selenium-webdriver'),
By = webdriver.By,
Until = webdriver.Until;
var driver = new webdriver.Builder()
.forBrowser('chrome')
.build();
driver.get('http://www.google.com');
driver.findElement(By.name('q')).sendKeys('wiki');
driver.findElement(By.name('btnK')).submit();
driver.wait(check_title, 1000);
function check_title(){
var promise = driver.getTitle().then(function(title) {
if (title === 'wiki - Google Search') {
console.log('success');
return true;
} else {
console.log('fail, title was ' + title);
}
});
return promise;
}
您使用的是 selenium-webdriver,而不是 nightwatch 本身。看看the examples.
另外看看 this github repo 应该对开始设置你的守夜人测试非常有用。
要使用 selenium-webdriver 关闭驱动程序,您应该调用 Dispose 方法 driver.Dispose()
我是 运行 我的第一个 Nightwatch 测试,如下面的代码所示,一切运行良好,selenium 类型 'wiki' 到 google 并提交表单正常,测试通过.但是我希望它在测试完成后自动关闭浏览器window。
我尝试添加以下内容:
driver.closeWindow();
然而它失败了,因为它无法识别 'closeWindow()' 函数,我发现文档非常缺乏 (http://nightwatchjs.org/api/closeWindow.html),所以如果有人能指出如何,我将不胜感激我需要实现这个。
var webdriver = require('selenium-webdriver'),
By = webdriver.By,
Until = webdriver.Until;
var driver = new webdriver.Builder()
.forBrowser('chrome')
.build();
driver.get('http://www.google.com');
driver.findElement(By.name('q')).sendKeys('wiki');
driver.findElement(By.name('btnK')).submit();
driver.wait(check_title, 1000);
function check_title(){
var promise = driver.getTitle().then(function(title) {
if (title === 'wiki - Google Search') {
console.log('success');
return true;
} else {
console.log('fail, title was ' + title);
}
});
return promise;
}
您使用的是 selenium-webdriver,而不是 nightwatch 本身。看看the examples.
另外看看 this github repo 应该对开始设置你的守夜人测试非常有用。
要使用 selenium-webdriver 关闭驱动程序,您应该调用 Dispose 方法 driver.Dispose()