公开项目会议 - 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