【发布时间】:2019-10-19 23:48:25
【问题描述】:
我有一个 Codeceptjs/Puppeteer 测试,它在 Kubernetes 编排的容器上本地运行,并使用来自 AWS 的数据。
示例代码
...
I.waitForVisible('#§Brand§amazon + div', 30);
I.scrollTo('#§Brand§amazon + div', 30); // Jenkins stops here
...
我也试过了
...
I.waitForVisible('#§Brand§amazon + div', 30);
I.click('#§Brand§amazon + div'); // Jenkins stops here
...
当我在 Jenkins 管道中运行相同的测试时(一切都在 AWS 上运行),始终使用 K8S 管理事物,步骤 “I.scrollTo” 或 “I.click” 失败并显示消息:“节点不可见或不是 HTMLElement”。
输出屏幕截图显示页面已正确加载。这些屏幕截图在本地和 Jenkins 管道上都是相同的。
是什么导致测试在本地运行并在 Jenkins 上失败?
【问题讨论】:
标签: jenkins puppeteer codeceptjs