公開プロジェクト会議 - 2021年4月8日

隔週の公開プロジェクト会議シリーズを継続…

隔週の公開プロジェクト会議シリーズの続きとして、2021年4月8日、中央ヨーロッパ時間午後5時30分に開催された会議のタイムラインを以下に示します。(以下の時間はインド標準時です)

会議は Selenium Slack の #selenium-tlc チャンネルで開催されます。


Diego Molina 午後8:59

はい、提案された議題は

  • プロジェクトの一般的な統計
  • 過去 2 週間で実装/修正されたもの
  • 3 回目のベータ版に向けて行う必要のある保留中の作業?
  • レビューが必要な PR

他のトピックも自由に追加してください

pinging @titusfortner @manoj9788 @mmerrell @simonstewart @barancev @Puja Jagani @AutomatedTester @harsha509 @jimevans

それでは、今日の公開会議を始めましょう :slightly_smiling_face

午後9:02

プロジェクトの一般的な統計

  • 前回の会議:178 の未解決の課題、23 の未解決の PR
  • 現在:163、24 の PR

Marcus Merrell 午後9:03

私からは特に報告はありません – Karen と CoC について引き続き作業しており、2022 年のカンファレンスのためにシカゴの会場を予約するか、40,000 ドルを取り戻すかのどちらかに取り組んでいます

Diego Molina 午後9:04

共有していただきありがとうございます @mmerrell

Simon Stewart 午後9:04

対面式カンファレンスは 2022 年後半を予定しているのですよね?

Diego Molina 午後9:05

そう願っています

今年はバーチャルカンファレンスについて何か考えていますか?

Simon Stewart 午後9:06

私はバーチャルカンファレンスには乗り気ではありません。一日中 YouTube ビデオを見続けるのは大変です。

Diego Molina 午後9:06

私もそうですが、プロジェクトとしてその代替案を検討すべきです

David Burns 午後9:06

仕事でちょうど 1 つやったばかりですが、「もう十分だ」という雰囲気になっています

午後9:07

成功しましたが、今年の後半にはできなかったと思います

Simon Stewart 午後9:07

でも、トピックに関する短いビデオをいくつか作りたいです

相対ロケータ、シャドウ DOM、CDP など

そして、コミッターとホストによる「質疑応答」もできます

何かやりたい人がいるかどうか尋ねて、月に 1 つか 2 つ投稿するのはどうでしょう?

Diego Molina 午後9:08 そうですね、ミニカンファレンスはいいですね

Simon Stewart 午後9:08

ビデオの作成と編集を手伝ってくれる人に費用を払うことができれば

Titus Fortner 午後9:08

「講演」よりも「質疑応答付きのビデオチュートリアル」の方が良いですか? :)

Diego Molina 午後9:08

ワークショップを 1 日、短い講演を 1 日というのはどうでしょう

Simon Stewart 午後9:09

ワークショップは本当に良いことです

David Burns 午後9:09

どちらかにコミットする前に、もう少し考えたいと思います

Simon Stewart 午後9:09

「1 日の短い講演」についてもまだ確信がありません。YouTube チャンネルに定期的に投稿するだけで十分かもしれません

Titus Fortner 午後9:09

ビデオが上映される「時間」があって、著者がどの部屋でもそれについて人々とチャットでき、最後に質問に答えることができるのが本当に好きです

午後9:10

そうすれば、すべてをどのチャンネルにも投稿して、人々が見れるようになります

Simon Stewart 午後9:10

そうですね

Diego Molina 午後9:10

さて、考えるべきトピックができましたね :slightly_smiling_face

Simon Stewart 午後9:10

はは! :slightly_smiling_face

Titus Fortner 午後9:10

しかし、さまざまな関連する Selenium トピックに関するショートシリーズのアイデアは気に入っています

午後9:11

「なぜテストはトースターオーブンのようなものなのか」という抽象的な話ではなく、新しい Selenium 4 を最大限に活用する方法など、より実践的な内容が良いですね :-D

Simon Stewart 午後9:11

そうですね

Diego Molina 午後9:12

わかりました、今日は少し時間が足りないので、議題に戻って、時間があれば「カンファレンス」に関するアイデアに戻りましょう

Titus Fortner 午後9:12

:thumbsup

Diego Molina 午後9:12

次のトピック

  • 過去 2 週間で実装/修正されたもの

完了したことがわかっていることの簡単なリストがあるので、ここに貼り付けます

  • Firefox の CDP URL
  • プラットフォームのマッチング(ただしプラットフォームが Windows の場合)
  • noVNC が docker-selenium に追加されました

Simon Stewart 午後9:12

