公開專案會議 - 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
明天檢查