公开项目会议 - 2021年4月8日

继续每两周一次的公开项目会议系列,以下是2021年4月8日下午5:30(欧洲中部时间)举行的会议时间线。(以下时间为印度标准时间)

会议在Selenium Slack上的 #selenium-tlc 频道举行。


Diego Molina 晚上8:59

好的,提议的议程是

  • 项目总体统计
  • 过去两周实施/修复的内容
  • 第三个 Beta 版本需要完成的待办事项?
  • 需要审查的 PR

请随时添加任何其他主题

正在 ping @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 也应该可以工作(但有些 CI 测试对于 Firefox 失败了)

我还将 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 devtools 支持

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

除非他们改了,否则火狐是 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 问题来跟踪它

我现在就做

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

所以,我认为,我们应该让 se:cdpVersion 工作,并且在 beta 3 之前让所有绑定通过 Grid 进行 CDP,对吗?

你们觉得呢?

Simon Stewart 晚上9:32

我让 @jimevans 来决定

Jim Evans 晚上9:33

不要因此耽误 beta3。如果在那之前我能搞定,那很好,但我现在很忙。

Titus Fortner 晚上9:33

我绝对认为我们不需要 cdpVersion

晚上9:34

通过网格进行 CDP 本身不需要它

Diego Molina 晚上9:34

不,不需要,它们是两件独立的事情

Titus Fortner 晚上9:34

Python 和 JS 是否有通过网格工作的 CDP?

Simon Stewart 晚上9:34

我希望 java 绑定能够正确地使用 se:cdpVersion。

Titus Fortner 晚上9:35

我们可以把这个留到 beta4 吗?

David Burns 晚上9:35

回复了一个帖子:Python 和 JS 是否有通过网格工作的 CDP?

应该可以

Diego Molina 晚上9:35

我知道尽快发布 beta 3 会很理想,但是如果我们需要等待所有绑定都使用 CDP,我也可以接受

Titus Fortner 晚上9:35

我通常不喜欢为了 Java 的某些东西而推迟发布,因为这意味着我们等待其他人实现它,或者 Java 与我们其他人脱节。:smile

Diego Molina 晚上9:36

我看到过一些问题问“我们可以在 JS 中拥有 Java 中已经完成的功能吗”,以及类似的问题

Titus Fortner 晚上9:36

就像我说的,我有一些 bug 修复,希望可以更快地发布给用户

我想我总是可以为 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 的

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

有一些“容易”合并的 PR,理想情况下,它们不需要花费太多时间进行审查

我还看到 @Puja Jagani 现在正在为 C# 绑定做出贡献,这太棒了!

我将在这里列出 PR

C#

Python

David Burns

完成了

Diego Molina

谢谢!

Diego Molina 晚上9:47

Java

晚上9:48

以防万一你们有空闲时间,@AutomatedTester @jimevans @simonstewart

这就是我议程上的全部内容了 :slightly_smiling_face