パブリックプロジェクトミーティング - 2021年5月20日

隔週のパブリックプロジェクトミーティングのシリーズを継続し、以下は2021年5月20日午後5時30分(中央ヨーロッパ時間)に開催されたミーティングのタイムラインです。(以下の時間はインド標準時です)

ミーティングは Selenium Slack#selenium-tlc チャンネルで開催されます。


Simon Stewart 21:00

@AutomatedTester, @p0deje @titusfortner, @harsha509 @Puja Jagani @barancev @jimevans @Todd Tarsi, その他興味のある方、ぜひご参加ください!

21:00

議題はありますか?

Diego Molina 21:00

進行中の議題を貼り付けて、後はお任せします :slightly_smiling_face

Simon Stewart 21:00

ぜひ!

Diego Molina 21:01

4回目のベータ版の保留作業?

  • サーバー - Grid
  • ライブビデオのために WebSocket 配管を通して VNC コネクタをパイプする
  • 新しいセッションキューを統合する
  • AWS または同様の環境で、50以上の同時テストで新しい Grid のストレステストを行う
  • Redis/JDBC バックエンドサービスが実際に機能することを確認する
  • ディストリビューターは新しいセッションを割り当てる際に仕様に従う
  • ノードあたり複数の IE セッション? https://github.com/SeleniumHQ/selenium/issues/9388

言語バインディング

  • “se:cdpVersion” が C# および JS で欠落している
  • すべてのバインディングで Grid 経由の CDP は可能か?
  • Selenium 4 に存在する機能は何ですか?
  • すべてのバインディングでそれらを実装していますか?
  • Selenium IDE
  • リリースプロセスを知っている人はいますか?
  • 何が必要ですか?
  • プルリクエストのレビューを手伝ってくれる人はいますか?

9388 Grid 4 では Internet Explorer でのセッションが1つしか許可されない

:boom: リグレッションレポート

私たちは長年、Selenium Grid 2 および 3 を使用して、複数の IE セッションを並行して問題なく実行していました。しかし現在、Selenium 4 では IE セッションの数が 1 つに制限されており、この制限をオーバーライドする方法はありません。

最後に動作した Selenium バージョン

バージョン 3.141.59 まで動作

バージョン 4.0.0-alpha で動作停止

再現手順

  1. java -jar selenium-server-4.0.0-beta-3.jar hub を使用してハブを起動
  2. java -Dwebdriver.ie.driver=IEDriverServer-3.150.1.exe -jar selenium-server-4.0.0-beta-3.jar node –max-sessions 7 –override-max-sessions true を使用して IE ノードを起動 期待される動作 IE を使用する最大 7 つのテストを並行して実行できるグリッドノード。 環境 OS: Windows
    ブラウザ: IE
    もっと見る ラベル C-grid https://github.com/SeleniumHQ/selenium|SeleniumHQ/seleniumSeleniumHQ/selenium | 4月17日 | GitHub によって追加

Simon Stewart 21:01

ありがとうございます!

21:01

RC1 に何を求めるかを追加します。

21:01

他に何か追加したい人はいますか?

Diego Molina 21:02

また

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

  • 前回のミーティング: 未解決の課題 157 件、未解決のプルリクエスト 25 件 現在: 未解決の課題 161 件、未解決のプルリクエスト 25 件

21:02

(ミーティングを運営することはできませんが、近くにいます :slightly_smiling_face)

Simon Stewart 21:02

大変感謝しています。ありがとうございます、@diemol

21:03

沈黙は他に何も追加するものがないという意味だと推測しています。

その場合:ベータ 4 の保留作業

Simon Stewart 21:04

@Puja Jagani がトレースを再び動作させたのを見ました。ベータ 4 で見たいと思っています。

Puja Jagani

明日マージされます!

Simon Stewart

やったー!

Simon Stewart

ありがとうございます :slightly_smiling_face

Simon Stewart 21:04

そして @diemol が Grid が 50 クライアントにスケールアップするビデオを投稿しました

21:04

