[英]how to import async modules with JS
也许我问错了问题。
我正在尝试测试某个站点,并将其放入终端
很明显,该函数在代码中调用后返回 uuid。 它正常工作,当我在代码中正确使用元素时,我认为原因是导入不正确
这是我的代码:
文件.js
describe('final homeTask', () => {
it('firstassigment', async () => {
let mainPage = require('../page/main.pageHW.js')
await browser.url('https://github.com/')
let signUpButton = await mainPage.topSignUpBtn()
await signUpButton.click()
})
})
main.pageHW.js
class MainPage {
get topSignUpBtn () { return $('a.btn-mktg:nth-child(1)') }
}
module.exports = new MainPage()
这是 Javascript 的问题,而不是webdriver
,您正在使用 MainPage 类中的属性:
class MainPage {
/// The get word make it a property
get topSignUpBtn () { return $('a.btn-mktg:nth-child(1)') }
}
module.exports = new MainPage()
这意味着你不需要括号来使用它,所以,替换:
let signUpButton = await mainPage.topSignUpBtn()
经过
let signUpButton = await mainPage.topSignUpBtn;
此外,该属性不需要await
子句。
如果您想了解更多信息,可以查看此链接。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.