公开项目会议 - 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
重现步骤
- 使用 java -jar selenium-server-4.0.0-beta-3.jar hub 启动中心
- 使用 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
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!