TestCafe元素可见,但无法单击

时间:2018-11-30 01:34:17

标签: automated-tests google-chrome-headless testcafe

我正在使用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还有一些其他开发人员的东西,但是很简单。

该项目本身是专有的,因此我无法在此处共享代码。

1 个答案:

答案 0 :(得分:1)

根据作者的评论:

如果还有其他人遇到问题,最终结果是:旧版本的Alpine Docker映像正在安装Chromium 57(我在其他地方安装了v68,并运行了构建以进行确认)。升级Alpine和Chromium(现在已超过61岁)解决了很多问题,现在仿真(以及调整大小)也可以使用。