gpt4 book ai didi

javascript - NIghtwatch.js 错误 : "Cannot read propery ' equal' of undefined

转载 作者:行者123 更新时间:2023-11-29 18:06:28 25 4
gpt4 key购买 nike

我正在尝试运行一个简单的 Nightwatch.js 测试来登录,告诉表单记住登录,然后测试 cookie 以查看 bool 值是否存在。每次我尝试运行测试时,都会出现错误:

"Cannot read propery 'equal' of undefined"

它与 client.getCookie() 的回调函数相关联。

任何人都可以帮助我了解如何修复此错误吗?

这是我的代码:

module.exports = {
'Test "Keep me logged in." ' : function (client) {
client
.windowMaximize()
.url('www.mysite.com')
.setValue('#login > form > table > tbody > tr:nth-child(1) > td:nth-child(2) > input[type="text"]', 'testuser')
.setValue('#login > form > table > tbody > tr:nth-child(2) > td:nth-child(2) > input[type="password"]', 'testpass')
.click('#login > form > table > tbody > tr:nth-child(4) > td > label > input[type="checkbox"]')
.click('#login > form > table > tbody > tr:nth-child(5) > td > input[type="submit"]')
.waitForElementVisible('body', 2000);

client.getCookie('RememberMe', function(result){
this.assert.equal(result.value, 'True');
});
}
};

最佳答案

函数是 javascript 中的词法作用域,因此它设置了对关键字 this 的新引用。

尝试这样的事情:

  client.getCookie('RememberMe', function(result){ 
this.assert.equal(result.value, 'True');
}.bind(this))

编辑:

似乎assertclient 的成员,所以调用,如果框架支持的话应该是这样的

  client.getCookie('RememberMe', function(result){ 
client.assert.equal(result.value, 'True');
})

关于javascript - NIghtwatch.js 错误 : "Cannot read propery ' equal' of undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30789810/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com