公开项目会议 - 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 版做好了准备。