【问题标题】:Functional testing with TheIntern: How do I test against my own site?TheIntern 的功能测试:如何针对我自己的网站进行测试?
【发布时间】:2017-06-23 01:48:22
【问题描述】:

我正在尝试让实习生设置为我的网站进行功能测试,但我觉得我遇到了概念墙。

该站点是一个单页应用程序,它被构建到一个静态站点中,然后作为部署过程上传到远程服务器。

在我的项目目录中,最终的构建工件位于./build/prod

我已经阅读了 Intern 3.5 和即将推出的 4.0 alpha 的文档,但不清楚如何告诉 Intern 使用其静态 http 服务器加载 ./build/prod,然后针对它运行我的测试。

我正在从 webdriver.io 设置迁移,我们只需指定 baseURL 作为托管 ./build/prod 的静态服务器的路径,它会运行测试套件。

这是我一直在使用实习生 v4 进行的示例配置:

{
  "bail": false,
  "connectTimeout": 30000,
  "debug": true,
  "maxConcurrency": 4,
  "environments": [
    "chrome"
  ],
  "browser": {
    "suites": ["intern-tests/functional/**/*.js"]
  },
  "tunnel": "selenium",
  "tunnelOptions": {
    "drivers": ["chrome"]
  }
}

当前运行时,Chrome 已打开,但运行的是 Intern 的示例测试而不是我的。

【问题讨论】:

    标签: functional-testing intern


    【解决方案1】:

    在实习生 3 和实习生 4 中,功能套件应列在functionalSuites 而不是suites。要在功能测试中实际加载页面,您将调用this.remote.get(url),这类似于在实习生中调用browser.url(url) Webdriver.io。

    【讨论】:

      猜你喜欢
      • 2012-07-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-05
      • 2017-03-08
      • 1970-01-01
      • 2020-08-22
      相关资源
      最近更新 更多