公开项目会议 - 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 的待办事项?
服务器 - 网格
- 通过 WebSocket 管道传输 VNC 连接器以实现实时视频
- 检查 Redis/JDBC 支持的服务是否正常工作
- 分配新会话时,分发器遵循规范
语言绑定
- C# 和 JS 中缺少“se:cdpVersion”
- 所有绑定都可以通过网格进行 CDP 吗?
- Selenium 4 中有哪些功能?
- 所有绑定都实现了它们吗?
发布流程
- 在 beta 4 之后,我们应该记录每个绑定和网格的发布方式
Selenium IDE
谁知道发布过程是什么?需要什么?
谁可以帮助审查拉取请求?
请随时添加您想添加的任何主题
Todd Tarsi 晚上9:04
我一直在研究在 ide v4 中运行 ide v3,而且它正在取得进展。当我们在那里时,我将发布一个截图
Simon Stewart 晚上9:04
议程看起来不错
Diego Molina 晚上9:05
关于通用项目统计的评论,感觉人们正在尝试更多测试版,我看到问题有所增加
Simon Stewart 晚上9:06
这是一件好事。
Diego Molina 晚上9:06
大多数网格问题可以通过文档修复,所以我可以花时间去做
其他问题,似乎要么是错误,要么是人们刚开始弄清楚如何使用测试版 3,不确定
Simon Stewart 晚上9:06
我从某人那里得到了一些非正式反馈,他说“顺便说一句,对于我们的浸泡测试来说,它似乎比 3.141.59 稳定得多”。
Diego Molina 晚上9:06
很高兴知道这一点
Simon Stewart 晚上9:06
是否有任何问题我们应该优先考虑?
我最近没有阅读它们,但如果有一个主题,我们可以尝试解决系统性原因
Diego Molina 晚上9:09
我们还有一些待审查的 PR,其中一些与网格相关,由 @Puja Jagani 创建,也许当事情不那么紧张时,你可以看看 @simonstewart,好吗?
Simon Stewart 晚上9:10
当然。我会尽快处理
Diego Molina 晚上9:10
好的,那么 Beta 4 的待办事项?
Simon Stewart 晚上9:11
我猜只是 .Net 绑定,新的
Diego Molina 晚上9:11
- 服务器 - 网格
- 通过 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
如果使用开发工具功能,本地端应该只尝试连接到该端点。如果不支持,则将其视为未知端点可能会更有意义。
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”
- 所有绑定都可以通过网格进行 CDP 吗?
我不确定 @harsha509 和 @AutomatedTester 是否有时间在 JS 绑定中使用它
Simon Stewart 晚上9:21
如果绑定正确使用 se:cdp,那么他们应该能够通过网格进行 CDP。
Sri Harsha 晚上9:22
不,@diemol。正如上次讨论的那样,我们将其推迟到 rc1。如果时间允许,我一定会研究它
Simon Stewart 晚上9:22
我认为 .Net 绑定尚未意识到 se:cdp 功能
快速搜索表明这是真的
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 做好测试版准备。 :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 是最后一个测试版
Titus Fortner 晚上9:31
所以,它并没有明确列入议程,但与语言实现所有内容有关....
文档。
最好有一些东西可以解释每个语言的新内容,并提供示例
晚上9:31
(就像我愿意帮忙,而不是仅仅抱怨这件事一样)
晚上9:33
但是……
我们是否仍然想先更新到不同的主题?
是否可以从“技术内容战略家”或类似的人那里获得帮助,以帮助我们组织事情?
Diego Molina 晚上9:33
这就是我列出功能,查看它们在哪里实现以及在哪里需要实现的想法 :+1: 2
Sri Harsha 晚上9:33
我已尽力为所有语言绑定提供示例,并在顶部添加注释,例如 https://selenium.net.cn/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 代码库测试中的代码片段,而不是在我们的文档中独立创建/维护它们,那将是巨大的进步
Docsy 是我上次查看的那个吗(无论那是多久之前)?
Simon Stewart 晚上 9:36
@diemol 迁移到 Docsy 能否与文档本身的更新同时进行?
Diego Molina 晚上 9:36
而且,我发现了 Hugo 短代码,可以渲染托管在 GitHub 存储库中的真实测试,这样我们就可以在 GitHub Actions 中运行这些测试,并提供可用的示例 :tada: 2
Simon Stewart 晚上 9:37
哦!那太好了!
Diego Molina 晚上 9:37
我想先迁移网站,最后再处理文档,但同步起来会很困难,不过可以做到
Titus Fortner 晚上 9:38
我觉得如果我们有
- 一个更直观的文档结构
- 一个在选项卡中添加代码片段的模板
那么剩下的就只是在项目中为每个功能找到测试代码了
Diego Molina 晚上 9:39
第 2 点,是我发现的 Hugo 短代码
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 非常不同
而且我喜欢 @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 之后,我们应该记录每个绑定和网格的发布方式
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 文件
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
明天检查