【发布时间】:2019-05-08 06:23:56
【问题描述】:
所以——我可以通过我的笔记本电脑执行以下操作: testcafe "saucelabs:Chrome@70.0:Windows 10" 测试/设置/users.js
这将连接到 SauceLabs,以启动测试(或多个测试,无论哪种方式都可以),以回击我们的开发服务器。 (IP 已被列入白名单,一切正常)。
当然,我也可以登录酱汁实验室,打开“实时测试”浏览器并连接到此环境/登录等。
因此,“SauceLabs =-> 我的环境”很好。
如果我尝试在 circleci 上运行构建以执行 正是这个,它会失败。
在我的角色中,我有以下代码:
const getPageHTML = ClientFunction(() => document.documentElement.outerHTML);
let value = await getPageHTML();
console.log(value);
const pageLink = ClientFunction (() => window.location.href);
value = await pageLink();
console.log(value);
这将打印出整个outerHTML只是
<html><head></head><body></body></html>
会打印出当前的url是“about:blank”
所以,我的问题.. 使用来自 CIRCLE 的 saucelabs 运行测试时,我需要将 CIRCLE 列入白名单吗?
当我们使用 saucelabs 浏览器时,我似乎无法弄清楚从我的笔记本电脑运行测试与使用 circle 运行测试之间的功能/执行差异是什么。
此时是“运行测试的 IP”(白名单 ip)circleCI,还是 saucelabs?当然,我一直假设它是酱实验室。
注意:我实际上能够进行 testcafe "example.js" 测试,并让 it 使用 circle/saucelabs 运行。因此,这实际上与将测试运行回我的环境有关。如果 circle 正在“使用”saucelab 浏览器运行测试,我很想了解更多关于“源 IP 范围”的信息。
任何建议将不胜感激!
(只是很难弄清楚如何调试/分类问题)
【问题讨论】:
标签: testing circleci testcafe saucelabs circleci-2.0