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

延續每兩週一次的公開專案會議系列,以下是2021年6月3日下午5:30 CET舉行的會議時間軸。(以下時間為 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 管道傳輸 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

關於一般專案統計的評論,感覺好像人們更常嘗試 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

好的,那麼語言繫結

  • 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

任何驅動程式有實作 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 shortcode,它可以呈現託管在 GitHub 儲存庫中的真實測試,因此我們可以在 GitHub actions 中運行這些測試並提供可運作的範例 :tada: 2

Simon Stewart 晚上9:37

哦!真好!

Diego Molina 晚上9:37

我想先移動網站,最後再移動文件,但同步事情會很困難,但可以做到

Titus Fortner 晚上9:38

我覺得如果我們有

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

那麼這只是在專案中找到每個功能的測試程式碼的問題

Diego Molina 晚上9:39

nro. 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

但是,作為一個用更多上下文寫東西的人,這也是一項 *更重要的任務

晚上9:44

Watir 我們有外科手術式的內聯文件,然後是我們網站上的「指南」,試圖解釋事情

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

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

晚上9:45

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

Luis Correia 晚上9:46

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

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

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

Titus Fortner 晚上9:48

我只是將所有內容複製/貼上到範例目錄中:http://watir.com/examples

人們可以將規格中的 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 帳戶,以便您可以發布工件

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

  • 誰知道發布流程是什麼?需要什麼?
  • 誰可以協助審查提取請求

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

Todd Tarsi 晚上10:16

我可以協助審查提取請求,但我沒有任何關於這些東西的權限。審查 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 上傳到擁有發布權限的 webstore

Diego Molina 晚上10:18

我將嘗試私下 ping Dave 和 Tomer

Simon Stewart 晚上10:18

感謝您 @Todd Tarsi,協助審查事情真的很有幫助

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

Sri Harsha 晚上10:19

我問了 @corevo 。他說 @simonstewart 可能有權限存取 webstore 以進行發布

Simon Stewart 晚上10:19

至少對於 Firefox,也許對於 Chrome

Diego Molina 晚上10:20

聽起來不錯,那將有很大幫助

Simon Stewart 晚上10:22

明天檢查