由于我目前都是使用playwright实现ui自动化测试的相关工作,好久没有关注Selenium了,最近看到这样的消息:Selenium宣布2023年9月30日停止支持Java 8,官方原文地址如下:
Java 8 support in Selenium | Selenium
原文翻译如下:
你可能听过这样一句话:“如果东西没坏,就不要修它。”但有时候,我们有必要从我们最喜欢的旧事物中走出来。因此,我们宣布Selenium将于2023年9月30日停止支持Java 8。这适用于Java绑定和Selenium Grid。
Selenium一直支持Java 8,但随着技术的发展,我们也必须这样做。这一变化的主要原因之一是Java 8在一年多前就停止了活动支持。另外,我们默认的HTTP Client已经好几年没有发布过重大版本了,并且发现了一个我们无法修复的bug。我们已经决定迁移到原生Java HTTP客户端,但这需要使用Java 11或更高版本。我们越早做出这种改变,我们就能越早避免处理这个问题。
我们新的最低版本将是Java 11。2023年9月30日也是主动支持Java 11的结束。然而,我们希望采取谨慎和保守的方式前进,而不是强迫我们的用户从Java 8到Java 17的大跳跃,因为我们知道社区可能需要更长的时间来移动到该版本。我们将在未来重新讨论这个话题,并宣布支持Java 17作为最低版本的计划。
我们理解这一变化可能需要我们的一些用户作出调整,但我们相信这是一个必要的步骤,为Selenium的持续增长。请花些时间检查您的基础架构,确保您运行在Java 11或更高版本上。我们理解,有些人可能会犹豫,或可能会发现很难使开关,但我们相信,从长远来看,这将是值得的。
然后我继续查到了下面这篇文章,看到了Selenium V4.5.0开始引入Java 11+ HTTP Client
Using Java 11+ HTTP Client in Selenium 4.5.0 and beyond | Selenium
具体的v4.5.0版本更新信息如下:
v4.5.0
- Supported CDP versions: 85, 104, 105, 106
- Allow event firing decorator to accept a target class (#1694)
- Fix Javadoc for executeAsyncScript method
- [cdp] Add support for CDP 105 and remove CDP 102
- Make httpclient ClientConfig constructor protected (#10985)
- Throw an error when trying to select a disabled select or option (#10812)
- Add "webdriver.edge.loglevel" system property (#10961)
- Remove deprecated Opera support (#10379)
- [grid] Adding handler for options when using CORS and creating a session
- Add a JDK 11 HTTP client (#10730)
- [grid] Delete a session when a session times out (#10820)
- Set high redirect default value in Netty client
- [grid] Remove unused "grid-mode" flag
- Improve default matcher to enable Appium
- Remove host info for most exceptions, except SessionNotCreatedException (#9792)
- Change message when session is not found in Grid for better exception handling
- Remove IME support
- Remove deprecated ForSeleniumServer caps
- Remove deprecated BrowserType
- Differentiate "Windows 7" and "Windows Vista" in Platform class
- Fix bug preventing websocket connections in Firefox v105 from localhost
简单总结
如果大家使用 Selenium 4.5 以上的版本,至少需要升级jdk到11,这对使用java编写Selenium脚本的同学还是有一定影响的。
我的每一篇文章都希望帮助读者解决实际工作中遇到的问题!如果文章帮到了您,劳烦点赞、收藏、转发!您的鼓励是我不断更新文章最大的动力!
版权归原作者 测试开发Kevin 所有, 如有侵权,请联系我们删除。