javascript - 将 Intern 与 Selenium 和动态 proxyUrl 结合使用

标签 javascript unit-testing selenium-grid automated-tests intern

我的配置是grunt启动的实习生测试环境,实习生配置如下(部分):

proxyPort: 9000,
proxyUrl: 'http://<my-ip>:9000',

问题是硬编码的 my-ip。 Selenium 网格和节点在不同的机器/各自的 ips 上运行,实习生的配置文件将与所有构建和测试环境一起检查。

如果我将 proxyUrl 留在本地主机上,selenium 节点将无法加载实习生测试的数据。

因此 my-ip 对于所有开发人员测试都是不同的。实在不希望大家在intern config中输入自己的ip,不小心check in config,也不希望check in一个模板文件给大家改。

不要误会我的意思。设置工作正常,但本地 ip 必须输入硬编码,我个人认为这是气味。

也许参数化 proxyURL 很容易,但我就是找不到任何资源:(

问候,

流动性

最佳答案

从 Intern 1.6 开始,您可以从 intern.args 中检索额外的命令行参数:

// in tests/config.js
define([ 'intern' ], function (intern) {
  return {
    proxyUrl: intern.args.proxyUrl,

    // ... additional configuration ...
  };
});
$ intern-runner config=tests/config proxyUrl=http://www.example.com:1234/

关于javascript - 将 Intern 与 Selenium 和动态 proxyUrl 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22787635/

相关文章:

selenium - 如何在 selenium ide 中引用/Handel 动态按钮

java - 远程网络驱动程序无法启动 - Selenium 网格

javascript - 通过 displayName 查找的 enzyme 开 Jest 不起作用?

由 Javascript 加载的 XSL 中的 Javascript

android - RxJava 和改造的单元测试

java - table.findElements(By.tagName ("td") 在 RemoteWebDriver/Internet Explorer 中失败

javascript - Django jQuery Rest 框架

javascript - 如何将一个 div 添加到 DOM 并稍后再拾取它

php - 如何在 PHPUnit 中使用数据提供程序测试异常?

ruby-on-rails - 如何在 Ruby 中忽略字符串中的所有引号和双引号?