より良い利用率を得るために、パフォーマンスの作業をいくつか行いました

21:05

そして、セッションキューも統合しました

21:05

つまり、トレース作業がマージされれば、Grid はベータ 4 に向けて準備完了だと思います

21:05

(@harsha509 @AutomatedTester)JS バインディングの se:cdpVersion について知っている人はいますか?

David Burns 21:07

私はやっていません

Simon Stewart 21:07

(@harsha509 が入力しているのが見えます...)

Sri Harsha 21:07

cdp バージョンチェックは JS に実装されていません。

Simon Stewart 21:07

わかりました。ベータ 4 に必要ですか、それとも rc1 に延期すべきですか?

David Burns 21:08

延期できます

Simon Stewart 21:08

素晴らしい。rc 1 に延期しましょう

David Burns 21:08

誰もそれがどのように機能するかに気づいておらず、バグレポートもないので…

Simon Stewart 21:08

Grid 経由の CDP はどうですか?

websocket エンドポイントに se:cdp を使用している場合、機能します

21:09

(@titusfortner と @p0deje、Ruby バインディングと Grid 経由の CDP についても興味があります)

David Burns 21:09

それはすでにあります

Titus Fortner 21:11

ええ、Remote の場合、Ruby は se:cdpVersion からバージョンを取得します

21:12

ローカルと Grid 経由の両方でテストを実行しており、すべて合格しています

Simon Stewart 21:12

Ruby バインディングも se:cdpVersion を使用しますか?

Java や .Net ほど型付けに傾倒していないので、それほど重要ではないかもしれません

Titus Fortner 21:13

https://github.com/SeleniumHQ/selenium/blob/411b883645023d1e1a629a3197d3552253b93f2f/rb/lib/selenium/webdriver/remote/driver.rb#L54 driver.rb

capabilities[‘se:cdpVersion’].split(’.’).first

https://github.com/SeleniumHQ/selenium|SeleniumHQ/seleniumSeleniumHQ/selenium | GitHub によって追加

Simon Stewart 21:13

完璧です :slightly_smiling_face

21:14

@titusfortner が入力するのを待っています

Titus Fortner 21:14

必要ありません、私は何も役立つことを言っていません

21:14

しかし、Ruby と devtools のことは、私たちは大丈夫だと思います

Simon Stewart 21:15

素晴らしい。それでは、次に進みましょう!

21:15

もし時間とエネルギーがある人がいれば、@jimevans は .Net バインディングを手伝ってくれるとありがたいと思っている気がします

21:16

前回のステータスミーティングで、彼はベータ 4 より前にそこに含めたい機能がいくつかあると述べていたのを覚えています

David Burns 21:17

@Puja Jagani は .Net 関連の作業をいくつか行っています。Jim が何をすべきか教えてくれれば、私たちは手伝うことができます

Simon Stewart 21:18

おそらく CDP-over-Grid と、おそらく CDP バージョン関連のことだと思います

21:18

しかし、明らかに、@jimevans は私よりもそのことについてずっとよく知っています

David Burns 21:18

Python コードで、機能に対する複数のオプション処理を行う必要があります

21:19

3.14 でコードの一部を非推奨にしていれば、はるかに簡単だったでしょう

Simon Stewart 21:20

後で壊そうとしていることについて議論することができます

21:20

ただし、単純なことを行うだけかもしれません

私が気になっている限りでは、私たちが待っているのは、@jimevans がベータ 4 用に .Net 関連の準備ができたというゴーサインを出すことです

Titus Fortner 21:21

Ruby がまだ Firefox のフルページスクリーンショットのサポートを実装していないことに気づきました。今日それを追加します。

また、その点で、各言語のリモートドライバーで使用されるブラウザ固有の機能の例をいくつか作成する必要があります。すべてのバインディングですべてが機能しているわけではないことを知っているからです

Simon Stewart 21:21

他の人はどう思いますか?

David Burns 21:21

約束を破ることはありません

Simon Stewart 21:21

