公開プロジェクトミーティング - 2021年5月20日

隔週の公開プロジェクトミーティングシリーズを継続中…

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

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


Simon Stewart 午後9時00分

@AutomatedTester, @p0deje @titusfortner, @harsha509 @Puja Jagani @barancev @jimevans @Todd Tarsi およびご興味のある方はどなたでも、ぜひご参加ください!

午後9時00分

議題はありますか?

Diego Molina 午後9時00分

進行中の議題を貼り付けて、お任せしてもよろしいですか? :slightly_smiling_face:

Simon Stewart 午後9時00分

はい、お願いします!

Diego Molina 午後9時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 で 2 つ以上のセッションを許可しない

: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 午後9時01分

ありがとうございます!

午後9時01分

追加します: RC1 に何を求めているか?

午後9時01分

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

Diego Molina 午後9時02分

それと

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

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

午後9時02分

(そのため、ミーティングを実行できませんが、周りにいます :slightly_smiling_face:)

Simon Stewart 午後9時02分

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

午後9時03分

沈黙は他に何も追加するものがないという意味だと思いますか?

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

Simon Stewart 午後9時04分

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

Puja Jagani

明日マージされます!

Simon Stewart

やったー!

Simon Stewart

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

Simon Stewart 午後9時04分

そして @diemol が Grid が 50 クライアントまでスケールアップする動画を投稿しました

午後9時04分

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

午後9時05分

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

午後9時05分

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

午後9時05分

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

David Burns 午後9時07分

私はやっていません

Simon Stewart 午後9時07分

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

Sri Harsha 午後9時07分

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

Simon Stewart 午後9時07分

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

David Burns 午後9時08分

延期できます

Simon Stewart 午後9時08分

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

David Burns 午後9時08分

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

Simon Stewart 午後9時08分

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

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

午後9時09分

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

David Burns 午後9時09分

それはすでにあります

Titus Fortner 午後9時11分

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

午後9時12分

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

Simon Stewart 午後9時12分

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

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

Titus Fortner 午後9時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 午後9時13分

完璧です :slightly_smiling_face

午後9時14分

@titusfortner が入力するのを待ちます

Titus Fortner 午後9時14分

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

午後9時14分

しかし、Ruby と devtools のことは、私たちはうまくいっていると思います

Simon Stewart 午後9時15分

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

午後9時15分

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

午後9時16分

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

David Burns 午後9時17分

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

Simon Stewart 午後9時18分

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

午後9時18分

しかし、明らかに、@jimevans は私よりもはるかに多くのことを知っています

David Burns 午後9時18分

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

午後9時19分

3.14 でコードの一部を非推奨にしたとしたら、もっと簡単だったでしょう

Simon Stewart 午後9時20分

後で壊すことを考えていることについて話し合うことができます

午後9時20分

ただし、簡単なことをするだけかもしれません

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

Titus Fortner 午後9時21分

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

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

Simon Stewart 午後9時21分

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

David Burns 午後9時21分

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

Simon Stewart 午後9時21分

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

Titus Fortner 午後9時21分

はい、理にかなっています

午後9時22分

ベータ 4 の前に Firefox スクリーンショットの件を修正します

Simon Stewart 午後9時22分

ベータ 4 では、広範な機能(特に、より優れた API が上に構築されていなくても、CDP 関連のインフラストラクチャ)が存在する限り

Titus Fortner 午後9時22分

非常に近づいていることに興奮しています :slightly_smiling_face

Simon Stewart 午後9時22分

これにより、RC1 に何を求めているかという話題にスムーズに移ります

Titus Fortner 午後9時23分

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

Simon Stewart 午後9時23分

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

Titus Fortner 午後9時23分

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

Simon Stewart 午後9時23分

ドキュメント :slightly_smiling_face

Titus Fortner 午後9時23分

ついでに言うと、JUnit 5 開発者は問題を修正する方法について何もアイデアを持っていません

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

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

午後9時24分

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

Simon Stewart 午後9時24分

なぜ彼らが実行中のスレッド数の AtomicInteger を維持しないのか、私には理解できません

Titus Fortner 午後9時25分

それを提案できますか?

午後9時25分

私はスレッド処理についてあまりにも深く理解していないため、助けになるよりも邪魔になるでしょう

Simon Stewart 午後9時25分

これを整理できます :slightly_smiling_face

Titus Fortner 午後9時26分

:thumbsup

Simon Stewart 午後9時26分

他に rc1 で見たいものがある人はいますか?

午後9時26分

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

午後9時28分

(ここでは沈黙は、誰もが今本当に忙しいという意味で受け止めます)

Titus Fortner 午後9時29分

あなたのリストは私には良さそうです…

Simon Stewart 午後9時30分

わかりました。

午後9時31分

それでは、Selenium IDE に移りましょう

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

午後9時32分

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

午後9時33分

要約すると

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

トッド・タルシ 21:33

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

サイモン・スチュワート 21:34

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

21:34

ありがとうございます

21:34

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

タイタス・フォートナー 21:35 午後

進展させるには、以前の所有者からの返答が必要だと思います

サイモン・スチュワート 21:35