私は静かでしたが、se:cdpVersion を実装するための部分を実装し、統合された新しいセッションキューに取り組み始めました

Diego Molina 午後9:13

(Windows をプラットフォームとしてマッチングする際にバグがありました)

午後9:14

ええ、今すぐ Grid を試してみると、Firefox の CDP も動作するはずです(ただし、Firefox で失敗している CI テストがいくつかあります)

また、noVNC を Docker コンテナに追加しました。これにより、Grid UI でライブビューを表示できるようになります

Simon Stewart 午後9:15

それは素晴らしいですね

Diego Molina 午後9:15

さて、過去 2 週間で何をしたかを述べたので、ベータ 3 に残っているものについて話すことができます

3 回目のベータ版に向けて行う必要のある保留中の作業?

前回の会議から出たものを貼り付けますが、必要に応じて追加/削除してください

Simon Stewart 午後9:16

ありがとうございます

Diego Molina 午後9:16

サーバーの変更

  • failsafe を使用して、必要な場合にコマンドの再試行を有効にする
  • ライブビデオ用の websocket 配管を介して VNC コネクタをパイプする
  • 調査:セッション終了時にスクリーンショットを撮ると Grid がスタックする
  • 調査:コマンドを Node に転送する際、ルーターのリクエストがタイムアウトする

Java、Python、JS、Ruby、C# に残っているものは?

  • 「“se:cdpVersion”」?
  • すべてのバインディングで Grid 経由で CDP を実行できますか?

Marcus Merrell 午後9:16

(2022 年のカンファレンスのアイデアを締めくくるために – はい、2022 年秋にシカゴで開催します)

Simon Stewart 午後9:16

追加:新しいセッションキューの統合

Diego Molina 午後9:18

前回の会議でこのコメントがありました

これが計画です。次の 2 つの条件が満たされたら、ベータ 3 をリリースします

  • .NET バインディングが Grid 経由で CDP をサポートする
  • Capabilities で se:cdpVersion を送信し、それが Grid でも処理される

これはまだ有効ですか? 皆さんはどう思いますか?

Simon Stewart 午後9:18

時間が経過しました。ローカルエンドで se:cdpVersion を適切に使用しているとはまだ確信していません

Titus Fortner 午後9:19

Java だけが使用しているようです

Simon Stewart 午後9:19

@jimevans が .NET バインディングが動作するかどうか教えてくれます

David Burns 午後9:19

明日、Python/JS のことを見てみます

Titus Fortner 午後9:20

修正した Ruby のバグがいくつかあるので、cdpversion が実装されていなくてもベータ 3 をリリースすることに賛成です

午後9:21

v90 および v91 devtools のサポートを追加したいです

Diego Molina 午後9:21

Grid は se:cdpVersion を正しく返すようになり、Java バインディング(ローカルで実行する場合)も正しく返すようになっています

Titus Fortner 午後9:21

または少なくとも v90

David Burns 午後9:21

それなら簡単そうですね…

Diego Molina 午後9:21

しかし、他のバインディングもローカルで実行する場合(Grid 経由ではない場合)、se:cdpVersion を作成および管理するのだろうか?

Titus Fortner 午後9:22

待って、Firefox は CDP 85 と 86 のどちらを使用していますか?

Simon Stewart 午後9:22

@titusfortner CDP v90 の実装を手伝います

Diego Molina 午後9:22

86

Titus Fortner 午後9:23

ガイドに従って、最新の v90 の pdl ファイルを入手したと思います

Simon Stewart 午後9:23

@diemol Java バインディングが se:cdpVersion を適切に使用しているかどうかわかりません

David Burns 午後9:23

Firefox は変更されていない限り 85 です

Titus Fortner 午後9:23

ええと、85 にハードコーディングしていない場合、今後どのようにアプローチするかを考える必要がありますね :slightly_smiling_face

trunk には FirefoxDriver が 86 を使用するように設定されているのが見えます

(Java で)

それは正しくないと思っていました

David Burns 午後9:24

それなら Java が間違っていますね

Simon Stewart 午後9:24

簡単な修正です

David Burns 午後9:24

r-

9:24

:stuck_out_tongue

Diego Molina 午後9:25

それを追跡するための GitHub Issue を作成する必要がありそうです

今すぐやります

Simon Stewart 午後9:26

ありがとうございます

Jim Evans 午後9:27

.NET はまだ RemoteWebDriver を介して CDP をプロキシしていません

現在、企業の IT/セキュリティ/法的なハードルを乗り越えようとしています

Titus Fortner 午後9:29

それは楽しそうですね

Diego Molina 午後9:30

