Testing elixir社区如何建议使用chromedriver设置集成测试?

Testing elixir社区如何建议使用chromedriver设置集成测试?,testing,elixir,selenium-chromedriver,phoenix-framework,Testing,Elixir,Selenium Chromedriver,Phoenix Framework,我正在使用Hound()对Phoenix应用程序进行集成测试。我有铬和铬无头工作。为了让它工作,我有另一个终端窗口运行chromedriver(通过brew安装)。我觉得这很奇怪。是否有感觉更“集成”到应用程序中的库或测试设置?什么是长生不老药 在Ruby世界中有webdriversgem()。据我所知,它下载一个指定的驱动程序(比如chromedriver)到$HOME。然后在每次测试运行时,测试都使用下载到该目的地的驱动程序来执行测试 在webdriversgem之前,有chromedriv

我正在使用Hound()对Phoenix应用程序进行集成测试。我有铬和铬无头工作。为了让它工作,我有另一个终端窗口运行
chromedriver
(通过brew安装)。我觉得这很奇怪。是否有感觉更“集成”到应用程序中的库或测试设置?什么是长生不老药

在Ruby世界中有
webdrivers
gem()。据我所知,它下载一个指定的驱动程序(比如chromedriver)到$HOME。然后在每次测试运行时,测试都使用下载到该目的地的驱动程序来执行测试

webdrivers
gem之前,有
chromedriver-helper
gem。在那之前是幻影。这些实现使得运行集成测试需要1:下载驱动程序2:运行测试

在Elixir(带Hound)中,我的测试首先在终端拆分中运行
chromedriver--verbose
,然后在另一个屏幕中运行
mix test
。这工作很好,但感觉脱节。这增加了额外的步骤,1:下载驱动程序2:启动驱动程序3:运行测试4:停止驱动程序

我可以手动编写脚本在后台运行chromedriver,并在测试运行后停止它

我是长生不老药社区的新手,所以我做了很多研究。我仍然不清楚是否有一条“旅行路线”我应该走下去,而不是仅仅手动连接所有东西

我是否错过了推荐的抽象概念?这是故意的吗?这是不是“还没有创造出来”


谢谢

你查过袋鼠了吗?看

你有没有检查过袋鼠?看

我确实有。在github上似乎不像Hound那么“明星”,这可能意味着收养?当我考虑它的时候,我想我看到文档意味着幻像需要运行在另一个终端窗口(或背景),以便集成测试可以工作,所以本质上,我仍然不确定为什么这是一个步骤,还是没有被抽象出。确实如此。在github上似乎不像Hound那么“明星”,这可能意味着收养?当我考虑它的时候,我想我看到文档意味着幻像需要运行在另一个终端窗口(或背景),以便集成测试可以工作,所以本质上,我仍然不确定为什么这是一个步骤,还是没有被抽象掉。