公開專案會議 - 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

第四個 Beta 版本的待辦事項?

  • 伺服器 - Grid
  • 透過 WebSocket 管道傳輸 VNC 連接器,以實現即時視訊
  • 統一新的工作階段佇列
  • 在 AWS 或類似環境中,使用 >50 個同步測試對新 Grid 進行壓力測試
  • 檢查以 Redis/JDBC 為後端的服務是否實際運作
  • 分配器在分配新工作階段時遵循規範
  • 每個節點多個 IE 工作階段? https://github.com/SeleniumHQ/selenium/issues/9388

語言綁定

  • C# 和 JS 中缺少 “se:cdpVersion”
  • 所有綁定都可以透過 Grid 執行 CDP 嗎?
  • Selenium 4 中有哪些功能?
  • 所有綁定都實作了嗎?
  • Selenium IDE
  • 誰知道發布流程是什麼?
  • 需要什麼?
  • 誰可以協助審查提取請求?

9388 Grid 4 不允許 Internet Explorer 超過 1 個工作階段

: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 啟動 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 節點 預期行為 一個 Grid 節點,允許最多 7 個使用 IE 的測試並行執行。 環境 作業系統: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

我猜測沉默表示沒有其他要補充的內容?

在這種情況下:Beta 4 版本的待辦事項

Simon Stewart 晚上 9:04

我看到 @Puja Jagani 再次讓追蹤功能運作,我很希望在 b4 版本中看到它。

Puja Jagani

將於明天發布!

Simon Stewart

太棒了!

Simon Stewart

謝謝 :slightly_smiling_face

Simon Stewart 晚上 9:04

@diemol 也發布了一段 Grid 擴展到 50 個用戶端的影片

晚上 9:04

我已經完成了一些效能工作,以提高利用率

晚上 9:05

我們也統一了工作階段佇列

晚上 9:05

也就是說,我認為 Grid 在追蹤工作完成後,可以準備好用於 b4 版本

晚上 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

好的。我們 beta 4 版本需要它嗎,還是應該延後到 rc1 版本?

David Burns 晚上 9:08

我們可以延後

Simon Stewart 晚上 9:08

太好了。讓我們延後到 rc 1 版本

David Burns 晚上 9:08

沒有人注意到它是如何運作的,也沒有錯誤報告,所以...

Simon Stewart 晚上 9:08

透過 Grid 執行 CDP 呢?

如果您使用 se:cdp 作為 websocket 端點,它將會運作

晚上 9:09

(@titusfortner 和 @p0deje 我也很好奇 ruby 綁定和透過 Grid 執行 CDP 的情況)

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

我知道在上次狀態會議中,他提到在 beta4 版本之前,他希望加入一些功能

David Burns 晚上 9:17

@Puja Jagani 已經完成了一些 .Net 相關的工作。如果 Jim 告訴我們需要做什麼,我們可以提供協助

Simon Stewart 晚上 9:18

我認為可能是透過 Grid 執行 CDP,以及 CDP 版本相關的功能

晚上 9:18

但是,顯然,@jimevans 比我更了解這方面

David Burns 晚上 9:18

我需要在 python 程式碼中完成處理多個選項到 capabilities 的工作

晚上 9:19

如果我在 3.14 版本中棄用了一些程式碼,那會容易得多

Simon Stewart 晚上 9:20

我們可以稍後討論您正在考慮要破壞什麼

晚上 9:20

不過,可能只是我們做簡單的事情

就我而言,那麼,我們正在等待的是 @jimevans 給我們綠燈,表示 .Net 相關的工作已準備好用於 beta4 版本

Titus Fortner 晚上 9:21

我剛剛注意到 Ruby 尚未實作 Firefox 的完整頁面螢幕截圖支援;我今天會新增它。

就此而言,我需要建立一些範例,說明如何在每種語言中使用 Remote 驅動程式的瀏覽器特定功能,因為我知道並非所有綁定都能正常運作

Simon Stewart 晚上 9:21

其他人怎麼認為?

David Burns 晚上 9:21

保證不會有任何問題

Simon Stewart 晚上 9:21

@titusfortner 我認為我們可以將「綁定之間的特性對等」設定為 rc1 版本的目標

Titus Fortner 晚上 9:21

是的,有道理

晚上 9:22

我會在 beta4 版本之前完成 Firefox 螢幕截圖功能

Simon Stewart 晚上 9:22

