公开项目会议 - 2021 年 5 月 20 日

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

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

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


Simon Stewart 晚上 9:00

@AutomatedTester、@p0deje @titusfortner、@harsha509 @Puja Jagani @barancev @jimevans @Todd Tarsi 以及任何其他感兴趣的人,快来加入吧!

晚上 9:00

有什么议程项吗?

Diego Molina 晚上 9:00

我可以粘贴正在进行的议程,然后交给你们处理 :slightly_smiling_face

Simon Stewart 晚上 9:00

请粘贴!

Diego Molina 晚上 9:01

第四个 Beta 版本的待办事项?

  • 服务器 - 网格
  • 通过 WebSocket 管道传输 VNC 连接器,实现实时视频
  • 统一新的会话队列
  • 在 AWS 或类似平台上使用 >50 个并发测试对新网格进行压力测试
  • 检查 Redis/JDBC 支持的服务是否实际运行
  • 分配新会话时,分配器遵循规范
  • 每个节点多个 IE 会话?https://github.com/SeleniumHQ/selenium/issues/9388

语言绑定

  • C# 和 JS 中缺少“se:cdpVersion”
  • 所有绑定都可以通过网格进行 CDP 吗?
  • Selenium 4 中有哪些功能?
  • 所有绑定都实现了这些功能吗?
  • Selenium IDE
  • 谁知道发布过程是什么?
  • 需要什么?
  • 谁可以帮助审查拉取请求?

9388 Grid 4 不允许 Internet Explorer 的会话数超过 1 个

:boom: 回归报告

多年来,我们一直使用 Selenium Grid 2 和 3 并行运行多个 IE 会话,没有任何问题。但现在 Selenium 4 将 IE 会话数限制为仅 1 个,而且没有任何方法可以覆盖该限制。

最后一个可以正常工作的 Selenium 版本

工作版本:3.141.59

停止工作的版本:4.0.0-alpha

重现步骤

  1. 使用 java -jar selenium-server-4.0.0-beta-3.jar hub 启动中心
  2. 使用 java -Dwebdriver.ie.driver=IEDriverServer-3.150.1.exe -jar selenium-server-4.0.0-beta-3.jar node –max-sessions 7 –override-max-sessions true 启动 IE 节点 预期行为 网格节点允许最多 7 个使用 IE 并行运行的测试。环境 操作系统:Windows
    浏览器:IE
    兄弟... 显示更多标签 C-grid https://github.com/SeleniumHQ/selenium|SeleniumHQ/seleniumSeleniumHQ/selenium | 4 月 17 日 | 由 GitHub 添加

Simon Stewart 晚上 9:01

谢谢!

晚上 9:01

我将添加:我们希望在 RC1 中包含什么?

晚上 9:01

还有人要补充其他内容吗?

Diego Molina 晚上 9:02

还有

项目总体统计

  • 上次会议:157 个未解决的问题,25 个未解决的拉取请求 当前:161 个未解决的问题,25 个未解决的拉取请求

晚上 9:02

(所以,我不能主持会议,但我会在场 :slightly_smiling_face:)

Simon Stewart 晚上 9:02

非常感谢。谢谢你,@diemol

晚上 9:03

我猜沉默意味着没有其他需要补充的内容了?

在这种情况下:Beta 4 的待办事项

Simon Stewart 晚上 9:04

我看到 @Puja Jagani 重新启用了跟踪功能,我希望在 b4 中看到它。

Puja Jagani

明天将完成!

Simon Stewart

哇哦!

Simon Stewart

谢谢 :slightly_smiling_face

Simon Stewart 晚上 9:04

并且 @diemol 发布了一个网格扩展到 50 个客户端的视频

晚上 9:04

我做了一些性能工作,以获得更好的利用率

晚上 9:05

我们还统一了会话队列

晚上 9:05

也就是说,我认为一旦跟踪工作完成,网格就可以用于 b4 了

晚上 9:05

有人(@harsha509 @AutomatedTester)知道 JS 绑定中的 se:cdpVersion 吗?

David Burns 晚上 9:07

我还没有做过

Simon Stewart 晚上 9:07

(我看到 @harsha509 正在输入....)

Sri Harsha 晚上 9:07

js 上没有实现 cdp 版本检查。

Simon Stewart 晚上 9:07

好的。我们需要在 beta 4 中使用它,还是应该将其推迟到 rc1?

David Burns 晚上 9:08

我们可以将其推迟

Simon Stewart 晚上 9:08

很好。让我们将其推迟到 rc 1

David Burns 晚上 9:08

没有人注意到它的工作方式,也没有错误报告,所以...

Simon Stewart 晚上 9:08

通过网格进行 CDP 怎么样?

如果您将 se:cdp 用于 websocket 端点,它将起作用

