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

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

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

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


Diego Molina 午後 9:01

:wave: 公開ミーティングに参加される方はいらっしゃいますか? @barancev @manoj9788 @mmerrell @simonstewart @harsha509 @Puja Jagani @AutomatedTester @titusfortner @p0deje @jimevans

午後 9:02

現在進行中の議題を投稿します

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

  • 前回のミーティング: 未解決の問題 161 件、未解決のプルリクエスト 25 件
  • 現在: 未解決の問題 167 件、未解決のプルリクエスト 28 件
  • Beta 4 の保留中の作業は?

サーバー - Grid

  • ライブビデオ用の WebSocket 配管を介した Pipe VNC コネクタ
  • Redis/JDBC バックアップサービスが実際に機能することを確認する
  • ディストリビューターは新しいセッションを割り当てるときに仕様に従う

言語バインディング

  • C# および JS で「se:cdpVersion」が欠落している
  • すべてのバインディングが Grid 経由で CDP を実行できますか?
  • Selenium 4 に存在する機能は何ですか?
  • すべてのバインディングがそれらを実装していますか?

リリースプロセス

  • beta 4 の後、各バインディングと Grid がどのようにリリースされるかを文書化する必要があります

Selenium IDE

  • リリースプロセスを知っている人はいますか? 何が必要ですか?

  • プルリクエストのレビューを手伝ってくれる人はいますか?

  • 追加したいトピックがあれば、遠慮なく追加してください

Todd Tarsi 午後 9:04

ide v4 内で ide v3 を実行することを試みていますが、うまくいきそうです。 そこに着いたら、それがどこにあるかのスクリーンキャプチャを投稿します

Simon Stewart 午後 9:04

議題 LGTM

Diego Molina 午後 9:05

プロジェクトの一般的な統計に関するコメント ベータ版を試している人が少し増えたように感じます。問題の増加が見られます

Simon Stewart 午後 9:06

それは良いことです。

Diego Molina 午後 9:06

Grid の問題のほとんどはドキュメントで修正できるので、時間を取ってそれを行うことができます

他の問題は、バグであるか、ベータ 3 の使用方法を理解しようとしている人のいずれかのようです。よくわかりません

Simon Stewart 午後 9:06

「ちなみに、ソークテストでは 3.141.59 よりもはるかに安定しているようだ」と言った人から非公式なフィードバックを受けました。

Diego Molina 午後 9:06

それは知っておくと良いことです

Simon Stewart 午後 9:06

優先順位を付けるべき問題はありますか?

最近読んでいませんが、テーマがあれば、体系的な原因に対処できます

Diego Molina 午後 9:09

レビュー待ちの PR もいくつかあります。そのうちのいくつかは Grid に関連しており、@Puja Jagani が作成しました。事態が落ち着いたら、@simonstewart さん、見ていただけますか?

Simon Stewart 午後 9:10

承知しました。できるだけ早く対応します

Diego Molina 午後 9:10

わかりました。Beta 4 の保留中の作業は?

Simon Stewart 午後 9:11

.Net バインディングだけだと思います。 新しい

Diego Molina 午後 9:11

  • サーバー - Grid
  • ライブビデオ用の WebSocket 配管を介した Pipe VNC コネクタ
  • Redis/JDBC バックアップサービスが実際に機能することを確認する
  • ディストリビューターは新しいセッションを割り当てるときに仕様に従う 「ディストリビューターは新しいセッションを割り当てるときに仕様に従う」は完了しましたよね?

そして、@Puja Jagani が「Redis/JDBC バックアップサービスが実際に機能することを確認する」に取り組んだと思います。よくわかりませんが

Simon Stewart 午後 9:11

そうだと思います。確認中です

Simon Stewart 午後 9:11

そうだと思います。確認中です

午後 9:12

ええ。仕様をより良く守るようになりました

rc1 の前に、curl を使用してコマンドラインテストをさらに実行します。 まだ失敗させることができると確信しています

Diego Molina 午後 9:13

「ライブビデオ用の WebSocket 配管を介した Pipe VNC コネクタ」に取り組み始めようとしていましたが、StressTest が合格せず、修正につながりました。 RC1 の前に、できればベータ 4 でこれを入手したいと考えています

Simon Stewart 午後 9:13

