Vue CLI 3 Nightwatch页面对象配置

时间:2018-11-19 15:13:12

标签: vue.js nightwatch.js e2e-testing pageobjects vue-cli-3

我正在使用Vue CLI 3版本3.0.5。
在项目配置中,我将Nightwatch用作e2e测试工具。

我尝试使用页面对象,因此我在项目根目录中有nightwatch.config.js文件,并在其中添加page_objects_path,如下所示:

{
  page_objects_path : "/tests/e2e/page-objects"
}

然后,我创建page-objects文件夹作为此路径:/tests/e2e/page-objects

然后我在该文件夹下设置页面对象Entry.js并尝试在测试中使用它:
/tests/e2e/page-objects/Entry.js

vmodule.exports = {
  'Test Page Object': browser => {
    browser
      .url(process.env.VUE_DEV_SERVER_URL)
      .waitForElementVisible('#app', 5000)
    browser.page.Entry().sayHello()
    browser.end()
  }
}

错误消息显示:
Cannot read property 'Entry' of undefined

我的页面对象设置似乎不正确...
任何人都可以帮助在Vue CLI v3.0.5中提供NightWatch页面对象的正确实现吗?谢谢...

1 个答案:

答案 0 :(得分:2)

啊,我知道为什么它不起作用。

由于nightwatch.config.js是一个javascript文件,我应该先将其导出,然后插件才能读取它。

module.export = {
  page_objects_path : "/tests/e2e/page-objects" 
}

抱歉,这个愚蠢的问题。