Rails Github Action 无法填写动作文本

Posted

技术标签:

【中文标题】Rails Github Action 无法填写动作文本【英文标题】:Rails Github Action can't fill out action text 【发布时间】:2021-12-06 02:41:22 【问题描述】:

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

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

但是,在 GitHub 操作上运行时,我收到:

Capybara::ElementNotFound: Unable to find visible 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。我该如何解决这个问题?

编辑:

我发现有一些unmerged Rails code 应该这样做。但是,在我的 test_helper 中实现它也可以在本地工作,但在 CI 上失败。也许我只需要尝试另一个 CI 提供者

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

不幸的是,这似乎没有帮助

以上是关于Rails Github Action 无法填写动作文本的主要内容,如果未能解决你的问题,请参考以下文章

5--Rails架构中的资源

@mentions for Users with ActionText in Rails6; Rails6.1更新。

GitHub Action 无法构建 firebase 应用程序 w9jds/firebase-action

7--Rails路由

无法从 Github Action 将 docker 镜像推送到 docker hub

无法使用 Node 从 GitHub Action 中的 repo 加载 json 文件