Testing elixir社区如何建议使用chromedriver设置集成测试?
我正在使用Hound()对Phoenix应用程序进行集成测试。我有铬和铬无头工作。为了让它工作,我有另一个终端窗口运行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
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那么“明星”,这可能意味着收养?当我考虑它的时候,我想我看到文档意味着幻像需要运行在另一个终端窗口(或背景),以便集成测试可以工作,所以本质上,我仍然不确定为什么这是一个步骤,还是没有被抽象掉。