うまくいけば、必要なインフラストラクチャはすでに整っているでしょう。

se:vnc 機能などを公開する予定ですか?

Diego Molina 午後 9:14

はい、それがアイデアです

Simon Stewart 午後 9:14

完璧です

思い出しましたが、Sauce と BS の両方に、Selenium 4 ローカルエンドがすべて se:cdp への接続を試みることを知らせる必要があります。彼らのインフラストラクチャはそれを処理したい/処理すべき/処理する可能性があるかもしれません

Titus Fortner 午後 9:18

ローカルエンドは、devtools 機能を使用している場合にのみ、そのエンドポイントへの接続を試みる必要があります。 サポートされていない場合は、不明なエンドポイントとしてエラーを出力させるのが理にかなっているかもしれません。

Diego Molina 午後 9:18

私たちは社内でそれに取り組んでいます。Sauce の誰もが認識しています :slightly_smiling_face

Simon Stewart 午後 9:18

@titusfortner それが Java コードが行うことです

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

Diego Molina 午後 9:20

わかりました。言語バインディング

  • C# および JS で「se:cdpVersion」が欠落している
  • すべてのバインディングが Grid 経由で CDP を実行できますか?

@harsha509 と @AutomatedTester が JS バインディングでそれを使用する時間があったかどうかはわかりません

Simon Stewart 午後 9:21

バインディングが se:cdp を適切に使用している場合、Grid 経由で CDP を実行できるはずです。

Sri Harsha 午後 9:22

いいえ @diemol。 前回議論したように、rc1 に延期します。 時間が許せば、間違いなく検討します

Simon Stewart 午後 9:22

.Net バインディングはまだ se:cdp 機能に気づいていないと思います

簡単な grep でそれは事実であることが示唆されます

Diego Molina 午後 9:22

最新情報ありがとうございます、@harsha509!

わかりました。では、次のトピックに移りましょう

  • Selenium 4 に存在する機能は何ですか?
  • すべてのバインディングがそれらを実装していますか?

時間が足りず、またこの情報をどこから入手すればよいかわからないため、このリストを完成させることができませんでした

午後 9:26

私の記憶では、

  • 相対ロケーター (Java はロケーターを受け入れることができます。他のバインディングは withTag を使用します)
  • 新しいタブコマンド
  • CDP (ただし、どの CDP 機能?)
  • Firefox でのフルページスクリーンショット
  • PDF に印刷

午後 9:26

他にありますか?

Sri Harsha 午後 9:26

JS バインディングには /session/{session id}/element/{element id}/shadow エンドポイントが実装されていません

午後 9:27

他の言語バインディングはわかりません

  • computedRole

  • computedLabel

Titus Fortner 午後 9:28

ドライバーにシャドウエンドポイントが実装されているものはありますか?

Simon Stewart 午後 9:28

来週 Java にそれを組み込みます

Jim Evans 午後 9:28

.NET でベータ版の準備を進めています。 :tada: 4

Simon Stewart 午後 9:28

フォールバックも組み込むかもしれません

Jim Evans 午後 9:29

シャドウエンドポイントも含めたいのですが、そこまで手が回らないかもしれません。

Simon Stewart 午後 9:29

rc1 まで待つことができます。

午後 9:30

念のため、rc1 は「必要であれば、これを 4.0 としてタグ付けして完了できる」と考えています。そのため、それを出荷するまでは、すべてのコマンドを実装する必要はありません。 :+1: 1

午後 9:30

ベータ 4 が最後のベータになることを真剣に願っています

Titus Fortner 午後 9:31

それで、議題には明示的に記載されていませんが、言語がすべてを実装することに関連しています…。

ドキュメント。

各言語での例を挙げて、Selenium 4 のすべての新機能を説明する何かがあるといいですね

午後 9:31

(つまり、私はこれについて文句を言うだけでなく、喜んでお手伝いします)

午後 9:33

でも…

  • 最初に別のテーマに更新したいですか?

  • 物事を整理するために「テクニカルコンテンツストラテジスト」のような人の助けを得ることは可能でしょうか?

Diego Molina 午後 9:33

機能のリストを作成し、それらがどこに実装されていて、どこに実装する必要があるかを確認するのが私のアイデアです :+1: 2

Sri Harsha 午後 9:33