只要 beta4 版本中包含廣泛的功能(尤其是與 CDP 相關的基礎架構,即使沒有建立在之上的更完善的 API)

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 線程中,但這會使所需的線程數量增加一倍,並產生效能影響。 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
  • 誰知道發布流程是什麼?
  • 需要什麼?
  • 誰可以協助審查提取請求?

Todd Tarsi 晚上 9:33

@simonstewart - 我很樂意盡我所能提供協助,包括審查 PR。

Simon Stewart 晚上 9:34

真是個好消息 :slightly_smiling_face

晚上 9:34

謝謝

晚上 9:34

再次,感覺我們今天在這方面不會有太多進展。

Titus Fortner 晚上 9:35 PM

我認為我們需要收到前任所有者的回覆,才能在這方面取得進展

Simon Stewart 晚上 9:35

我可以建議我們與 @corevo、DaveH、@harsha509 以及其他有興趣的人安排一次電話或電子郵件交流,以推動這方面的工作嗎?

Titus Fortner 晚上 9:35

我們可以透過非 slack 的方式聯絡他們嗎,因為他們似乎沒有關注這裡?

是的,那樣 :slightly_smiling_face

Simon Stewart 晚上 9:35

點頭

@harsha509,您是否可以安排一下?

如果我們可以取得您的電子郵件地址...

Sri Harsha 晚上 9:36

我可以從 @corevo 那裡取得關於如何發布和記錄的意見。

晚上 9:37

好的 @simonstewart

Simon Stewart 晚上 9:37

太棒了。謝謝。如果我可以幫上忙,我很樂意協助推動事情進展

Sri Harsha 晚上 9:37

:bow

Simon Stewart 晚上 9:37

@Todd Tarsi 我想知道 electron 相關的工作進展如何

Todd Tarsi 晚上 9:38

@simonstewart - 最好以 PR 作為討論點,所以我今晚稍後會發布一個。

Simon Stewart 晚上 9:38

哦,是的。絕對是 PR 討論 :slightly_smiling_face

晚上 9:39

好的,各位。我想我們已經快速瀏覽了議程。

晚上 9:39

是否還有其他想討論的事情?

Titus Fortner 晚上 9:39

BiDi 目前的狀態是什麼?

Luis Correia 晚上 9:40

文件 :slightly_smiling_face

Titus Fortner 晚上 9:40

我認為我們關閉了列出我們將要實作的內容的問題,大概是因為我們已經實作了我們認為必要的內容

Simon Stewart 晚上 9:41

Bidi 的狀態?w3c 規範,還是我們計劃支援的使用案例?

Titus Fortner 晚上 9:41

後者

以及前者在多大程度上可能會推動後者?

Simon Stewart 晚上 9:41

@Luis Correia 已收到。我們將在 bidi 相關內容之後討論文件

w3c 規範在我們發布 4.0 版本之前不會完成,所以我們先將其擱置

Titus Fortner 晚上 9:42

哦,是的,我等到我們討論完 beta 和 RC 版本後才提出這個問題 :slightly_smiling_face

這是未來的藍圖規劃

Simon Stewart 晚上 9:42

因此,問題中的使用案例是

  • 監聽 DOM 事件
  • 記錄瀏覽器中發生的事情,包括主控台和 JS 錯誤
  • 在任何 JS 錯誤上快速失敗
  • 攔截網路請求,允許模擬後端請求
  • 記錄流量(Alex:允許重播嗎?)
  • 在安全頁面上進行身分驗證
  • 啟動腳本(例如,在每個頁面載入時執行 JavaScript 片段)

晚上 9:43

記錄流量可以使用與網路攔截相同的程式碼來完成

我認為啟動腳本可能是目前支援最差的功能

晚上 9:44

從技術上講,Java 有相關程式碼,但我對其穩健性沒有信心。或者,實際上,我是否真的發布了它

w3c 規範也從使用案例的討論開始,並且有很多重疊之處(驚喜!)

晚上 9:45

我很希望使用 CDP 實作腳本釘選。這將充分測試啟動腳本

Titus Fortner 晚上 9:46

因此,也許我需要更好地了解規範和 selenium 程式碼如何相互支援。我們是否需要確保我們新增的功能記錄在規範中?

(也就是說,是一個驅動另一個,還是像以前 geckodriver 和 w3c 相互驅動一樣)

Simon Stewart 晚上 9:47

規範目前正在建立許多基礎工作,以開始執行有用的事情,因此尚未涵蓋使用案例

晚上 9:48

我懷疑 Selenium 4 的使用將有助於引導規範,因為我們發現 CDP 中實際對測試和自動化有用的子集

