公開專案會議 - 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
重現步驟
- 使用 java -jar selenium-server-4.0.0-beta-3.jar hub 啟動 Hub
- 使用 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
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!