【问题标题】:Intern - Create local tunnel to run functional tests实习生 - 创建本地隧道以运行功能测试
【发布时间】:2016-11-28 17:35:51
【问题描述】:

所以我开始使用 Intern 进行功能测试,到目前为止,我完成了一切,单元和功能测试。

我关注了他们的intern-tutorial

当您需要针对所有平台运行完整测试时,请使用测试运行程序。当您正在编写测试并希望更快地检查它们的正确性时,您可以仅使用 Node.js 客户端(仅用于单元测试)或创建一个备用配置文件,仅针对单一本地平台,例如您的本地 Chrome 副本 或 Firefox(适用于所有测试,包括功能测试)。

我搜索了他们的文档,但没有找到任何关于本地“隧道”的确切信息。

我正在使用 Gulp 实习生,我的本地主机是 localhost:3000,我想在 Mac 上的 Chrome 54 上进行测试。

谢谢

【问题讨论】:

    标签: unit-testing functional-testing intern


    【解决方案1】:

    我猜NullTunnel 是你要找的?

    【讨论】:

    • 是的!然后我找到了解决方案。实习教程尚不清楚,如何做/在哪里可以找到有关它的信息。我在这里回答了我自己的问题:)
    【解决方案2】:

    我找到了答案。我不得不将隧道更改为Local Selenium

    1. 下载最新版本的 ChromeDriver
    2. 将隧道设置为“NullTunnel”
    3. 运行 chromedriver --port=4444 --url-base=wd/hub
    4. 将您的环境功能设置为 [ { browserName: 'chrome' } ]​​i>
    5. 运行测试运行器

    观察:

    1. 不要忘记将chromedriver 文件复制到您的项目根目录。

    2. 我必须在我的项目根目录.\chromedriver --port=4444 --url-base=wd/hub上运行

    3. 测试运行器必须在新的命令行/终端/shell中运行

    希望能帮助遇到同样问题的人。

    【讨论】:

    • 实际上,当您使用较新版本的 Intern (>= 3.3.2) 并使用隧道 SeleniumLocal 时,您不需要执行上面提到的额外步骤。你可以在这里阅读更多信息:sitepen.com/blog/2016/08/18/intern-3-3-released
    • 谢谢,我去看看
    • 对不起,隧道 SeleniumTunnel,不是 SeleniumLocal :)
    • 啊,我正在阅读它,但不明白本地有什么区别。
    • 使用SeleniumTunnel,你不需要做上面的步骤#1、#3
    猜你喜欢
    • 2015-06-18
    • 2014-05-21
    • 2015-12-30
    • 2016-02-11
    • 1970-01-01
    • 2013-05-01
    • 2015-10-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多