わかりました、追跡するためにこれを作成しました https://github.com/SeleniumHQ/selenium/issues/9365

必要に応じて詳細を追加してください

(必要であれば)

午後9:32

それで、IMO、ベータ 3 の前に se:cdpVersion が動作し、すべてのバインディングが Grid 経由で CDP を実行できるようにすべきですよね?

どう思いますか?

Simon Stewart 午後9:32

@jimevans に決めさせます

Jim Evans 午後9:33

ベータ 3 のためにそれを保留にするのはやめましょう。それまでにできればいいですが、今は手一杯です。

Titus Fortner 午後9:33

cdpVersion は必要ないと思います

午後9:34

Grid 経由で CDP を実行するために、それ自体は必要ありません

Diego Molina 午後9:34

いいえ、必要ありません。それらは別物です

Titus Fortner 午後9:34

Python と JS は Grid 経由で CDP が動作していますか?

Simon Stewart 午後9:34

Java バインディングで se:cdpVersion を適切に消費できるようにしたいです。

Titus Fortner 午後9:35

ベータ 4 まで延期できますか?

David Burns 午後9:35

スレッドに返信しました:Python と JS は Grid 経由で CDP が動作していますか?

そうであるはずです

Diego Molina 午後9:35

ベータ 3 を早くリリースするのが理想的だということは承知していますが、すべてのバインディングが CDP で動作するのを待つ必要があるのなら、それでも構いません

Titus Fortner 午後9:35

一般的に、Java が何かを動作させるまでリリースを延期するのは好きではありません。なぜなら、それは他のすべての人がそれを実装するのを待つか、Java が私たちから離れることを意味するからです。 :smile

Diego Molina 午後9:36

「Java で既にできていることを JS で実現できますか?」といった質問をいくつか見てきました

Titus Fortner 午後9:36

言ったように、すぐに人々の手に渡したいバグ修正がいくつかあります

Ruby 用にベータ 2.1 をいつでもできると思いますが…

Simon Stewart 午後9:36

ベータ 3 は来週の火曜日を目指しましょう

Diego Molina 午後9:37

私もそれで構いません

しかし、RC に到達する前に、バインディング間で一定の機能パリティを持たせたくありません

たとえ時間がかかっても

Jim Evans 午後9:38

火曜日に 2 回目のワクチン接種を受けるので、午後になります

午後9:38

(米国東部時間)

Titus Fortner 午後9:38

やったー!

Diego Molina 午後9:38

おお、それは素晴らしい!

Simon Stewart 午後9:38

RC は機能パリティを持つべきです

それを数日間リリースして、その後 4.0.0 を出荷したいです

Titus Fortner 午後9:39

ああ、そういえば、Java と .NET だけがこれらを実装していると思いますか? https://w3c.github.io/webdriver/#get-computed-role

午後9:40

これらの新しいエンドポイントは気づかないうちに増えていますね

Simon Stewart 午後9:40

いくつかあります。シャドウ DOM のものも新しいですね

Titus Fortner 午後9:41

ああ、いいえ、Python と Java です

Simon Stewart 午後9:41

@AutomatedTester は実際に仕様書を読んでいるので、私たちよりも広い API をこっそり導入していると思います

Titus Fortner 午後9:41

ずる賢い

Simon Stewart 午後9:41

賢い人だ

David Burns 午後9:41

シャドウ DOM のものは何も完了していません

午後9:42

しかし、Firefox に追加しています

Sri Harsha 午後9:42

JS バインディングも持っています。シャドウ DOM だけが残っています

Jim Evans 午後9:42

@titusfortner .NET も get computed ones を実行します

David Burns 午後9:42

今日の Twitch を見ていれば理由がわかったでしょう… Java/.NET 以外のものの API についてはよくわかりません

Titus Fortner 午後9:43

つまり、みんなが言っているのは、Ruby だけが怠けているということですね

Diego Molina 午後9:43

わかりました、それではベータ 3 は来週の火曜日を目指しましょう :slightly_smiling_face

David Burns 午後9:43

@titusfortner Ruby ではありません… 口笛 :stuck_out_tongue_winking_eye

Diego Molina 午後9:43

最後のトピックは

  • レビューが必要な PR

午後9:44

いくつか「簡単な」マージができそうなものがあり、理想的にはレビューに多くの時間を必要としないものです。

@Puja Jagani さんが C# バインディングに貢献してくれているのも確認しました。素晴らしいですね!

PRをここにリストします。

C#

Python

David Burns

完了

Diego Molina

ありがとうございます!

Diego Molina 21:47

Java

21:48

もしお時間があれば、@AutomatedTester @jimevans @simonstewart さん

私のアジェンダは以上です 😊