公開專案會議 - 2021年04月08日
延續每兩週一次的公開專案會議系列,以下是2021年4月8日下午5:30 CET舉行的會議時程。(以下時間為 IST)
會議在 Selenium Slack 上的 #selenium-tlc
頻道舉行。
Diego Molina 晚上8:59
好的,提議的議程是
- 專案總體統計
- 過去兩週實作/修復的東西
- 第三個 Beta 版尚待完成的工作?
- 需要審查的 PR
請隨時新增任何其他主題
正在標註 @titusfortner @manoj9788 @mmerrell @simonstewart @barancev @Puja Jagani @AutomatedTester @harsha509 @jimevans
好的,讓我們開始今天的公開會議 :slightly_smiling_face
晚上9:02
專案總體統計
- 上次會議:178 個未解決問題,23 個開放 PR
- 目前:163 個,24 個 PR
Marcus Merrell 晚上9:03
我這邊沒有消息要報告——仍在與 Karen 處理 CoC,並努力預訂 2022 年會議的芝加哥場地,或取回我們的 40,000 美元
Diego Molina 晚上9:04
感謝分享 @mmerrell
Simon Stewart 晚上9:04
我們大概是在看 2022 年底的實體會議嗎?
Diego Molina 晚上9:05
我希望如此
今年有考慮舉辦線上會議嗎?
Simon Stewart 晚上9:06
我對線上會議興趣缺缺。整天坐著看 YouTube 影片很難受
Diego Molina 晚上9:06
我也是,但作為一個專案,我們應該考慮這個替代方案
David Burns 晚上9:06
剛為工作做了一個,感覺大家已經「夠了」
晚上9:07
它很成功,但我不認為我們今年稍晚還能再做一次
Simon Stewart 晚上9:07
不過,我很樂意針對某些主題製作一些短片
例如相對定位器、Shadow DOM、CDP 等
我們可以做一個「問答」環節,邀請提交者和主持人
我們應該問問大家是否願意做些什麼,然後也許每個月發布一兩個?
Diego Molina 晚上9:08 沒錯,迷你會議會很棒
Simon Stewart 晚上9:08
前提是我們付錢請人幫忙製作和編輯影片
Titus Fortner 晚上9:08
少一點「演講」,多一點「附帶問答的影片教學」? :)
Diego Molina 晚上9:08
也許一天工作坊,一天短演講
Simon Stewart 晚上9:09
工作坊真的是個好主意
David Burns 晚上9:09
我想要再多考慮一下,再決定怎麼做
Simon Stewart 晚上9:09
甚至不確定「一天的短演講」。只要定期在 YT 頻道發布內容就好
Titus Fortner 晚上9:09
我真的很喜歡在「特定時間」播放影片,然後作者可以在任何聊天室與人們交流,並在最後回答問題
晚上9:10
然後所有內容都可以發布在任何頻道供人們觀看
Simon Stewart 晚上9:10
我能理解
Diego Molina 晚上9:10
好吧,我們有一個完整的議題可以思考了 :slightly_smiling_face
Simon Stewart 晚上9:10
哈! :slightly_smiling_face
Titus Fortner 晚上9:10
但我確實喜歡針對不同的 Selenium 相關主題製作一系列短片的想法
晚上9:11
少一點「為什麼測試像烤麵包機」,多一點關於如何充分利用新的 Selenium 4 等的實用內容 :-D
Simon Stewart 晚上9:11
對
Diego Molina 晚上9:12
好的,我今天時間有點趕,所以我建議回到議程,如果時間允許,我們可以再回到關於「會議」的想法
Titus Fortner 晚上9:12
:thumbsup
Diego Molina 晚上9:12
下一個主題
- 過去兩週實作/修復的東西
我有一個我知道已完成事項的簡短列表,我將貼在這裡
- Firefox 的 CDP url
- 平台匹配,但當平台是 Windows 時
- noVNC 已新增至 docker-selenium
Simon Stewart 晚上9:12
我這邊一直很安靜,但我已經完成了貫穿 se:cdpVersion 的部分,並開始進行統一的新會話佇列
Diego Molina 晚上9:13
(當平台匹配為 Windows 時有一個錯誤)
晚上9:14
是的,如果您現在嘗試 Grid,Firefox 的 CDP 也應該可以運作(但 Firefox 有一些 CI 測試失敗)
我也將 noVNC 新增到 docker 容器中,這讓我們更接近在 Grid UI 中擁有即時檢視
Simon Stewart 晚上9:15
太酷了
Diego Molina 晚上9:15
好的,現在說完我們在過去兩週所做的事情之後,我們現在可以討論 beta 3 還剩下什麼
第三個 Beta 版尚待完成的工作?
我將貼上上次會議的內容,但請隨意新增/移除
Simon Stewart 晚上9:16
謝謝
Diego Molina 晚上9:16
伺服器變更
- 在必要時使用 failsafe 啟用命令重試
- 透過 websocket 管道傳輸 VNC 連接器,以實現即時視訊
- 調查:在終止的會話中截取螢幕快照時,Grid 卡住
- 調查:將命令轉發到節點時,路由器請求逾時
Java、Python、JS、Ruby、C# 中還剩下什麼?
- “se:cdpVersion”?
- 所有綁定都能透過 Grid 進行 CDP 嗎?
Marcus Merrell 晚上9:16
(只是為了結束 2022 年會議的想法——是的,2022 年秋季在芝加哥)
Simon Stewart 晚上9:16
新增:統一新的會話佇列
Diego Molina 晚上9:18
我們在上次會議中有這個評論
那麼,計劃是這樣的。當滿足以下兩個條件中的任何一個時,我們將發布 beta3
- .net 綁定支援透過 Grid 進行 CDP
- 我們在 Capabilities 中發送 se:cdpVersion,Grid 也會處理它
這仍然有效嗎?大家怎麼看?
Simon Stewart 晚上9:18
時間已經過去了。我不相信我們在本地端正確地使用 se:cdpVersion
Titus Fortner 晚上9:19
看起來只有 Java 在使用它
Simon Stewart 晚上9:19
@jimevans 可以告訴我們 .Net 綁定是否有效
David Burns 晚上9:19
我明天會看看 Python/JS 的東西
Titus Fortner 晚上9:20
我們修復了一些 Ruby 錯誤,所以我贊成發布 beta 3,即使沒有實作 cdpversion
晚上9:21
我希望新增 v90 和 v91 開發者工具支援
Diego Molina 晚上9:21
Grid 現在正確地傳回 se:cdpVersion,而 Java 綁定(在本地執行時)也正確地傳回它
Titus Fortner 晚上9:21
或至少 v90
David Burns 晚上9:21
那似乎很簡單…
Diego Molina 晚上9:21
但我想知道其他綁定是否也在本地(非透過 Grid)執行時建立和管理 se:cdpVersion
Titus Fortner 晚上9:22
等等,Firefox 使用的是 CDP 85 還是 86?
Simon Stewart 晚上9:22
@titusfortner 我可以協助您完成 CDP v90 的部分
Diego Molina 晚上9:22
86
Titus Fortner 晚上9:23
我想我遵循了指南,並擁有最新 v90 的 pdl 檔案
Simon Stewart 晚上9:23
@diemol 我不確定 java 綁定是否正確地使用 se:cdpVersion
David Burns 晚上9:23
除非他們更改了,否則 firefox 是 85
Titus Fortner 晚上9:23
好吧,如果我們沒有將其硬編碼為 85,那麼我需要弄清楚我們未來要如何處理 :slightly_smiling_face
我剛剛看到主幹將 FirefoxDriver 設定為使用 86
(在 Java 中)
我認為這是不正確的
David Burns 晚上9:24
那麼 Java 是錯的
Simon Stewart 晚上9:24
容易修正
David Burns 晚上9:24
r-
9:24
:stuck_out_tongue
Diego Molina 晚上9:25
似乎我們需要建立一個 GitHub issue 來追蹤它
我現在就做
Simon Stewart 晚上9:26
謝謝
Jim Evans 晚上9:27
.NET 仍然無法透過 RemoteWebDriver 代理 CDP。
現在正在跳過公司 IT/安全/法律的障礙。
Titus Fortner 晚上9:29
聽起來真愉快
Diego Molina 晚上9:30
好的,建立這個來追蹤它 https://github.com/SeleniumHQ/selenium/issues/9365
請隨時新增更多詳細資訊
(如果需要)
晚上9:32
所以,我認為,我們應該在 beta 3 之前讓 se:cdpVersion 運作,並且所有綁定都透過 Grid 進行 CDP,對吧?
您們怎麼看?
Simon Stewart 晚上9:32
我讓 @jimevans 決定
Jim Evans 晚上9:33
不要因此延遲 beta3。如果在那之前我能完成,那就很好,但我現在忙得不可開交。
Titus Fortner 晚上9:33
我絕對認為我們不需要 cdpVersion
晚上9:34
透過 grid 進行 CDP 本身不需要這個
Diego Molina 晚上9:34
不,它不需要,它們是兩件不同的事情
Titus Fortner 晚上9:34
Python 和 JS 的 CDP over grid 可以運作嗎?
Simon Stewart 晚上9:34
我希望讓 java 綁定正確地使用 se:cdpVersion。
Titus Fortner 晚上9:35
我們可以將其留到 beta4 嗎?
David Burns 晚上9:35
回覆了一個討論串:Python 和 JS 的 CDP over grid 可以運作嗎?
應該可以
Diego Molina 晚上9:35
我知道盡快發布 beta 3 是理想的,但如果我們需要等到所有綁定都與 CDP 協同運作,我可以接受
Titus Fortner 晚上9:35
我通常不喜歡為了讓 Java 能夠運作而推遲發布,因為這只意味著我們要等待其他人實作它,或者 Java 會與我們其他人脫節。 :smile
Diego Molina 晚上9:36
我看過一些問題詢問「我們可以在 JS 中擁有 Java 中已完成的功能嗎」,以及類似的問題
Titus Fortner 晚上9:36
就像我說的,我有幾個錯誤修復,如果能更快地交到人們手中會很好
我想我總是能為 ruby 做一個 beta 2.1,但是…
Simon Stewart 晚上9:36
讓我們以下週二為目標發布 beta 3
Diego Molina 晚上9:37
我也同意
但我不希望在沒有一定程度的綁定之間的功能對等性的情況下就達到 RC
即使需要更長的時間
Jim Evans 晚上9:38
我週二下午要接種第二劑疫苗,所以會在下午
晚上9:38
(美國東部時間)
Titus Fortner 晚上9:38
喔呼!
Diego Molina 晚上9:38
喔,太棒了!
Simon Stewart 晚上9:38
RC 應該具有功能對等性
我希望先發布幾天,然後我們再發布 4.0.0
Titus Fortner 晚上9:39
喔,當我們在這裡時,我認為只有 Java 和 .NET 實作了這些? https://w3c.github.io/webdriver/#get-computed-role
晚上9:40
這些新的端點偷偷地冒出來
Simon Stewart 晚上9:40
有一些。Shadow DOM 的那些也是新的
Titus Fortner 晚上9:41
喔不,python 和 java
Simon Stewart 晚上9:41
我認為 @AutomatedTester 偷偷地加入了比我們其他人更廣泛的 API,因為他實際上會閱讀規格
Titus Fortner 晚上9:41
偷偷摸摸的
Simon Stewart 晚上9:41
聰明的傢伙
David Burns 晚上9:41
Shadow dom 的東西都還沒完成
晚上9:42
但我正在將其新增到 Firefox 中
Sri Harsha 晚上9:42
JS 綁定也有,只剩下 shadow-dom
Jim Evans 晚上9:42
@titusfortner .NET 也做了 get computed ones
David Burns 晚上9:42
如果您今天觀看了 twitch,您就會明白為什麼…我不確定非 Java/.NET 的 API 是什麼
Titus Fortner 晚上9:43
所以大家的意思是只有 Ruby 在偷懶
Diego Molina 晚上9:43
好的,所以我們將以 beta 3 的目標放在下週二 :slightly_smiling_face
David Burns 晚上9:43
@titusfortner 不是 ruby… 吹口哨 :stuck_out_tongue_winking_eye
Diego Molina 晚上9:43
最後一個主題是
- 需要審查的 PR
晚上9:44
有一些可以「輕鬆」合併的,理想情況下它們不需要太多時間來審查
我也看到 @Puja Jagani 現在正在為 C# 綁定做出貢獻,這太棒了!
我將在此處列出 PR
C#
Python
David Burns
完成
Diego Molina
謝謝!
Diego Molina 晚上9:47
Java
晚上9:48
如果您們有空閒時間,@AutomatedTester @jimevans @simonstewart
這就是我議程中的所有內容 :slightly_smiling_face