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

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

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


Diego Molina 9:01 PM

👋 公開ミーティングに参加している方はいますか? @barancev @manoj9788 @mmerrell @simonstewart @harsha509 @Puja Jagani @AutomatedTester @titusfortner @p0deje @jimevans

9:02 PM

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

プロジェクト全般の統計

  • 前回のミーティング:未解決のIssue 161件、未解決のプルリクエスト 25件
  • 現在:未解決のIssue 167件、未解決のプルリクエスト 28件
  • ベータ4に向けての保留中の作業は?

サーバー - Grid

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

言語バインディング

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

リリースプロセス

  • ベータ4の後、各バインディングと Grid がどのようにリリースされるかをドキュメント化する必要があります

Selenium IDE

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

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

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

Todd Tarsi 9:04 PM

私は IDE V4 の内部で IDE V3 を実行することを試行錯誤しており、少しずつ進んでいます。 その段階になったら、スクリーンキャプチャを投稿します

Simon Stewart 9:04 PM

議題 LGTM

Diego Molina 9:05 PM

プロジェクト全般の統計に関するコメントです。人々がベータ版を以前より少し多く試しているように感じます、Issueの増加が見られます

Simon Stewart 9:06 PM

それは良いことです。

Diego Molina 9:06 PM

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

他のものは、バグか、人々がベータ3の使い方を理解しようとしているだけのように見えます、よくわかりません

Simon Stewart 9:06 PM

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

Diego Molina 9:06 PM

それは知っておいて損はないことです

Simon Stewart 9:06 PM

優先すべきIssueはありますか?

最近それらを読んでいませんが、テーマがあれば、システム上の原因に対処することができます

Diego Molina 9:09 PM

また、レビュー待ちのプルリクエストがいくつかあります。そのうちのいくつかは Grid に関連しており、@Puja Jagani が作成しました。もし手が空いたら、@simonstewart さん、見ていただけますか?

Simon Stewart 9:10 PM

もちろんです。できるだけ早く取り組みます

Diego Molina 9:10 PM

わかりました、ではベータ4に向けての保留中の作業は?

Simon Stewart 9:11 PM

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

Diego Molina 9:11 PM

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

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

Simon Stewart 9:11 PM

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

Simon Stewart 9:11 PM

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

9:12 PM

ええ。以前より仕様によく従うようになりました

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

Diego Molina 9:13 PM

私は「ライブビデオ用の WebSocket 配管を通して VNC コネクタをパイプする」に取り組み始めようとしていましたが、StressTest が合格しなかったため、修正につながりました。 RC1 の前に、できればベータ4のためにこれを実現したいと思っています

Simon Stewart 9:13 PM

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

おそらく se:vnc ケーパビリティか何かを公開するつもりですか?

Diego Molina 9:14 PM

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

Simon Stewart 9:14 PM

完璧です

それで思い出しましたが、Sauce と BS の両方に、Selenium 4 ローカルエンドポイントがすべて se:cdp に接続しようとし、それらのインフラストラクチャがそれを処理したい/すべき/できる可能性があることを確実に知らせる必要があります

Titus Fortner 9:18 PM

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

Diego Molina 9:18 PM

社内で取り組んでいます。Sauce の全員が認識しています。:slightly_smiling_face:

Simon Stewart 9:18 PM

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

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

Diego Molina 9:20 PM

わかりました、では言語バインディングについて

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

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

Simon Stewart 9:21 PM

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

Sri Harsha 9:22 PM

いいえ @diemol。前回議論したように、rc1 まで延期します。 時間があれば、必ず検討します

Simon Stewart 9:22 PM

.Net バインディングはまだ se:cdp ケーパビリティを認識していないと思います

簡単な grep でそれが真実であることが示唆されています

Diego Molina 9:22 PM

アップデートありがとうございます、@harsha509!

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

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

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

9:26 PM

私の記憶では、

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

9:26 PM

他にありますか?

Sri Harsha 9:26 PM

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

9:27 PM

他の言語バインディングについては不明です

  • computedRole

  • computedLabel

Titus Fortner 9:28 PM

ドライバーのいずれかに shadow エンドポイントが実装されていますか?

Simon Stewart 9:28 PM

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

Jim Evans 9:28 PM

ベータ版の準備のために .NET に取り組んでいます。:tada: 4

Simon Stewart 9:28 PM

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

Jim Evans 9:29 PM

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

Simon Stewart 9:29 PM

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

9:30 PM

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

9:30 PM

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

Titus Fortner 9:31 PM

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

ドキュメント。

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

9:31 PM

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

9:33 PM

しかし...

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

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

Diego Molina 9:33 PM

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

Sri Harsha 9:33 PM

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

Simon Stewart 9:34 PM

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

Titus Fortner 9:34 PM

Sauce のテクニカルコンテンツチームと少し時間を過ごした後、この仕事を生活のためにしている人に物事を整理してもらうことがどれほど違いを生むか、本当にわかりました

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

