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

明天检查