vue.js - Vue CLI 3 Nightwatch页面对象配置

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

我使用的是 Vue CLI 3 版本 3.0.5。
在项目配置中,我使用 Nightwatch 作为端到端测试工具。

我尝试使用页面对象,因此我在项目根目录中有 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()
  }
}

错误消息显示:
无法读取未定义的属性“Entry”

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

最佳答案

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

因为nightwatch.config.js是一个javascript文件,所以我应该先导出它,然后插件才能读取它。

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

抱歉问了个愚蠢的问题。

关于vue.js - Vue CLI 3 Nightwatch页面对象配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53377565/

相关文章:

javascript - Vuejs - 未捕获的类型错误 : Cannot redefine property: $router

javascript - 在 Vue 中使用 v-for 将行添加到一个表而不是另一个表

javascript - nightwatch 页面对象的附加 url 属性

javascript - 如何在使用 testcafe 运行测试之前单击按钮

javascript - 查看未完成的请求

javascript - Vue 在复制数据后更改数据中的数组

javascript - fetch api .then 调用代码先于服务 .then 执行,这会导致未定义的数据

windows - Nightwatch.js:为什么我无法创建新服务:GeckoDriverService?

selenium - 在本地 docker 管道上运行 nightwatch + selenium 的问题

typescript - 函数参数中的模板插值导致 TS2554 :Expected 1 arguments, 但得到 2