晚上 9:09

(@titusfortner 和 @p0deje 我也对 ruby 绑定和通过网格进行 CDP 感兴趣)

David Burns 晚上 9:09

它已经存在

Titus Fortner 晚上 9:11

是的,对于 Remote,Ruby 从 se:cdpVersion 获取版本

晚上 9:12

我们本地和通过 Grid 运行测试,一切都通过了

Simon Stewart 晚上 9:12

Ruby 绑定也使用 se:cdpVersion 吗?

我猜你们对类型的依赖不如 Java 和 .Net 那么强,所以也许没那么重要

Titus Fortner 晚上 9:13

https://github.com/SeleniumHQ/selenium/blob/411b883645023d1e1a629a3197d3552253b93f2f/rb/lib/selenium/webdriver/remote/driver.rb#L54 driver.rb

capabilities[‘se:cdpVersion’].split(’.’).first

https://github.com/SeleniumHQ/selenium|SeleniumHQ/seleniumSeleniumHQ/selenium | 由 GitHub 添加

Simon Stewart 晚上 9:13

完美 :slightly_smiling_face

晚上 9:14

等待 @titusfortner 输入

Titus Fortner 晚上 9:14

没必要,我没什么有用的要说

晚上 9:14

但是我认为 Ruby 和 devtools 的事情我们都搞定了

Simon Stewart 晚上 9:15

太棒了。那么,继续!

晚上 9:15

我感觉如果有人有时间和精力,@jimevans 会很感激有人帮忙处理 .Net 绑定

晚上 9:16

我知道上次状态会议上,他提到在 beta4 之前想加入一些功能

David Burns 晚上 9:17

@Puja Jagani 完成了一些 .Net 相关的工作。如果 Jim 告诉我们需要做什么,我们可以提供帮助

Simon Stewart 晚上 9:18

我认为可能是 CDP-over-Grid,以及 CDP 版本相关的东西

晚上 9:18

但是,显然,@jimevans 比我更了解这些

David Burns 晚上 9:18

我需要在 Python 代码中完成处理多个选项到 capabilities 的工作

晚上 9:19

如果我在 3.14 中弃用一些代码,那将会容易得多

Simon Stewart 晚上 9:20

我们可以稍后讨论一下你打算破坏什么

晚上 9:20

不过,可能我们只是做简单的事情

就我而言,我们正在等待 @jimevans 为 .Net 的 beta4 版本准备就绪发出绿灯

Titus Fortner 晚上 9:21

我刚刚注意到 Ruby 尚未实现对 Firefox 的完整页面截图支持;我今天会添加这个。

在此基础上,我需要创建一些在每种语言中使用 Remote driver 的特定于浏览器的功能的示例,因为我知道并非所有绑定中的所有功能都有效

Simon Stewart 晚上 9:21

其他人怎么看?

David Burns 晚上 9:21

不会破坏承诺

Simon Stewart 晚上 9:21

@titusfortner 我认为我们可以将“绑定之间的功能对等”设置为 rc1 的目标

Titus Fortner 晚上 9:21

是的,有道理

晚上 9:22

我会在 beta4 之前完成 Firefox 截图的事情

Simon Stewart 晚上 9:22

只要 beta4 中存在广泛的功能(特别是与 CDP 相关的基础架构,即使不是基于此构建的更好的 API)

Titus Fortner 晚上 9:22

对我们如此接近感到非常兴奋 :slightly_smiling_face

Simon Stewart 晚上 9:22

这巧妙地引出了我们希望在 RC1 中包含什么?

Titus Fortner 晚上 9:23

确保功能对等 :slightly_smiling_face

Simon Stewart 晚上 9:23

  • 语言之间的功能对等
  • 针对当前浏览器更新的 CDP 版本
  • 更多的 Grid 压力测试

Titus Fortner 晚上 9:23

或者至少记录它

Simon Stewart 晚上 9:23

文档 :slightly_smiling_face

Titus Fortner 晚上 9:23

顺便说一句,JUnit 5 开发人员对如何解决此问题没有任何想法

评论 #2273 固定策略忽略并行值

如果有人有解决此问题的建议,我将洗耳恭听。我想到的唯一方法是将每个测试的执行包装在另一个非 ForkJoinPool 线程中,但这将使所需的线程数加倍,并产生性能影响。https://github.com/junit-team/junit5|junit-team/junit5junit-team/junit5 | 5 月 13 日 | 由 GitHub 添加

晚上 9:24

这绝对是 JUnit 的问题,但会影响我们的用户 :disappointed: :disappointed

Simon Stewart 晚上 9:24

他们为什么不只是维护一个 AtomicInteger 来记录正在运行的线程数,这让我百思不得其解

Titus Fortner 晚上 9:25

你可以建议一下吗?

