广州模板网站,广州建设交易中心,舆情服务网站,网站建设解决方案pptSelenium 4.11.0 正式发布了#xff0c;先来看一下主要特性。
Chrome DevTools支持的版本现在是#xff1a;v113、v114和v115#xff08;Firefox仍然对所有版本使用v85#xff09; 通过Selenium Manager支持Chrome For Testing#xff08;CfT#xff09; Selenium Manag…
Selenium 4.11.0 正式发布了先来看一下主要特性。
Chrome DevTools支持的版本现在是v113、v114和v115Firefox仍然对所有版本使用v85 通过Selenium Manager支持Chrome For TestingCfT Selenium Manager现在可以在PATH或配置的路径上定位driver的二进制文件检查潜在的不兼容性并提供更好的警告和错误信息。 每晚都会推送Ruby和Java的构建版本。对其他语言的支持即将推出。 在查找窗口句柄时忽略进程ID匹配 - Edge上的IE模式。 这里最重要的更新是支持了Chrome For Testing.
Chrome For Testing
这是chrome推出的专门针对测试场景使用的浏览器为了解决下面一些痛点
chrome的自动化更新。自动更新对用户来说很方便对开发者来说很痛苦特别是测试同学应为我们希望(a)在重复的测试运行中获得一致且可重复的结果但如果浏览器可执行文件或二进制文件在两次运行之间决定自行更新这会毁了一切。(b)我们想要固定一个特定的浏览器版本并将该版本号添加到你的源代码仓库中这样你就可以检出旧的提交和分支并重新运行测试以便使用那个时间点的浏览器二进制文件进行测试。基于上面两个原因自动更新让人欲除之而后快。
下载不到特定版本的chrome浏览器。除了自动更新之外你可能也发现很难找到特定版本的Chrome二进制文件。谷歌故意不提供带有版本号的Chrome下载因为用户不应该关心版本号他们应该尽快更新到最新版本。这对用户来说很好但对于需要在旧版本的Chrome中重现错误报告的开发人员来说很痛苦。这个问题的一个更具体的例子是当你想要使用ChromeDriver进行浏览器自动化时。你不仅需要以某种方式下载Chrome二进制文件还需要一个相应版本的ChromeDriver二进制文件以确保这两个二进制文件是兼容的。
在这样的背景下chrome for testing应运而生。官方的说法是
为了解决这些问题Chrome for Testing是Chrome的一个专用版本针对测试用例进行了优化不会自动更新与Chrome发布流程集成每个Chrome版本都可用。这个版本的二进制文件尽可能接近常规的Chrome同时不会对测试用例产生负面影响。
为了创建用于测试的Chrome我们已经对Chromium和Chrome代码库进行了修改并建立了基础设施来构建和上传这些二进制文件到一个公开可用的存储桶与Chrome的发布过程保持同步覆盖所有渠道稳定版、测试版、开发版和灰度版。
具体的安装方式是通过npm
# Download the latest available Chrome for Testing binary corresponding to the Stable channel.
npx puppeteer/browsers install chromestable# Download a specific Chrome for Testing version.
npx puppeteer/browsers install chrome116.0.5793.0# Download the latest available ChromeDriver version corresponding to the Canary channel.
npx puppeteer/browsers install chromedrivercanary# Download a specific ChromeDriver version.
npx puppeteer/browsers install chromedriver116.0.5793.0在selenium 4.11中我们可以直接通过Selenium Manager来进行chrome for testing的安装具体的方式在https://www.selenium.dev/blog/2023/whats-new-in-selenium-manager-with-selenium-4.11.0/ 这篇里有介绍。
简单一句话总结再也不用手动更新chrome driver了
其他细节
Java
Make user defined SlotMatcher used everywhere in Grid code (#12240) Add support for FedCM commands (#12096) JavaScript
BiDi Add Network module events (#12197)
NET
Implementation of event wrapped shadow root element (#12073) Allow setting a different pointer, keyboard, or wheel on input device (#11513) Add move to location method to Actions (#11509) Add support for Safari Technology Preview (#12342) Fix error when we send non-base64 data for fetch command (#12431) Fix continueResponse method in CDP (#12445)
Python
removed redundant attributes capabilities and set_capability in wpewebkit/options.py (#12169) improve driver logging, implement log_output() for flexibility and consistency of driver logging (#12103) let users pass service args to IE driver (#12272) Expose WPEWebKitService and WebKitGTKService in the public API Remove deprecated ActionChains.scroll(…) Add creation flag for windows in selenium_manager (#12435)
Ruby
Made network interception threads fail silently (#12226) Remove deprecated code (#12417)
最后感谢每一个认真阅读我文章的人礼尚往来总是要有的虽然不是什么很值钱的东西如果你用得到的话可以直接拿走 这些资料对于【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴上万个测试工程师们走过最艰难的路程希望也能帮助到你