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

继续进行每两周一次的公共项目会议系列…

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

会议在 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

我很想做一些关于主题的短视频

例如相对定位器、影子 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 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

除非他们更改了,否则 firefox 是 85

Titus Fortner 晚上9:23

好吧,如果我们没有硬编码为 85,那么我需要弄清楚我们将来要如何处理这个问题 :slightly_smiling_face

我刚刚看到 trunk 将 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

所以,在我看来,我们应该在 beta 3 之前让 se:cdpVersion 工作,并且所有绑定都通过 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

就像我说的那样,我有几个错误修复,如果能尽快交到人们手中就太好了

我想我总是可以为 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 也完成了计算操作

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