晚上 9:25

我对线程的理解太浅了,与其帮忙不如碍事

Simon Stewart 晚上 9:25

我们可以解决这个问题 :slightly_smiling_face

Titus Fortner 晚上 9:26

:thumbsup

Simon Stewart 晚上 9:26

还有人有其他希望在 rc1 中看到的东西吗?

晚上 9:26

或者换句话说,如果我们发布 rc1 并且没有重大问题发生,那么阻止我们在那之后发布 4.0 版本的原因是什么?

晚上 9:28

(我将把这里的沉默理解为每个人现在都很忙)

Titus Fortner 晚上 9:29

你的清单对我来说看起来不错…

Simon Stewart 晚上 9:30

好的。

晚上 9:31

那么,让我们继续讨论 Selenium IDE

我认为我们中有一小部分人可以发布 IDE

晚上 9:32

但是 @corevo 和 DaveH 最了解流程

晚上 9:33

回顾一下

  • Selenium IDE
  • 谁知道发布过程是什么?
  • 需要什么?
  • 谁可以帮助审查拉取请求?

Todd Tarsi 晚上 9:33

@simonstewart - 我很乐意尽我所能提供帮助,包括审查 PR。

Simon Stewart 晚上 9:34

这是个好消息 :slightly_smiling_face

晚上 9:34

谢谢

晚上 9:34

同样,感觉我们今天在这方面不会取得太大进展。

Titus Fortner 晚上 9:35

我认为我们需要收到前所有者的反馈才能取得进展

Simon Stewart 晚上 9:35

我是否可以建议我们与 @corevo、DaveH、@harsha509 以及其他对此感兴趣的人建立电话或电子邮件链,以推动此进展?

Titus Fortner 晚上 9:35

我们可以通过 Slack 以外的方式联系他们吗?因为他们似乎没有关注这里?

是的,就这样 :slightly_smiling_face

Simon Stewart 晚上 9:35

点头

@harsha509,你是否可以安排一下?

如果我们能拿到你们的电子邮件地址....

Sri Harsha 晚上 9:36

我可以从 @corevo 那里获得关于如何发布和记录它的输入。

晚上 9:37

当然 @simonstewart

Simon Stewart 晚上 9:37

太棒了。谢谢。如果我能帮上忙,我将很乐意帮忙推动事情进展

Sri Harsha 晚上 9:37

:bow

Simon Stewart 晚上 9:37

@Todd Tarsi 我猜听听 electron 工作进展如何会很有趣

Todd Tarsi 晚上 9:38

@simonstewart - 如果将 PR 作为讨论点会更好,所以我今晚稍后会发布一个。

Simon Stewart 晚上 9:38

哦,是的。绝对是 PR 讨论 :slightly_smiling_face

晚上 9:39

好了,各位。我想我们已经完成了议程。

晚上 9:39

还有其他人想谈论其他事情吗?

Titus Fortner 晚上 9:39

BiDi 的当前状态是什么?

Luis Correia 晚上 9:40

文档 :slightly_smiling_face

Titus Fortner 晚上 9:40

我认为我们关闭了列出我们打算实现的内容的问题,大概是因为我们已经实现了我们认为必不可少的内容

Simon Stewart 晚上 9:41

Bidi 的状态?w3c 规范,还是我们计划支持的用例?

Titus Fortner 晚上 9:41

后者

以及前者在多大程度上推动了后者?

Simon Stewart 晚上 9:41

@Luis Correia 收到。我们将在 bidi 问题之后讨论文档

w3c 规范不会在我们发布 4.0 之前完成,所以让我们把它放在一边

Titus Fortner 晚上 9:42

哦,是的,我等到我们谈论完 beta 版本和 RC 版本之后才提出这个问题 :slightly_smiling_face

这是未来的路线图

Simon Stewart 晚上 9:42

因此,问题中的用例是

  • 侦听 DOM 事件
  • 记录浏览器中发生的事情,包括控制台和 JS 错误
  • 在任何 JS 错误上快速失败
  • 拦截网络请求,允许模拟后端请求
  • 记录流量(Alex:允许重放它吗?)
  • 在安全页面上进行身份验证
  • 引导脚本(例如,在每次页面加载时执行 JavaScript 代码片段)

晚上 9:43

记录流量可以通过执行网络拦截的相同代码来完成

我认为引导脚本可能是目前支持最差的东西

晚上 9:44

从技术上讲,Java 有用于它的代码,但我对它的健壮性没有信心。或者,实际上,我已经实现了它

w3c 规范也从对用例的讨论开始,并且有很多重叠(惊喜!)

晚上 9:45

我很乐意使用 CDP 来实现脚本固定。这将充分运用引导脚本

Titus Fortner 晚上 9:46