@corevo、DaveH、@harsha509、その他関心のある方々と、電話会議またはメールのやり取りを設定して、前進させることを提案してもよろしいでしょうか?

タイタス・フォートナー 21:35

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

はい、それは :slightly_smiling_face

サイモン・スチュワート 21:35

うなずく

@harsha509、あなたがそれを手配してもよろしいでしょうか?

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

スリ・ハルシャ 21:36

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

21:37

はい、@simonstewart

サイモン・スチュワート 21:37

素晴らしい。ありがとうございます。もしお手伝いできることがあれば、喜んで協力します。

スリ・ハルシャ 21:37

:bow

サイモン・スチュワート 21:37

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

トッド・タルシ 21:38

@simonstewart - 議論のポイントとしてPRがあった方が良いので、今夜遅くにPRを出します。

サイモン・スチュワート 21:38

ああ、そうですね。間違いなくPRでの議論を :slightly_smiling_face

21:39

それでは皆さん。議題はほぼ終わったと思います。

21:39

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

タイタス・フォートナー 21:39

BiDiの現状はどうなっていますか?

ルイス・コレイア 21:40

ドキュメント :slightly_smiling_face

タイタス・フォートナー 21:40

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

サイモン・スチュワート 21:41

BiDiの状況ですか? W3Cの仕様ですか、それともサポートを計画していたユースケースですか?

タイタス・フォートナー 21:41

後者です

そして、後者を推進している可能性があるという意味で、前者もですか?

サイモン・スチュワート 21:41

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

W3Cの仕様はバージョン4.0のリリース前に完成しないので、それは置いておきましょう。

タイタス・フォートナー 21:42

ええ、そうです。ベータ版とRC版の話が終わるまで、これを取り上げるのを待っていました :slightly_smiling_face

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

サイモン・スチュワート 21:42

それで、issueからのユースケースは

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

21:43

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

bootstrapスクリプトはおそらく現在最もサポートが不十分なものです。

21:44

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

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

21:45

CDPを使用したスクリプトピニングを導入したいと思っています。それはbootstrapスクリプトを十分に活用するでしょう。

タイタス・フォートナー 21:46

では、仕様とSeleniumコードがどのように相互にサポートしているかをよりよく理解する必要があるかもしれません。追加している機能が仕様に文書化されていることを確認する必要がありますか?

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

サイモン・スチュワート 21:47

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

21:48

Selenium 4の利用は、テストと自動化に実際に役立つCDPのサブセットを見つけるにつれて、仕様を導くのに役立つだろうと私は考えています。

タイタス・フォートナー 21:48

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

サイモン・スチュワート 21:48

今は鶏と卵のような問題です。

21:49

バージョン4をリリースしたら、仕様に焦点を移す予定です。

タイタス・フォートナー 21:49

仕様ではいつもそうですよね? :slightly_smiling_face

サイモン・スチュワート 21:49

いつもそうです :slightly_smiling_face

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

タイタス・フォートナー 21:49

@diemol、ドキュメントのために別のテーマに移行していますか/移行しましたか?

ドキュメントについて

サイモン・スチュワート 21:49

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

ルイス・コレイア 21:50

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

サイモン・スチュワート 21:51

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

ルイス・コレイア 21:52

わかりました。現在のドキュメントは外科手術的すぎて、一つのことを説明しているだけで、おそらく完全なコンテキストがないという理解です。特にGrid 4のドキュメントで。

サイモン・スチュワート 21:52

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

ルイス・コレイア 21:53

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

21:53

注:リリースを妨げるものではありませんが、むしろあると嬉しい機能です。

21:55

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

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

selenium.dev

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

サイモン・スチュワート 21:55

わかりました、selenium -h から得られる説明よりも良い説明ということですか?

タイタス・フォートナー 21:55

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

selenium.dev

Config help :: Seleniumドキュメントのドキュメント

Seleniumドキュメントのドキュメント

ルイス・コレイア 21:55

ウェブページ上でそれが見られるのは嬉しいです。

サイモン・スチュワート 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 | 2020年4月7日 | GitHubによって追加されました

タイタス・フォートナー 21:56

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

ルイス・コレイア 21:56

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

21:57

承知しました @simonstewart

タイタス・フォートナー 21:57

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

サイモン・スチュワート 21:57

ありがとうございます。それがドキュメントを改善するためのトラッキングissueなので、そこにコメントを追加していただけると助かります。

タイタス・フォートナー 21:58

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

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

サイモン・スチュワート 21:59

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

タイタス・フォートナー 21:59

「プレゼンテーション」モードと「ドキュメント」モードがあるようで、それらをうまく連携させることができません :smile

サイモン・スチュワート 21:59

ああ、そうですね。物語をうまくまとめるのは難しいですね。

タイタス・フォートナー 22:00

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

10:00

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

サイモン・スチュワート 22:01

終わりにしましょうか?必要なことはほとんどカバーできたと思います。

22:02

主な決定事項は、@jimevansがベータ版4のリリースを許可するまで待つことでした。

私はそれがどれだけ長く必要でも待つのは全く構いませんが、@AutomatedTester が @Puja Jagani がそれを手伝ってくれるかもしれないと示唆していたのも聞きました。

タイタス・フォートナー 22:06

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