すべての言語バインディングの例と、https://selenium.dokyumento.jp/documentation/en/webdriver/browser_manipulation/#create-new-window-or-new-tab-and-switch のようなメモを最善を尽くして提供しました

Simon Stewart 午後 9:34

@titusfortner 新機能の人間向けガイドは良いアイデアです。

Titus Fortner 午後 9:34

Sauce の技術コンテンツチームと少し時間を過ごした後、これを生業としている人に物事を整理してもらうことがどれほど重要であるかを本当に理解しました

何かを見て「この構造は意味がない」と言うことはできますが、私の解決策も意味のないものになるでしょう。 :smile

Diego Molina 午後 9:36

ウェブサイトとドキュメントを 1 か所にまとめるのに役立つ Hugo テーマである Docsy に移行したいと考えています

Titus Fortner 午後 9:36

また、ドキュメントで独立して作成/管理するのではなく、Selenium リポジトリテストからコードスニペットを参照できれば、非常に大きくなります

Docsy は前回見たもの (それがいつだったかは覚えていませんが) ですか?

Simon Stewart 午後 9:36

@diemol docsy への移行は、ドキュメント自体が更新されるのと同時に行うことができますか?

Diego Molina 午後 9:36

また、GitHub リポジトリでホストされている実際のテストをレンダリングできる Hugo ショートコードを見つけたので、GitHub アクションでこれらのテストを実行し、動作する例を提供できます :tada: 2

Simon Stewart 午後 9:37

おお! それはいいですね!

Diego Molina 午後 9:37

最初にウェブサイトを移行し、ドキュメントを最後に残したいのですが、物事を同期させるのは難しいでしょうが、実行可能です

Titus Fortner 午後 9:38

もし私たちが持っていれば

  • ドキュメントのより直感的な構造
  • タブにコードスニペットを追加するためのテンプレート

次に、各機能のプロジェクトでテストコードを見つけるだけです

Diego Molina 午後 9:39

nro. 2 は、私が見つけた Hugo ショートコードです

Titus Fortner 午後 9:39

そして、#1 を手伝ってくれる人を実際に雇うことを提案したいと思います。

Selenium 4 の最高品質のドキュメントは、すべてを変える可能性を秘めている

Simon Stewart 21:39

誰でも見れる「example」リポジトリを簡単にセットアップできます

Titus Fortner 21:40

@diemol ええ、私が欲しいのは、使いたいテンプレートの例だけです。なぜなら、前回手伝おうとしたときにそれが欠けていたからです 😊

Luis Correia 21:41

邪魔してすみません。これまでのドキュメントは「外科的」すぎて、適切なコンテキストが欠けています。私は、構造を説明するインラインコメント付きの完全な Java/C#/Python クラス/スニペットを提供したいと思います。

Titus Fortner 21:41

新しいテンプレートをロードして、タブを機能させる方法を理解しようと8時間ほど費やしましたが、諦めました。😄

Luis Correia 21:42

ボーナスポイントは、サンプルウェブサイトと対話するコードに与えられるでしょう

Diego Molina 21:42

これは通常、誰かが数日間それに取り組み、他の人が作業できるようにすることで実現するタイプのものです 👍 1

21:42

だから、うまくいけばベータ4がリリースされた後でそれをする時間が取れるでしょう

Titus Fortner 21:43

もしGoをもっとよく理解していれば、成功していたかもしれません

21:43

それは、私がこれまで扱ってきた2つの静的サイト実装である Docusaurus や Jekyll とは大きく異なります。

そして、より多くのコンテキストに関する @Luis Correia さんの意見に賛成です

Diego Molina 21:43

それについてペアを組むことができます。私はGoをあまり知りませんが、コピー&ペーストの方法はちゃんと知っています。

Titus Fortner 21:44

しかし、より多くのコンテキストで物事を書く者として、それは*はるかに重要な取り組みです

21:44

Watir では、外科的なインラインドキュメントがあり、次に物事を説明しようとするウェブサイト上の「ガイド」があります。

そして、テストサーバーに対する各リポジトリに例があります

何かできることとして、selenium.dev にテストサーバーを公開して、誰でも selenium をビルドせずに自分のコードをテストサーバーに対して実行できるようにするのはどうでしょうか?

21:45

私は watir のテストコードに対しても同じことをしました

Luis Correia 21:46

