提问人:hal9kaye 提问时间:10/31/2023 更新时间:10/31/2023 访问量:15
Python Selenium 中“所需功能”的分布式设计
Distributed design for 'Desired Capabilities' in Python Selenium
问:
嗨,我对 Selenium 的“所需功能”有点困惑,找不到任何可以回答我问题的文档。.
我有一个假设的计划来构建一个Selenium Grid环境(Hub&Node拓扑),目标是同时针对多个操作系统平台/浏览器/版本组合运行pytest脚本。
- 我计划有 1 个 pytest 脚本,它导航到测试 URL,然后验证一些断言
- 我计划拥有以下虚拟机,每个虚拟机都具有节点角色:
VM 1: Win 10, running latest Chrome, Firefox, Opera, Edge, IE
VM 2: Win 11, running latest Chrome, Firefox, Opera, Edge
VM 3: Ubuntu, running latest Chrome, Firefox, Opera
VM 4: Mac OS, running latest Chrome, Firefox, Opera, Safari
VM 5: Win 10, running latest-1 Chrome, Firefox, Opera, Edge, IE
VM 6: Win 11, running latest-1 Chrome, Firefox, Opera, Edge
VM 7: Ubuntu, running latest-1 Chrome, Firefox, Opera
VM 8: Mac OS, running latest-1 Chrome, Firefox, Opera, Safari
- 我计划安装 pytest-xdist 插件,以便在运行时为我提供 -n [cores] 参数
这是我有点困惑的地方:
我知道理想情况下我应该将这些 VM 中的每一个都引用为“所需功能”,但我不确定实现这一目标的最有效/解耦方法是什么,例如,我是否应该在单个 pytest 脚本中编写所有 8 个 setcapability() / wedriver 实例化语句,还是应该有 8 个单独的(但冗余的)pytest 脚本?
我感谢任何指导,谢谢。
答: 暂无答案
评论