TLC 会议 - 2022 年 3 月 2 日
会议正在 Selenium Slack 上的 #selenium-tlc
频道中进行。
议程
- 发布
- 任何 TLC 成员都应该能够发布任何语言,尽管理想情况下需要得到语言维护者的同意
- 流程需要文档 — https://github.com/SeleniumHQ/selenium/wiki/Releasing-Selenium
- 提案 — 为 TLC 成员在 rubygems、pypi、nuget、maven/sonatype 中添加个人帐户
- Chrome 99 已发布,因此我们需要在 JS、Python、Java(?)、.NET 中进行补丁发布
- 协议转换
- 当前代码远远没有达到我们预期的效果 — https://github.com/SeleniumHQ/selenium/issues/10374
- 此转换代码对当前的 Java 维护者来说是一个很大的维护负担
- 我们可以通过多种不同的方式来完成这项工作 — 从 4.0 中开始删除、使用警告来确定切换、准备 5.0
- 滚轮支持选项
- 最低限度 - https://github.com/SeleniumHQ/selenium/blob/trunk/py/selenium/webdriver/common/actions/wheel_actions.py#L32-L34
- 以上附带教程
- 添加用户友好的方法 (https://gist.github.com/titusfortner/716e108a813dbce601c25cb250c01925, https://github.com/SeleniumHQ/selenium/blob/trunk/rb/lib/selenium/webdriver/common/interactions/wheel_actions.rb)
- 删除
HTMLRunner
,用于旧的 Selenium IDE 测试。这是 Java 树的一部分。 - 停止发布 Selenium RC 并等待 6/9 个月再删除代码?
发布
titusfortner 将为 TLC 成员提供对 RubyGems 的访问权限,AutomatedTester 将为 PyPI 做同样的事情,diemol 将为 SonaType 做同样的事情,而 jimevans 将为 Nuget 做同样的事情。
每个维护者都会检查发布的文档。
Chrome 99 已发布
每个绑定都会尽快发布以包含它。
协议转换
TLC 成员决定,当进行协议转换时,Grid 应该开始抛出警告,如果可能的话,添加一个标志来切换此行为。然后在两个版本之后,我们应该开始删除此行为。需要写一篇博客文章来传达即将发生的变化。警告和切换最好在 4.2.0 或 4.3.0 中发布。
滚轮支持
Java 是唯一没有实现任何滚动功能的绑定。需要添加此功能,然后才能与其他绑定一起发布。一些绑定具有用户友好的实现,而另一些则非常基础,可以这样发布,但我们应该迭代以使方法更加友好,并编写有关它的文档。
HTMLRunner
并停止发布 Selenium RC
我们已决定删除 HTMLRunner
,因为它用于运行在旧 Selenium IDE 中创建的测试,并且不再受支持。
Selenium RC 也不再受支持,但我们仍然发布它。我们将停止发布它并等待 6 个月以征求社区反馈,如果没有出现任何相关问题,则会删除该代码。