@titusfortner 「バインディング間の機能パリティ」を rc1 の目標として設定できると思います

Titus Fortner 21:21

はい、そうですね

21:22

ベータ 4 より前に Firefox のスクリーンショットの件を対応します

Simon Stewart 21:22

ベータ 4 で幅広い機能が提供されていれば(特に、上に構築されたより優れた API ではない場合でも、CDP 関連のインフラストラクチャ)

Titus Fortner 21:22

私たちがどれほど近づいているかに非常に興奮しています :slightly_smiling_face

Simon Stewart 21:22

これにより、RC1 に何を求めるかという話題にうまくつながります

Titus Fortner 21:23

機能パリティを確保する :slightly_smiling_face

Simon Stewart 21:23

  • 言語間の機能パリティ
  • 現在のブラウザの更新された CDP バージョン
  • より多くの Grid ストレステスト

Titus Fortner 21:23

または少なくともそれをドキュメント化する

Simon Stewart 21:23

ドキュメント :slightly_smiling_face

Titus Fortner 21:23

ここにいる間に、JUnit 5 の開発者は問題を解決する方法について何もアイデアを持っていません

#2273 固定戦略で並列処理の値が無視されることに関するコメント

これを解決する方法についての提案があれば、ぜひお聞かせください。私が思いついた唯一のことは、各テストの実行を別の非 ForkJoinPool スレッドでラップすることですが、これにより必要なスレッド数が 2 倍になり、パフォーマンスに影響が出ます。 https://github.com/junit-team/junit5|junit-team/junit5junit-team/junit5 | 5月13日 | GitHub によって追加

21:24

それは間違いなく JUnit の問題ですが、ユーザーに影響を与えるでしょう :disappointed: :disappointed

Simon Stewart 21:24

なぜ実行中のスレッド数の AtomicInteger を維持しないのか理解できません

Titus Fortner 21:25

それを提案できますか?

21:25

私はスレッド処理について非常に詳しくないので、助けになるよりも邪魔になるでしょう

Simon Stewart 21:25

これを解決できます :slightly_smiling_face

Titus Fortner 21:26

:thumbsup

Simon Stewart 21:26

rc1 で見たいものが他にありますか?

21:26

言い換えれば、rc1 をリリースして何も大きな問題が発生しなかった場合、その後のリリースを 4.0 にすることを妨げるものは何ですか?

21:28

(ここでは沈黙は、誰もが今非常に忙しいという意味だと解釈します)

Titus Fortner 21:29

あなたのリストは私には良く見えます…

Simon Stewart 21:30

わかりました。

21:31

それでは、Selenium IDE に進みましょう

IDE をリリースできる少数のコアメンバーがいると思います

21:32

しかし、@corevo と DaveH がプロセスを最もよく知っているでしょう

21:33

要約すると

  • Selenium IDE
  • リリースプロセスを知っている人はいますか?
  • 何が必要ですか?
  • プルリクエストのレビューを手伝ってくれる人はいますか?

Todd Tarsi 21:33

@simonstewart - PR のレビューを含め、できる範囲で協力したいと思っています。

Simon Stewart 21:34

それは素晴らしいニュースです :slightly_smiling_face

21:34

ありがとうございます

21:34

繰り返しますが、今日はこれについてあまり進展がないように感じます

Titus Fortner 21:35

進捗を出すためには、以前のオーナーからの返答が必要だと思います

Simon Stewart 21:35

@corevo、DaveH、@harsha509、その他興味のある人と電話会議またはメールスレッドを設定して、それを前進させることを提案できますか?

Titus Fortner 21:35

彼らはここに注意を払っていないようなので、slack 以外で連絡を取ることはできますか?

はい、そうです :slightly_smiling_face

Simon Stewart 21:35

うなずく

@harsha509、それを手配していただけますか?

メールアドレスを入手できれば…

Sri Harsha 21:36

@corevo からリリース方法とドキュメント化方法についてインプットを得ることができます。

21:37

はい、@simonstewart

Simon Stewart 21:37