因此,也许我需要更好地了解规范和 Selenium 代码是如何相互支持的。我们需要确保我们添加的功能已在规范中记录吗?

(例如,是一个在推动另一个,还是像以前的 geckodriver 和 w3c 相互推动的情况)

Simon Stewart 晚上 9:47

该规范目前正在为开始做有用的事情奠定基础,因此尚未涵盖用例

晚上 9:48

我怀疑 Selenium 4 的使用将有助于引导该规范,因为我们发现 CDP 中对测试和自动化真正有用的子集

Titus Fortner 晚上 9:48

完美,谢谢

Simon Stewart 晚上 9:48

现在这有点像先有鸡还是先有蛋的问题。

晚上 9:49

一旦我们发布 4,我计划将我的重点转向规范

Titus Fortner 晚上 9:49

规范总是这样,对吗? :slightly_smiling_face

Simon Stewart 晚上 9:49

总是 :slightly_smiling_face

我们还剩 10 分钟!我们是否应该继续讨论文档?

Titus Fortner 晚上 9:49

@diemol 我们是否正在/已经转移到不同的主题?

对于文档

Simon Stewart 晚上 9:49

@Luis Correia 你能详细说明一下你的意思吗?

Luis Correia 晚上 9:50

关于单端口网格还是文档?

Simon Stewart 晚上 9:51

请讲文档

Luis Correia 晚上 9:52

好的,我的理解是当前的文档太细致,解释了一件事,但可能没有完整的上下文,特别是在 Grid 4 文档中

Simon Stewart 晚上 9:52

你希望它如何改变?

Luis Correia 晚上 9:53

在网站上,没有一个部分包含所有可用的选项和开关,必须深入研究代码

晚上 9:53

注意:这不是发布的障碍,而是一个很好的功能

晚上 9:55

这是一个很好的起始链接

https://seleniumcn.cn/documentation/en/grid/grid_4/

selenium.dev

Grid 4 :: Selenium 文档 Selenium 文档

Simon Stewart 晚上 9:55

好的,所以比你从 selenium -h 中获得的描述更好吗?

Titus Fortner 晚上 9:55

https://seleniumcn.cn/documentation/en/grid/grid_4/configuring_components/config_help/

selenium.dev

配置帮助 :: Selenium 文档

Selenium 文档

Luis Correia 晚上 9:55

我很高兴在网页上看到这个

Simon Stewart 晚上 9:56

好的。请在 https://github.com/SeleniumHQ/selenium/issues/8165 上发表评论?

8165 使用新的 Selenium 4 功能更新用户文档 :rocket: 功能建议 Selenium 4 带来了一系列全新的功能,并且 https://seleniumcn.cn/documentation/en/ 需要更新以包含相关的文档。动机

如果文档中能包含以下新功能就太好了:• 相对定位器 • CDP 集成 • 新的 Grid 4.0 示例… 标签 C-文档, Selenium-4-Beta 评论 2 https://github.com/SeleniumHQ/selenium|SeleniumHQ/seleniumSeleniumHQ/selenium | 2020年4月7日 | 由 GitHub 添加

Titus Fortner 晚上9:56

我链接的页面看起来显示了命令,但没有显示输出?

Luis Correia 晚上9:56

@titusfortner 甚至还要说明原因,那是恰当的上下文

晚上9:57

我将 @simonstewart

Titus Fortner 晚上9:57

提供上下文绝对有用

Simon Stewart 晚上9:57

非常感谢。这是改进文档的跟踪问题,因此在那里添加评论将很有帮助

Titus Fortner 晚上9:58

或者您可以提交您认为可以提供上下文的更改的 PR;文档都在公共存储库中。

我现在在 Sauce 文档方面有点困难。我擅长确保信息“正确”,但发现我不擅长解释为什么这对人们很重要,而那部分很重要

Simon Stewart 晚上9:59

@titusfortner 我猜你已经看过 https://developers.google.com/tech-writing 了吗?

Titus Fortner 晚上9:59

就像我有一个“演示”模式和一个“文档”模式,我无法让它们一起工作 :smile

Simon Stewart 晚上9:59

啊,是的。很难找到正确的叙述方式

Titus Fortner 晚上10:00

嗯,拥有在 Sauce 工作,实际职业是组织信息以便人们可以理解它的人也有帮助

10:00

我没看过技术写作页面,看起来很有趣

Simon Stewart 晚上10:01

我们总结一下?我认为我们已经涵盖了我们需要的绝大部分内容

晚上10:02

主要的决定是等待 @jimevans 允许我们发布 beta 4。

我完全可以接受为此等待必要的时间,但我也听到 @AutomatedTester 建议也许 @Puja Jagani 可以提供帮助

Titus Fortner 晚上10:06

听起来很棒,谢谢 @simonstewart!