我正在使用 webdriverJS 编写一些黄瓜测试。我正在尝试在每个场景之后使用后挂钩来关闭浏览器窗口。问题是,窗口将关闭但不会重新打开。我得到的错误是它无法“找到”一个窗口。任何帮助或见解将不胜感激。
这是我的 .feature 文件
Background
Given I go to the website "..."
Scenario: One
When I click() on "..."
When I getText() of the title "..."
Then the title should be "..."
Scenario: Two
When I click() on "..."
When I getText() of the title "..."
Then the title should be "..."
这是我的 hooks.js 文件
var ID = null;
module.exports = function(){
this.After( function (err, next){
client
.getCurrentTabId( function(err, tabID){
ID = tabID;
expect(err).to.be.null;
next() })
.close( ID, function(err){
console.log('-------------CLOSE-------------');
next(); });
});
};
这是 .js 文件的前几行
client = webdriverjs.remote({ desiredCapabilities: {browserName: 'safari'}, logLevel:
'verbose'});
module.exports = function()
{
client.init();
this.Given(/^I go to the website "([^"]*)"$/, function (url, next){
client
.url(url)
console.log("BACKGROUND STATEMENT");
next();
});