测试容器硒如何更新浏览器?



我使用Testcontainers(1.14.1(和Selenium(4.0.0-alpha-5(和Chrome来运行我的Java集成测试。

但是当我运行测试时,我的 Angular 前端没有渲染。正如我发现的那样,这是因为容器内的Chrome版本是旧的。Chrome 的版本为 43。 因此,要修复我的测试,我必须更新Chrome。

但是怎么做呢?

解决方案:使用最新的稳定硒版本!就我而言3.141.59

我如何找到解决方案:

正如我发现的那样,Selenium将当前的Chrome版本作为Docker标签。

所以问题必须出在测试容器方面。我搜索了他们如何知道要使用哪个容器标签并找到了这个:

/**
* Based on the JARs detected on the classpath, determine which version of selenium-api is available.
* @return the detected version of Selenium API, or DEFAULT_SELENIUM_VERSION if it could not be determined
*/
public static String determineClasspathSeleniumVersion() {

GitHub 的整个源代码

我查看了我的硒API罐,清单中没有Selenium-Version的问题。并且没有硒的 4.0.0-α-5 的容器标签。所以我只是降级到Selenium的最后一个稳定版本。

相关内容

  • 没有找到相关文章

最新更新