はい、公開テストサーバーは良いことです

そのサーバーに対して、テストと(主にJavaの)テストコードの修正を手伝うことができます

私は Maven のビルドサイクルにはかなり「精通」しているので、その点でプロジェクトを助けることができるかもしれません

Titus Fortner 21:48

例を直接コピー&ペーストしました: http://watir.com/examples

仕様の url_for(“forms_with_input_elements.html”) を “http://watir.com/examples/forms_with_input_elements.html"” に変更できます。

Diego Molina 21:48

たぶん、次のトピックに移りましょうか? リリースプロセス

  • beta 4 の後、各バインディングと Grid がどのようにリリースされるかを文書化する必要があります

Titus Fortner 21:52

Ruby の場合、rubygems のアカウントが必要です。共通のメールアドレス @selenium.dev と秘密のパスワードで1つ設定できるかもしれません。

21:53

現在 bazel で gem をビルドできますが、実際のリリースのにはまだ手動での介入が必要です

しかし、私たちは皆、それが必要であることに同意しており、Se4 リリースの後にそれを行うことができると思います。

Diego Molina 21:56

昨日話していたことの1つは、リリースプロセスを zoom 通話などで記録し、時間のある人がそのプロセスを文書化できるということです。

Simon Stewart 21:58

Java のプロセスはそれほど大変ではありません

21:58

重要なことは、アーティファクトを公開するために Sonatype OSS アカウントが必要になるということです

Diego Molina 21:59

ですから、ベータ4のリリースが近づいてきたら、このトピックにもう少し焦点を当てることができると思いますか?

Titus Fortner 22:01

または RC 😊

Simon Stewart 22:03

b4 リリースは間近です 😊

@titusfortner leg-rc パッケージを再び正常に動作させることは私のリストにあります

Diego Molina 22:04

RC1 が発生したときには、より速く反復する必要があると思うので、リリースを早めに文書化する方法を見つけるべきだと思います。

Titus Fortner 22:04

RC パッケージではなく、ベータ4に対するリリース候補バージョンを意味しましたが、確かに 😉

Simon Stewart 22:04

@barancev と私は両方とも Java リリースのためのキーを持っています

Diego Molina 22:11

わかりました、アイデアは単にこれらのセッションを記録することだと思います

Sri Harsha 22:11

Selenium-ide についてですが、V3 ブランチからのプロダクションビルドを持っています。

リリースの際に、ビルドバージョンを変更し、ビルド、zip圧縮して、リリースアクセス権を持つ人に渡すことができます。

Titus Fortner 22:11

👍

Diego Molina 22:12

しかし、実際にベータ4をリリースするときに、これについてもっとチャットできると思いますか?

22:13

次のトピックに移るのは良いアイデアですね 😊

Selenium IDE

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

つまり、リリースはどこかに zip をアップロードするのと同じくらい簡単なのですか? ブラウザストアに?

Todd Tarsi 22:16

プルリクエストのレビューを手伝うことができますが、その周辺の許可は持っていません。PR のレビューはそれでも役立ちますか?

Diego Molina 22:17

それは間違いなく役立ちます

Todd Tarsi 22:17

よさそうですね、では PR のレビューでより積極的な役割を担います。

Diego Molina 22:18

必要であれば、マージを手伝うことができます 😊

しかし、私たちは本当にリリース方法を理解する必要があります

Todd Tarsi 22:18

リリースプロセスは、それほど複雑であるべきではないもののように思えます。edge、firefox、chrome 用にビルドしてから、zip ファイルをストアにアップロードするんですよね?

Sri Harsha 22:18

はい @diemol。リリースアクセス権を持つ人がウェブストアに zip をアップロードします。

Diego Molina 22:18

Dave と Tomer に個人的に連絡を取ってみます

Simon Stewart 22:18

ありがとう @Todd Tarsi レビューを手伝ってくれるのは本当に助かります

リリースアカウントへのアクセス権を持っている可能性があります

Sri Harsha 22:19

@corevo に聞きました。彼は @simonstewart が公開するためのウェブストアへのアクセス権を持っているかもしれないと言っていました

Simon Stewart 22:19

少なくとも Firefox については、そしておそらく Chrome についても

Diego Molina 22:20

よさそうですね、それは非常に助かります

Simon Stewart 22:22

明日確認します