公開專案會議 - 2021 年 6 月 03 日

繼續每兩週一次的公開專案會議系列…

繼續每兩週一次的公開專案會議系列,以下是 2021 年 6 月 3 日歐洲中部時間下午 5:30 舉行的會議時間軸。(以下時間為印度標準時間)

會議在 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 管道傳輸 VNC 連接器以進行即時視訊
  • 檢查 Redis/JDBC 後端服務是否正常運作
  • 分配器在分配新會話時遵循規範

語言綁定

  • “se:cdpVersion” 在 C# 和 JS 中遺失
  • 所有綁定都可以在 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

關於一般專案統計的評論,感覺人們更常嘗試 beta 版,我看到問題增加了

Simon Stewart 晚上 9:06

那是件好事。

Diego Molina 晚上 9:06

大部分 Grid 的問題可以用文件修復,所以我可以花時間去做

其他問題,似乎是錯誤,或者人們只是在弄清楚如何使用 beta 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 管道傳輸 VNC 連接器以進行即時視訊
  • 檢查 Redis/JDBC 後端服務是否正常運作
  • 分配器在分配新會話時遵循規範,我想「分配器在分配新會話時遵循規範」已經完成了,對嗎?

我相信 @Puja Jagani 處理了「檢查 Redis/JDBC 後端服務是否正常運作」,但不確定

Simon Stewart 晚上 9:11

我想是這樣,只是檢查一下

Simon Stewart 晚上 9:11

我想是這樣,只是檢查一下

晚上 9:12

是的。我們現在更好地遵循規範

在 rc1 之前,我將使用 curl 對其進行更多命令行測試。我敢打賭我仍然可以讓它失敗

Diego Molina 晚上 9:13

我本來要開始處理「透過 WebSocket 管道傳輸 VNC 連接器以進行即時視訊」,但我碰到了 StressTest 未通過的問題,這導致了一個修復。我希望在 RC1 之前完成,最好是在 beta 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

好的,那麼語言綁定

  • “se:cdpVersion” 在 C# 和 JS 中遺失
  • 所有綁定都可以在 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

有沒有任何驅動程式實作了 shadow 端點?

Simon Stewart 晚上 9:28

我下週會將其連接到 Java 中

Jim Evans 晚上 9:28

努力為 .NET 準備 beta 版。 :tada: 4

Simon Stewart 晚上 9:28

我也可能會加入一個後備機制

Jim Evans 晚上 9:29

我也想包含 shadow 端點,但我可能無法做到

Simon Stewart 晚上 9:29

它可以等到 rc1。

晚上 9:30

為了記錄,我將 rc1 視為「如果我們願意,我們可以將其標記為 4.0 並完成」,所以在我們發布之前,我們不需要所有指令都到位。 :+1: 1

晚上 9:30

我真的希望 beta4 是最後一個 beta 版

Titus Fortner 晚上 9:31

所以,它並不在議程上,但與語言實作所有內容有關…

文件。

如果能有一些東西解釋所有新功能,並提供每種語言的範例,那就太好了

晚上 9:31

(就像我願意提供協助,而不只是抱怨這個)

晚上 9:33

但是…

  • 我們仍然想先更新到不同的主題嗎?

  • 是否有可能從「技術內容策略師」或類似人員那裡獲得協助,以幫助我們組織事物?

Diego Molina 晚上 9:33

那是我的想法,透過列出功能並查看它們在哪裡實作以及在哪裡需要實作 :+1: 2

Sri Harsha 晚上 9:33

我已盡力為所有語言綁定提供範例,並在頂部添加註解,例如 https://selenium.dev.org.tw/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

我想遷移到 Docsy,這是一個 Hugo 主題,可以幫助我們在同一個地方建立網站和文件。

Titus Fortner 晚上9:36

而且如果我們可以從 selenium repo 測試中引用程式碼片段,而不是必須在文件中獨立建立/維護它們,那將會非常棒。

Docsy 是我上次(無論那是何時)看到的那一個嗎?

Simon Stewart 晚上9:36

@diemol 遷移到 docsy 可以和文件本身更新同時進行嗎?

Diego Molina 晚上 9:36

而且我已經找到了 Hugo shortcodes,可以渲染託管在 GitHub 儲存庫中的真實測試,所以我們可以在 GitHub actions 中運行這些測試並提供可運作的範例 :tada: 2

Simon Stewart 晚上9:37

喔!太好了!

Diego Molina 晚上9:37

我想先遷移網站,最後才處理文件,但同步處理會很困難,但這是可以做到的。

Titus Fortner 晚上9:38

我覺得如果我們有

  • 更直觀的文件結構
  • 在標籤中新增程式碼片段的範本

那麼就只需要在專案中為每個功能找到測試程式碼即可。

Diego Molina 晚上9:39

第 2 點,是我找到的 Hugo shortcode

Titus Fortner 晚上9:39

而且我想建議我們實際上考慮聘請某人來幫助我們處理第 1 點。

Selenium 4 的頂級文件可以帶來很大的不同

Simon Stewart 晚上9:39

我們可以輕鬆建立一個「範例」儲存庫,供人們參考。

Titus Fortner 晚上9:40

@diemol 是的,我只需要我們想要使用的範本中的範例,因為這是我上次嘗試提供幫助時所缺少的 :slightly_smiling_face

Luis Correia 晚上9:41

抱歉打擾了,目前的文件太過「手術式」,缺乏適當的背景脈絡。我會提供完整的 Java/C#/Python 類別/程式碼片段,並附帶內嵌註解來解釋結構。

Titus Fortner 晚上9:41

我載入了新的範本,花了大概 8 小時試圖弄清楚如何讓標籤運作,然後就放棄了。:smile

