我的配置是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/