我有一个 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”失败并显示以下消息:“节点不可见或不是HTML 元素”。
输出屏幕截图显示页面已正确加载。这些屏幕截图在本地和 Jenkins 管道上都是相同的。
是什么导致测试在本地运行并在 Jenkins 上失败?