Luis Correia 晚上9:42

額外的加分點是與範例網站互動的程式碼。

Diego Molina 晚上9:42

這通常是某人花幾天時間處理,然後讓其他人也能參與的那種事情 :+1: 1

晚上9:42

所以希望在 beta 4 發布後,我可以有時間處理這個。

Titus Fortner 晚上9:43

我想如果我更了解 Go,我可能就成功了。

晚上9:43

它只是與 Docusaurus 和 Jekyll 非常不同,這是我使用過的 2 個靜態網站實作。

而且我贊同 @Luis Correia 關於更多背景脈絡的觀點。

Diego Molina 晚上9:43

我們可以一起研究那個,我不太了解 Go,我只知道如何正確地複製貼上。

Titus Fortner 晚上9:44

但作為一個撰寫更多背景脈絡內容的人,這也是一項 *更重大的 undertaking。

晚上9:44

Watir 我們有手術式的內嵌文件,然後在我們的網站上有「指南」試圖解釋事情。

而且我們在每個儲存庫中都有針對我們的測試伺服器的範例。

我們可以做的是將測試伺服器發布在 selenium.dev 上,這樣任何人都可以針對它運行自己的程式碼,而無需建置 selenium?

晚上9:45

我也為 watir 測試程式碼做了這件事。

Luis Correia 晚上9:46

是的,公共測試伺服器是件好事。

我可以協助測試和修正針對該伺服器的測試程式碼(主要是 Java)。

我對 Maven 建置週期有點「精通」,並且可能在這方面幫助專案。

Titus Fortner 晚上9:48

我只是把所有東西複製貼上到 examples 目錄:http://watir.com/examples

人們可以在 specs 中將 url_for(“forms_with_input_elements.html”) 更改為“http://watir.com/examples/forms_with_input_elements.html"

Diego Molina 晚上9:48

也許我們可以跳到下一個主題?發布流程

  • 在 beta 4 之後,我們應該記錄每個綁定和 Grid 的發布方式

Titus Fortner 晚上9:52

對於 Ruby,您需要在 rubygems 上有一個帳戶。我們或許可以設定一個通用的電子郵件 @selenium.dev,並設定一個秘密密碼。

晚上9:53

我們現在可以使用 bazel 建置 gem,但實際的發布仍然需要手動干預。

但我認為我們都同意這是必要的,我們可以在 Se4 發布後執行。

Diego Molina 晚上9:56

我們昨天討論過的一件事是在 zoom 通話或類似的方式中記錄發布過程,而我們這些有更多時間的人可以記錄該過程。

Simon Stewart 晚上9:58

Java 流程並不太繁瑣。

晚上9:58

主要的事情是您需要一個 Sonatype OSS 帳戶,以便您可以發布 artifacts。

Diego Molina 晚上9:59

所以我相信當我們感覺接近 beta 4 發布時,我們可以更關注這個主題?

Titus Fortner 晚上10:01

或是 RC :slightly_smiling_face

Simon Stewart 晚上10:03

我們接近 b4 發布了 :slightly_smiling_face

@titusfortner 讓 leg-rc 套件再次正常運作在我的清單上。

Diego Molina 晚上10:04

我認為我們應該盡快找到記錄發布流程的方法,因為我想像當 RC1 發生的時候,我們需要更快地迭代。

Titus Fortner 晚上10:04

我的意思是發布候選版本與 beta 4,而不是 RC 套件,但沒問題 :wink

Simon Stewart 晚上10:04

@barancev 和我都有 Java 發布的金鑰。

Diego Molina 晚上10:11

好的,我想想法是簡單地記錄這些會議。

Sri Harsha 晚上10:11

關於 Selenium-ide,我有 V3 分支的生產版本。

在發布時,我可以更改建置版本、建置、壓縮它,並將其傳遞給有發布權限的人。

Titus Fortner 晚上10:11

:thumbsup

Diego Molina 晚上10:12

但我認為當我們實際上要發布 beta 4 時,我們可以更多地討論這個?

晚上10:13

跳到下一個主題是個好主意 :slightly_smiling_face

Selenium IDE

  • 誰知道發布流程是什麼?需要什麼?
  • 誰可以協助審查 pull requests

所以發布它就像將 zip 上傳到某處一樣容易嗎?到瀏覽器商店?

Todd Tarsi 晚上10:16

我可以協助審查 pull requests,但我沒有任何關於那方面的權限。審查 PR 仍然有幫助嗎?

Diego Molina 晚上10:17

那絕對有幫助。

Todd Tarsi 晚上10:17

聽起來不錯,那我會更積極地參與審查 PR。

Diego Molina 晚上10:18

如果需要,我可以協助合併 :slightly_smiling_face

但我們真的需要弄清楚如何發布。

Todd Tarsi 晚上10:18

發布流程似乎不應該那麼複雜。我們為 edge、firefox 和 chrome 建置,然後將 zip 檔案上傳到商店,對吧?

Sri Harsha 晚上10:18

是的 @diemol。在網路商店上傳 zip 檔案,給有發布權限的人。

Diego Molina 晚上10:18

我會嘗試私下 ping Dave 和 Tomer。

Simon Stewart 晚上10:18

謝謝 @Todd Tarsi 協助審查事情真的很有幫助。

我有可能可以存取發布帳戶。

Sri Harsha 晚上10:19

我問了 @corevo 。他說 @simonstewart 可能有權限存取網路商店來發布。

Simon Stewart 晚上10:19

至少對於 Firefox,也許還有 Chrome。

Diego Molina 晚上10:20

聽起來不錯,那會很有幫助。

Simon Stewart 晚上10:22

明天確認一下。