公开项目会议 - 2021年1月14日

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

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


Diego Molina 晚上10:02

好的,:wave: 大家好,我来分享一下议程

晚上10:02

  • 总体公告?委员会的新成员,有提交权限的成员等?
  • 上次PLC/SFC会议有什么新的报告吗?
  • 第一个Beta版本需要完成的待办工作?
  • 行为准则(CoC),后续步骤?
  • 其他议题?

晚上10:04

@titusfortner, @AutomatedTester, @mmerrell, @barancev

还有谁?

Simon Stewart 晚上10:04

@jimevans @p0deje @harsha509

Jim Evans 晚上10:05

我现在正在另一个会议中。

Sri Harsha 晚上10:05

我在线

Diego Molina 晚上10:05

好的,让我们开始第一个议题:总体公告?委员会的新成员,有提交权限的成员等?

David Burns 晚上10:05

我来了

Diego Molina 晚上10:06

所以,我向TLC成员询问了关于添加@luke作为提交者的事情,我也联系了Luke,双方都很乐意。

David Burns 晚上10:06

酷!

Diego Molina 晚上10:07

那么,我将在未来几天内添加Luke,并按照我们治理模型中的步骤进行操作

Simon Stewart 晚上10:08

恭喜,@luke! :tada

Diego Molina 晚上10:09

太好了!那么,我认为我们在这个问题上没有什么要补充的了?

Marcus Merrell 晚上10:09

我已经向SFC发送了批准电子邮件,以便让新的承包商参与行为准则。是时候再次催促了。我们初步选择了芝加哥SeConf的日期(我相信是在9月份的某个时间)。我们仍然希望随着疫苗的普及,这将是可能的。我们将在4月份左右根据数据做出最终决定 :parrot

晚上10:11

我们需要考虑是否在无法举行线下会议的情况下举办虚拟会议

Simon Stewart 晚上10:11

这个决定也可以推迟到4月份吗?

Marcus Merrell 晚上10:11

我不太舒服等那么久——不是因为酒店和损失押金的风险,而是因为营销/CFP的事情,我们说“4月初”吧

Diego Molina 晚上10:12

关于行为准则的好消息!好的,看来我们也涵盖了“上次PLC/SFC会议有什么新的报告吗?”这个议题,对吧?

Simon Stewart 晚上10:14

我想是的

Diego Molina 晚上10:15

好的,那么让我们跳到“第一个Beta版本需要完成的待办工作?”

Simon Stewart 晚上10:15

有一些事情

晚上10:16

我有一个关于新的RemoteWebDriverBuilder的PR,这是一个部分。对我来说,另一个重要的部分是可插拔的定位器,将我们已经有的本地和远程端部分联系起来。有了RemoteWebDriverBuilder,这将更容易。

晚上10:17

(因为它本质上是创建 CommandExecutor 的新装饰器)我还想确保诸如相对定位器和脚本固定之类的功能按预期工作,但这相对来说是一小部分工作。我下周一和周二是我的开发日。

Diego Molina 晚上10:18

这是上次状态会议的列表:面向客户端的更改

  • 使相对定位器返回按接近程度排序的元素
  • 修复Java模块系统问题
  • 允许定位器策略可插拔,为命令启用回退
  • 服务器更改
  • 在必要时使用 failsafe 启用命令重试
  • 使网格UI看起来不错,并返回有用的数据
  • 允许定位器策略可插拔
  • 通过 websocket 管道传输 VNC 连接器以实现实时视频

晚上10:19

我认为这是(部分?)完成的“允许定位器策略可插拔”,我记得@simonstewart完成了“使相对定位器返回按接近程度排序的元素”

Simon Stewart 晚上10:19

我做了。Java模块系统的事情是一个很好的点,但工作量不大

晚上10:20

虽然有点棘手

Titus Fortner 晚上10:20

“可插拔”部分是Java特有的吗,还是服务器将要支持的新功能,为动态语言开辟了新的机会?

David Burns 晚上10:20

@Puja Jagani 也许可以研究Java模块方面的工作

Puja Jagani

好的!我可以接手

Simon Stewart 晚上10:20

我可以和她讨论这些更改

晚上10:21

@titusfortner 可插拔定位器的远程端部分允许我们避免为(例如)通过react查找而在线路上发送大型有效负载。但这需要本地端预先知道它可以使用该机制。将各个部分与回退连接起来允许本地端首先尝试有效的方式,然后回退到低效的方式。

晚上10:22

一旦各个部分都很好地排列好,这应该不是特别具有挑战性的事情,但是将各个部分排列好花费了时间 :slightly_smiling_face

Diego Molina 晚上10:24

我正在慢慢地抽出更多时间来处理一些未解决的问题,并完成服务器上的一些列表项,例如使用failsafe进行重试

Puja Jagani

我创建了一个PR,以便开始处理瞬态错误,请在有时间的时候查看。我认为这可能作为起点。

Diego Molina

好的,我会的

Simon Stewart 晚上10:24

我认为BrowserStack的同事(特别是@rajendra?)正在开发网格UI,可以提供相关更新。我很乐意为beta版本放弃failsafe,但它确实应该在4.0版本中到位

