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 個月,如果沒有任何相關回饋,則將刪除該程式碼。