素晴らしい。ありがとうございます。できる限り物事を進めるお手伝いをさせていただきます

Sri Harsha 21:37

:bow

Simon Stewart 21:37

@Todd Tarsi electron の作業がどのように進んでいるか聞くのは興味深いでしょう

Todd Tarsi 21:38

@simonstewart - PR を議論のポイントとして使用する方が良いので、今夜遅くに公開します。

Simon Stewart 21:38

ああ、そうです。間違いなく PR ディスカッションです :slightly_smiling_face

21:39

それでは皆さん、議題は一通り終わったと思います

21:39

他に何か話したいことはありますか?

Titus Fortner 21:39

BiDi の現在のステータスは何ですか?

Luis Correia 21:40

ドキュメント :slightly_smiling_face

Titus Fortner 21:40

実装しようとしていたことをリストアップしていた issue をクローズしたと思います。おそらく、必須と見なしたものを実装したからでしょう

Simon Stewart 21:41

Bidi のステータス? w3c 仕様ですか、それともサポートする予定のユースケースですか?

Titus Fortner 21:41

後者です

そして、場合によっては後者を推進しているかもしれないという点で、前者はどうでしょう?

Simon Stewart 21:41

@Luis Correia 承知しました。bidi の件が終わったらドキュメントについて話しましょう

w3c 仕様は 4.0 をリリースする前に完成しないので、それは置いておきましょう

Titus Fortner 21:42

ああ、はい、ベータ版と RC についての話が終わるまで、これを取り上げるのを待ちました :slightly_smiling_face

これは将来のロードマップに関するものです

Simon Stewart 21:42

それで、issue からのユースケースは次のとおりでした

  • DOM イベントをリッスンする
  • コンソールと JS エラーを含む、ブラウザで何が起こっているかをログに記録する
  • JS エラーが発生した場合にすぐに失敗する
  • バックエンドリクエストをモックできるように、ネットワークリクエストをインターセプトする
  • トラフィックを記録する(Alex: 再生を許可しますか?)
  • セキュアページで認証する
  • ブートストラップスクリプト(例:すべてのページロードで JavaScript スニペットを実行する)

21:43

トラフィックの記録は、ネットワークインターセプトを行うのと同じコードで実行できます

ブートストラップスクリプトは、おそらく現在最もサポートが不十分なものだと思います

21:44

技術的には、Java にはそのコードがありますが、それが堅牢であるという自信はまったくありません。または、実際に私がそれを実装したかどうかさえ

w3c 仕様もユースケースの議論から始まりましたが、多くの重複があります(驚き!)

21:45

CDP を使用したスクリプトピンニングを実装したいです。それはブートストラップスクリプトを十分にテストするでしょう

Titus Fortner 21:46

それで、仕様と selenium コードがどのように相互にサポートし合っているかをよりよく理解する必要があるかもしれません。追加している機能を仕様にドキュメント化する必要がありますか?

(つまり、一方が他方を推進しているのか、それとも以前の geckodriver と w3c が互いに推進し合っていたようなものなのか)

Simon Stewart 21:47

仕様は現在、役立つことを始めるための多くの基礎を築いているところなので、まだユースケースをカバーしていません

21:48

Selenium 4 の利用は、テストと自動化に実際に役立つ CDP のサブセットを見つけるのに役立ち、仕様を導くのに役立つと私は推測しています

Titus Fortner 21:48

完璧です、ありがとうございます

Simon Stewart 21:48

今は卵が先か鶏が先かという問題のようなものです

21:49

4 をリリースしたら、私は仕様に焦点を移す予定です

Titus Fortner 21:49

仕様は常にそうですよね? :slightly_smiling_face

Simon Stewart 21:49

常に :slightly_smiling_face

残り 10 分です!ドキュメントに進みましょうか?

Titus Fortner 21:49

@diemol テーマを移行していますか/移行しましたか?

ドキュメント用

Simon Stewart 21:49

@Luis Correia 意味を詳しく説明していただけますか?

Luis Correia 21:50

