Rails Github Action无法填写Action文本。

6

使用Rails 6.1.4,以下内容在本地可以填充系统测试中的富文本(Action Text):

find("trix-editor").set("Something")

然而,在 GitHub action 上运行时,我收到以下错误信息:

Capybara::ElementNotFound: 无法找到可见的 css "trix-editor"

将代码更改为:
find("trix-editor", visible: false).set("Something")

这个也可以在本地运行,但是在 GitHub CI 上又出现了以下错误:

Selenium::WebDriver::Error::ElementNotInteractableError: element not interactable

我还尝试了以下方法:

find("#unique_element_id").set("Something")
find(:css, ".trix-content").click.set("Something")

我在本地和GitHub CI镜像上都运行Ubuntu 20.04。我该如何解决这个问题?
编辑:
我发现有一些未合并的Rails代码可以解决这个问题。然而,在我的test_helper中实现它在本地也可以工作,但在CI上失败了。也许我只需要尝试另一个CI提供程序。
2个回答

0

您可以尝试等待元素显示:

element = wait.until { driver.find_element(:class => "trix-editor") }
element.click


不幸的是,那似乎没有帮助。 - Bradley Marques

0
我之前遇到了一个类似的问题,本地测试通过,但在GitHub上却出现了Capybara::ElementNotFound错误。在我的情况下,实际上是测试出了问题,但是由于本地还有一些旧的编译资源残留,所以测试通过了。我通过删除public/assets和public/packs-test来解决了这个问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接