我正在使用Chromium 68 headless在Alpine docker映像中运行TestCafe,以测试React应用程序。我可以使其他测试正常工作,但是由于某种原因,我遇到了一个问题,即元素似乎可见但无法单击。
.expect(Selector('.ui.text.vertical.marketplace-side-nav.menu').find('a').withText('Pending').visible).ok()
.click(Selector('.ui.text.vertical.marketplace-side-nav.menu').find('a').withText('Pending'))
第一行通过,但第二行给出以下错误:
1) The element that matches the specified selector is not visible.
我尝试在TestCafe Studio上设置测试,并尝试了多个选择器。我在开始时设置了.resizeWindow(2000, 1000)
,以确保响应式UX没问题。
修改
Dockerfile还有一些其他开发人员的东西,但是很简单。
该项目本身是专有的,因此我无法在此处共享代码。
答案 0 :(得分:1)
根据作者的评论:
如果还有其他人遇到问题,最终结果是:旧版本的Alpine Docker映像正在安装Chromium 57(我在其他地方安装了v68,并运行了构建以进行确认)。升级Alpine和Chromium(现在已超过61岁)解决了很多问题,现在仿真(以及调整大小)也可以使用。