シングルポートグリッドについてですか、それともドキュメントについてですか?

Simon Stewart 21:51

ドキュメントをお願いします

Luis Correia 21:52

わかりました、私の理解では、現在のドキュメントは外科的すぎて、1 つのことを説明していますが、おそらく完全なコンテキストではありません。特に grid 4 ドキュメントで

Simon Stewart 21:52

それをどのように変更したいですか?

Luis Correia 21:53

ウェブサイトには、利用可能なすべてのオプションとスイッチのセクションがなく、コードを掘り下げる必要があります

21:53

注: リリースのブロッカーではなく、むしろあると便利な機能です

21:55

これは良い開始リンクです

https://selenium.dokyumento.jp/documentation/en/grid/grid_4/

selenium.dev

Grid 4 :: Selenium ドキュメント Selenium ドキュメント

Simon Stewart 21:55

わかりました、selenium -h から取得できるものよりも良い説明ですか?

Titus Fortner 21:55

https://selenium.dokyumento.jp/documentation/en/grid/grid_4/configuring_components/config_help/

selenium.dev

Config ヘルプ :: Selenium ドキュメント

Selenium ドキュメント

Luis Correia 21:55

ウェブページ上でそれがあれば満足です

Simon Stewart 21:56

わかりました。https://github.com/SeleniumHQ/selenium/issues/8165 にコメントを残していただけますか?

8165 新しい Selenium 4 機能でユーザー ドキュメントを更新する :rocket: 機能提案 Selenium 4 は、すべての新しい機能のセットをもたらし、https://selenium.dokyumento.jp/documentation/en/ は、それらに関連するドキュメントを含むように更新する必要があります。動機

ドキュメントで次の新機能がカバーされているといいでしょう: • 相対ロケーター • CDP 統合 • 新しい Grid 4.0 の例 … ラベル C-docs, Selenium-4-Beta コメント 2 https://github.com/SeleniumHQ/selenium|SeleniumHQ/seleniumSeleniumHQ/selenium | 4月7日 | GitHub によって追加

Titus Fortner 21:56

私がリンクしたページはコマンドを表示しているようですが、出力は表示していないようですね?

Luis Correia 21:56

@titusfortner または、なぜそうなのか、それが適切なコンテキストです

21:57

はい、@simonstewart

Titus Fortner 21:57

それのコンテキストを提供することは間違いなく役立つでしょう

Simon Stewart 21:57

大変感謝しています。それはドキュメントを改善するためのトラッキング issue なので、そこにコメントを追加することは役立ちます

Titus Fortner 21:58

または、コンテキストを提供すると考える変更を PR できます。ドキュメントはすべて公開リポジトリにあります。

私は今、Sauce ドキュメントで少し苦労しています。私は情報が「正しい」ことを確認するのは得意ですが、それが人々に重要な理由を説明するのはそれほど得意ではないことに気づきました。そして、その部分は重要です

Simon Stewart 21:59

@titusfortner https://developers.google.com/tech-writing はご覧になりましたか?

Titus Fortner 21:59

まるで私には「プレゼンテーション」モードと「ドキュメント」モードがあり、それらを一緒に動作させることができないかのようです :smile

Simon Stewart 21:59

ああ、そうですね。物語を正しく伝えるのは難しいです

Titus Fortner 22:00

ええと、Sauce には、人々に理解できるように情報を整理することを実際にキャリアとしている人がいると役立ちます

10:00

tech-writing のページは見たことがありませんでした。面白そうです

Simon Stewart 22:01

そろそろ終わりにしましょうか?必要なことのほとんどをカバーしたと思います

22:02

主な決定事項は、@jimevans がベータ 4 の出荷についてゴーサインを出すのを待つことでした

私はそれのために必要なだけ待つのはまったく問題ありませんが、@AutomatedTester が @Puja Jagani がそれについて手伝うことができるかもしれないと提案するのを聞きました

Titus Fortner 22:06

素晴らしいですね、@simonstewart ありがとうございます!