Diego Molina 晚上10:24

我看到一两个与此相关的GH问题,如果我比@rajendra快,我可以处理它并熟悉UI。我也会将这个排除在外,通过websocket管道传输VNC连接器以实现实时视频

晚上10:25 对于beta 1,希望它能在4.0版本中出现

Simon Stewart 晚上10:25

我认为这只是在服务器的se:options中添加视频URL的问题。应该在我们添加cdp位的位置。

David Burns 晚上10:26

我快速浏览了一下流中的grid-ui…我的CSS很烂,但很乐意配对修复

Diego Molina 晚上10:26

啊,所以范围比我想象的要小得多

Simon Stewart 晚上10:26

WebSocket转发要么工作,要么不工作。如果它不工作,那么网格上的CDP就坏了。我已经让网格上的CDP工作了 :slightly_smiling_face

David Burns 晚上10:26

@Puja Jagani 正在研究使用graphql可以显示的更多问题

Diego Molina 晚上10:27

所以我们提供WebSocket端点,用户可以使用它进行流式传输

Simon Stewart 晚上10:27

我们现在可以使用GraphQL“排出”吗?

David Burns

我不认为可以

David Burns

我们可以让网格UI调用一个普通的url

Simon Stewart

这个想法是为整个UI使用GraphQL……

David Burns

我们可以“很快”添加它,但因为它现在能用,所以我们不需要因为它而阻止 beta 版本的发布。让我们把它作为一个延伸目标吧。

Simon Stewart

但是如果你有一个分布式网格,它就不能工作了。

Simon Stewart

它是 GraphQL 内容的“示踪弹”之一,确实需要包含进去。

Simon Stewart

我跟任何人一样都希望尽快发布 beta 版,但是有些地方我们应该避免偷工减料。

Simon Stewart 晚上10:27

@diemol 比那稍微多一点,但是,是的。

Diego Molina 晚上10:27

我以为我们想把它放到 Grid UI 中。

Simon Stewart 晚上10:27

我们会在 4.0 版本之前做。

Diego Molina 晚上10:27

为此我们需要在 UI 中嵌入一个 VNC 客户端。

Simon Stewart 晚上10:27

但是对于 alpha 版本,我很乐意暴露端点,并且能够在本地连接一个可以通过网格访问的 VNC 查看器。@diemol Zalenium 用的是什么?

Diego Molina 晚上 10:28

noVNC,但据我所知,那需要在主机上安装。

晚上 10:29

啊,我想它也有一个 JS 库,它“应该”可以工作。还有一个替代方案叫做“Guacamole”。

Simon Stewart 晚上 10:29

http://guacamole.apache.org 可能会有用!哈!

Diego Molina 晚上 10:30

好的,我可以在某个时候看看这个。

Simon Stewart 晚上 10:30

太棒了。谢谢。

Diego Molina 晚上 10:30

回到可插拔定位器,它在 Java 中可以工作,但是我们需要其他绑定来实现它,对吧?

Simon Stewart 晚上 10:31

当它在 Java 中工作时,是的 :slightly_smiling_face: 但我认为对于 beta 版来说,在一个绑定中实现它们就足够了,其他的可以跟上。

Diego Molina 晚上 10:31

此外,相对定位器的重构逻辑只在 Java 中实现了吗?

Simon Stewart 晚上 10:32

重构的逻辑在 atom 中。每个人都有了!为 atom 欢呼!

10:32

:slightly_smiling_face

Diego Molina 晚上 10:32

太棒了!我们还有其他的事情吗?我这次(肯定)会为不同的项目创建 GitHub issue。

Simon Stewart 晚上 10:34

并把它们添加到项目计划中,请!

Diego Molina 晚上 10:34

当然。

Simon Stewart 晚上 10:35

谢谢。

Diego Molina 晚上 10:36

嗯,我想我们没有其他话题了,我们应该结束会议吗? 新的。

Simon Stewart 晚上 10:38

我同意。感谢主持这次会议!除非 @jimevans 有什么要补充的?我看到他正在输入。

Jim Evans 晚上 10:38

关于可插拔定位器:这只是让 findElement(s) 在不验证 using 和 value 参数的情况下,通过端点进行调用,对吗?

Simon Stewart 晚上 10:39

目前 java 代码就是这样做的。

Jim Evans 晚上 10:39

酷。我认为 .NET 现在也可以这样做(需要确认)。

Simon Stewart 晚上 10:39

我想增加一些更智能的功能。

David Burns 晚上 10:39

我预计 python 和 ruby 代码也可以这样做,因为 monkey patching 很简单,然后添加智能功能以改进文档,万岁!

Diego Molina 晚上 10:43

好的,看来我们的状态会议结束了,谢谢大家!

Jim Evans 晚上 10:45

关于 beta 版的准备情况:我有一个 .NET 重构要做,以便让通过 RemoteWebDriver 使用 CDP 更容易/更正确,但这可以等到 beta1 之后再做。

10:45

否则,我认为 .NET 已经为 beta 版做好了准备。