Diego Molina 9:36 PM

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

Titus Fortner 9:36 PM

そして、ドキュメントで独立して作成/維持するのではなく、selenium リポジトリテストからコードスニペットを参照できれば、それは非常に大きいです

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

Simon Stewart 9:36 PM

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

Diego Molina 9:36 PM

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

Simon Stewart 9:37 PM

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

Diego Molina 9:37 PM

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

Titus Fortner 9:38 PM

もし私たちが持っているなら

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

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

Diego Molina 9:39 PM

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

Titus Fortner 9:39 PM

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

Selenium 4 の一流のドキュメントは、すべてを変える可能性があります

Simon Stewart 9:39 PM

人々が見ることができる「例」リポジトリを簡単にセットアップできます

Titus Fortner 9:40 PM

@diemol ええ、テンプレートの例が必要なだけです。なぜなら、前回手伝おうとしたときにそれが見当たらなかったからです。:slightly_smiling_face:

Luis Correia 9:41 PM

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

Titus Fortner 9:41 PM

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

Luis Correia 9:42 PM

ボーナスポイントは、サンプルウェブサイトとやり取りするコードに与えられます

Diego Molina 9:42 PM

これは通常、誰かが数日かけて作業し、他の人が作業できるようにするときに行われるタイプのことです。:+1: 1

9:42 PM

ベータ4がリリースされたら、それを行う時間ができることを願っています

Titus Fortner 9:43 PM

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

9:43 PM

私が取り組んだ2つの静的サイト実装である Docusaurus および Jekyll とは非常に異なります

そして、@Luis Correia のより多くのコンテキストに関するポイントが好きです

Diego Molina 9:43 PM

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

Titus Fortner 9:44 PM

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

9:44 PM

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

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

私たちができることの1つは、selenium.dev でテストサーバーを公開して、誰もが selenium をビルドしなくても独自のコードを実行できるようにすることでしょうか?

9:45 PM

私も watir テストコードのためにそれを行いました

Luis Correia 9:46 PM

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

私はそのサーバーに対するテストと正しいテストコード(主に Java 用)を支援できます

私は Maven ビルドサイクルに「精通」しており、その点でプロジェクトを支援できる可能性があります

Titus Fortner 9:48 PM

私はすべてを例に直接コピー/ペーストしました:http://watir.com/examples

人々はスペックで url_for(“forms_with_input_elements.html”) を “http://watir.com/examples/forms_with_input_elements.html"” に変更できます

Diego Molina 9:48 PM

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

  • ベータ4の後、各バインディングと Grid がどのようにリリースされるかをドキュメント化する必要があります

Titus Fortner 9:52 PM

Ruby の場合、rubygems のアカウントが必要です。 共通のメールアドレス @selenium.dev と秘密のパスワードを設定できるでしょう

9:53 PM

bazel で gem をビルドできるようになりましたが、実際のリリースにはまだ手動での介入が必要です

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

Diego Molina 9:56 PM

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

Simon Stewart 9:58 PM

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

9:58 PM

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

Diego Molina 9:59 PM

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

Titus Fortner 10:01 PM

または RC :slightly_smiling_face:

Simon Stewart 10:03 PM

ベータ4のリリースは近づいています :slightly_smiling_face:

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

Diego Molina 10:04 PM

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

Titus Fortner 10:04 PM

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

Simon Stewart 10:04 PM

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

Diego Molina 10:11 PM

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

Sri Harsha 10:11 PM

Selenium-ide についてですが、V3 ブランチからの製品ビルドがあります。

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

Titus Fortner 10:11 PM

:thumbsup:

Diego Molina 10:12 PM

しかし、ベータ4を実際にリリースするときにもっと詳しく話すことができると思いますか?

10:13 PM

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

Selenium IDE

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

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

Todd Tarsi 10:16 PM

プルリクエストのレビューを手伝うことができますが、その周辺のことに関する権限はありません。 PR のレビューはそれでも役に立ちますか?

Diego Molina 10:17 PM

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

Todd Tarsi 10:17 PM

わかりました、では PR のレビューにより積極的に役割を果たすようにします。

Diego Molina 10:18 PM

必要に応じてマージを手伝うことができます :slightly_smiling_face:

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

Todd Tarsi 10:18 PM

リリースプロセスはそれほど複雑ではないはずです。 Edge、Firefox、Chrome 用にビルドし、zip ファイルをストアにアップロードするだけですよね?

Sri Harsha 10:18 PM

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

Diego Molina 10:18 PM

Dave と Tomer に個人的に連絡してみます

Simon Stewart 10:18 PM

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

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

Sri Harsha 10:19 PM

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

Simon Stewart 10:19 PM

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

Diego Molina 10:20 PM

それは良さそうです、それは非常に役立ちます

Simon Stewart 10:22 PM

明日確認します