公開專案會議 - 2021 年 6 月 03 日
分類
會議記錄存檔
繼續每兩週一次的公開專案會議系列,以下是 2021 年 6 月 3 日歐洲中部時間下午 5:30 舉行的會議時間軸。(以下時間為印度標準時間)
會議在 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 後端服務是否正常運作
- 分配器在分配新會話時遵循規範
語言綁定
- “se:cdpVersion” 在 C# 和 JS 中遺失
- 所有綁定都可以在 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
好的,那麼語言綁定
- “se:cdpVersion” 在 C# 和 JS 中遺失
- 所有綁定都可以在 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 shortcodes,可以渲染託管在 GitHub 儲存庫中的真實測試,所以我們可以在 GitHub actions 中運行這些測試並提供可運作的範例 :tada: 2
Simon Stewart 晚上9:37
喔!太好了!
Diego Molina 晚上9:37
我想先遷移網站,最後才處理文件,但同步處理會很困難,但這是可以做到的。
Titus Fortner 晚上9:38
我覺得如果我們有
- 更直觀的文件結構
- 在標籤中新增程式碼片段的範本
那麼就只需要在專案中為每個功能找到測試程式碼即可。
Diego Molina 晚上9:39
第 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
但作為一個撰寫更多背景脈絡內容的人,這也是一項 *更重大的 undertaking。
晚上9:44
Watir 我們有手術式的內嵌文件,然後在我們的網站上有「指南」試圖解釋事情。
而且我們在每個儲存庫中都有針對我們的測試伺服器的範例。
我們可以做的是將測試伺服器發布在 selenium.dev 上,這樣任何人都可以針對它運行自己的程式碼,而無需建置 selenium?
晚上9:45
我也為 watir 測試程式碼做了這件事。
Luis Correia 晚上9:46
是的,公共測試伺服器是件好事。
我可以協助測試和修正針對該伺服器的測試程式碼(主要是 Java)。
我對 Maven 建置週期有點「精通」,並且可能在這方面幫助專案。
Titus Fortner 晚上9:48
我只是把所有東西複製貼上到 examples 目錄:http://watir.com/examples
人們可以在 specs 中將 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 帳戶,以便您可以發布 artifacts。
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
- 誰知道發布流程是什麼?需要什麼?
- 誰可以協助審查 pull requests
所以發布它就像將 zip 上傳到某處一樣容易嗎?到瀏覽器商店?
Todd Tarsi 晚上10:16
我可以協助審查 pull requests,但我沒有任何關於那方面的權限。審查 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 檔案,給有發布權限的人。
Diego Molina 晚上10:18
我會嘗試私下 ping Dave 和 Tomer。
Simon Stewart 晚上10:18
謝謝 @Todd Tarsi 協助審查事情真的很有幫助。
我有可能可以存取發布帳戶。
Sri Harsha 晚上10:19
我問了 @corevo 。他說 @simonstewart 可能有權限存取網路商店來發布。
Simon Stewart 晚上10:19
至少對於 Firefox,也許還有 Chrome。
Diego Molina 晚上10:20
聽起來不錯,那會很有幫助。
Simon Stewart 晚上10:22
明天確認一下。