【发布时间】:2020-10-20 19:43:58
【问题描述】:
我在量角器中添加了一个自定义定位器,下面是代码
const customLocaterFunc = function (locater: string, parentElement?: Element, rootSelector?: any) {
var using = parentElement || (rootSelector && document.querySelector(rootSelector)) || document;
return using.querySelector("[custom-locater='" + locater + "']");
}
by.addLocator('customLocater', customLocaterFunc);
然后,我在protractor.conf.js 文件中配置了它,onPrepare 方法如下:
...
onPrepare() {
require('./path-to-above-file/');
...
}
...
当我使用browser.get('http://localhost:4200/login') 在本地主机上运行测试时,自定义定位器功能工作得非常好。但是当我使用browser.get('http://11.15.10.111/login') 时,相同的代码无法定位元素。
请注意,测试运行,浏览器打开,提供用户输入,用户也成功登录,但未找到通过此自定义定位器引用的元素。
仅供参考,11.15.10.111 是部署应用程序的远程计算机(虚拟机)。因此,简而言之,自定义定位器在 localhost 上按预期工作,但在生产中失败。
【问题讨论】:
标签: protractor