Titus Fortner 晚上 9:48

完美,謝謝

Simon Stewart 晚上 9:48

現在有點像雞生蛋蛋生雞的問題。

晚上 9:49

一旦我們發布 4.0 版本,我計劃將我的重點轉移到規範上

Titus Fortner 晚上 9:49

規範總是這樣,對吧? :slightly_smiling_face

Simon Stewart 晚上 9:49

總是 :slightly_smiling_face

我們還剩下 10 分鐘!我們是否應該繼續討論文件?

Titus Fortner 晚上 9:49

@diemol 我們是否正在或已經改用不同的主題?

用於文件

Simon Stewart 晚上 9:49

@Luis Correia 您可以詳細說明您的意思嗎?

Luis Correia 晚上 9:50

關於單一埠 Grid 還是文件?

Simon Stewart 晚上 9:51

文件,請

Luis Correia 晚上 9:52

好的,我的理解是目前的文件太過於手術式,只解釋一件事,但可能沒有完整的上下文,特別是在 Grid 4 文件中

Simon Stewart 晚上 9:52

您希望如何改變?

Luis Correia 晚上 9:53

在網站中,沒有一個章節包含所有可用的選項和開關,必須深入研究程式碼

晚上 9:53

注意:這不是發布的阻礙,而是一個錦上添花的功能

晚上 9:55

這是一個很好的起點連結

https://selenium.dev.org.tw/documentation/en/grid/grid_4/

selenium.dev

Grid 4 :: Selenium 文件說明文件

Simon Stewart 晚上 9:55

好的,所以比您從 selenium -h 獲得的描述更好?

Titus Fortner 晚上 9:55

https://selenium.dev.org.tw/documentation/en/grid/grid_4/configuring_components/config_help/

selenium.dev

Config help :: Selenium 文件說明文件

Selenium 文件說明文件

Luis Correia 晚上 9:55

我很樂意在網頁上看到這些

Simon Stewart 晚上 9:56

好的。您是否可以在 https://github.com/SeleniumHQ/selenium/issues/8165 上留下評論?

8165 使用新的 Selenium 4 功能更新使用者文件 :rocket: 功能提案 Selenium 4 帶來了一系列全新的功能,並且 https://selenium.dev.org.tw/documentation/en/ 需要更新以包含相關文件。 動機

最好在文件中涵蓋以下新功能:• 相對定位器 • CDP 整合 • 新的 Grid 4.0 範例 ... 標籤 C-docs, Selenium-4-Beta 評論 2 https://github.com/SeleniumHQ/selenium|SeleniumHQ/seleniumSeleniumHQ/selenium | 4 月 7 日, 2020 | 由 GitHub 新增

Titus Fortner 晚上 9:56

看起來我連結的頁面顯示了命令,但沒有顯示輸出?

Luis Correia 晚上 9:56

@titusfortner 甚至原因,那才是適當的上下文

晚上 9:57

我會的 @simonstewart

Titus Fortner 晚上 9:57

為其提供上下文絕對會很有用

Simon Stewart 晚上 9:57

非常感謝。那是用於改進文件的追蹤問題,所以在該處新增評論將會有所幫助

Titus Fortner 晚上 9:58

或者您可以 PR 您認為可以提供上下文的變更;文件都在公共儲存庫中。

我現在正在努力處理 Sauce 文件。我很擅長確保資訊「正確」,但發現我不擅長解釋為什麼這對人們很重要,而這部分很重要

Simon Stewart 晚上 9:59

@titusfortner 我猜您已經看過 https://developers.google.com/tech-writing 了?

Titus Fortner 晚上 9:59

這就像我有「簡報」模式和「文件」模式,但我無法讓它們協同運作 :smile

Simon Stewart 晚上 9:59

啊,是的。很難掌握敘述的重點

Titus Fortner 晚上 10:00

嗯,擁有 Sauce 的員工,他們的實際職業是組織資訊,以便人們可以理解,這也很有幫助

10:00

我還沒看過 tech-writing 頁面,看起來很有趣

Simon Stewart 晚上 10:01

我們是否應該結束?我認為我們涵蓋了我們需要討論的大部分內容

晚上 10:02

主要決定是等待 @jimevans 給我們綠燈,以便發布 beta 4 版本。

我完全可以接受盡可能長時間地等待,但我也聽到 @AutomatedTester 建議 @Puja Jagani 也許可以提供協助

Titus Fortner 晚上 10:06

聽起來很棒,謝謝 @simonstewart!