TLC会議 - 2022年3月2日
会議は Selenium Slack の #selenium-tlc
チャンネルで開催されています。
アジェンダ
- リリース
- いずれの TLC メンバーも任意の言語をリリースできるべきですが、理想的には言語メンテナの同意が必要です。
- プロセスにはドキュメントが必要です — https://github.com/SeleniumHQ/selenium/wiki/Releasing-Selenium
- 提案 — rubygems、pypi、nuget、maven/sonatype に TLC メンバーの個人アカウントを追加する
- 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)
- 古い Selenium IDE テストに使用される
HTMLRunner
を削除します。これは Java ツリーの一部です。 - Selenium RC のリリースを停止し、コードを削除する前に 6〜9 か月待ちますか?
リリース
titusfortner が TLC メンバーに RubyGems へのアクセス権を付与し、AutomatedTester が PyPI について同様のことを行い、diemol が SonaType について同様のことを行い、jimevans が Nuget について同様のことを行います。
各メンテナは、リリースに関するドキュメントを確認します。
Chrome 99 がリリースされました
各バインディングは、それを含めるためにすぐにリリースを行います。
プロトコル変換
TLC メンバーは、プロトコル変換が実行されたときに Grid が警告を出し始めるべきであり、可能であればこの動作を切り替えるフラグを追加すべきであると決定しました。その後、2 回のリリース後、これを削除し始める必要があります。今後の変更を伝えるために、これに関するブログ記事を作成する必要があります。警告とトグルは、理想的には 4.2.0 または 4.3.0 に実装される可能性があります。
スクロールホイールのサポート
Java は、スクロールの実装がない唯一のバインディングです。これを追加する必要があり、その後、他のバインディングと一緒にリリースできます。一部のバインディングにはユーザーフレンドリーな実装があり、他のバインディングは非常に基本的なものですが、そのようにリリースできますが、メソッドをよりフレンドリーにするために反復し、それに関するドキュメントも作成する必要があります。
HTMLRunner
と Selenium RC のリリース停止
古い Selenium IDE で作成されたテストを実行するために使用されており、もはやサポートされていないことを考慮して、HTMLRunner
を削除することを決定しました。
Selenium RC もサポートされていませんが、まだリリースしています。リリースを停止し、コミュニティからのフィードバックを 6 か月間待ち、関連するフィードバックがない場合は、コードを削除します。