问题标签 [selenoid]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
40 浏览

selenoid - 将 sikuli 与 selenoid 集成以处理非 html windows/基于图像的测试

我的脚本在本地运行良好,同样不适用于在 selenoid 的 docker 容器中运行的 Chrome 浏览器。如何将 sikuli 与 Selenoid 集成以处理在 docker 容器中运行的 chrome 浏览器中的文件上传窗口(非 HTML)?如果可能,请提供任何工作示例

0 投票
1 回答
29 浏览

javascript - 如何在 Nightwatch 中配置远程 webdriver?

我开始使用 Nightwatch 并尝试使用 Selenoid 远程启动浏览器。

但看起来官方文档中没有远程 Webdriver 配置的示例。例如,在 Java 中,我正在创建一个 RemoteWebdriver 对象,将集线器 url 传递给它,例如:

但是当我从文档(https://nightwatchjs.org/gettingstarted/configuration/#webdriver-settings)设置建议的参数时:

我收到错误:

那么任何人都可以提供一个在 Nightwatch conf.js 中为 Selenoid 或 Selenium Grid 配置的远程 webdriver 的示例吗?

0 投票
1 回答
35 浏览

selenoid - 有没有办法只保留 Selenoid 中失败的测试视频?

有没有办法配置 Selenoid-video 文件来检测和删除通过的测试视频,只保留失败的测试视频?如果没有,将失败的测试视频重命名或标记为失败?

0 投票
1 回答
166 浏览

selenium-webdriver - Selenoid:如何在 browser.json 中为 chromium 驱动程序设置主机名

我使用 docker-compose 运行 selenoid,我无法为浏览器设置主机表,因为从 selenoid 开始的浏览器中似乎忽略了“hosts”属性。我无法打开 http://myfrontend 页面,因为它无法解析主机名。

A 具有以下browsers.json配置:

0 投票
1 回答
23 浏览

python - 将 api 接口添加到 alembic 模型是一个坏主意吗?

我正在使用分布式 selenoid 云基础架构来分发我的自动化测试。为了跟踪 selenoid 实例,我在 MySQL 中有一个 selenoid 表,它跟踪哪些 selenoid 实例被启用和禁用。

我使用 python alembic 库对这个表进行了建模。

我现在处于需要对 selenoid 实例进行一些自定义 api 调用的情况。我正在考虑将api接口直接添加到模型中。这样我可以查询我的 selenoid 实例,然后立即使用结果进行 api 调用。

我在想的例子:

这是一个好的设计实践还是一个坏主意?

0 投票
1 回答
54 浏览

selenium - 在 Linux 上的 docker 上的 selenium 网格中运行测试用例时,随机测试失败,无法创建会话错误

在执行在 selenium grid docker 中运行的计划 jenkins 作业的测试时,随机一堆测试失败,出现以下错误:

错误:1 次尝试后无法在任何主机上创建会话 chrome-91.0-LINUX(警告:服务器未提供任何堆栈跟踪信息)命令持续时间或超时:10 毫秒。

Stacktrace:org.openqa.selenium.WebDriverException:1 次尝试后无法在任何主机上创建会话 chrome-91.0-LINUX(警告:服务器未提供任何堆栈跟踪信息)命令持续时间或超时:10 毫秒。

我正在做的是在每个测试用例开始之前创建会话并在测试结束后退出驱动程序。使用 chrome 91 版本。

0 投票
1 回答
11 浏览

specrun - selenoid 和 specflowplus runner:它们是如何协同工作的

我正在使用带有 ggr 和 10 个主机的 selenoid。据我了解,ggr 根据配额将负载分配给所有主机。

我的问题是,如果在 .srprofile 中我的线程数为 5,将一次执行 50 个场景(每个主机将调用 5 个线程)

我不清楚这如何与 selenoid 一起工作。

0 投票
1 回答
35 浏览

selenium - Selenoid 中的 Webdriver

我正在pytest使用seleniumand对我的网站进行测试selenoid
我有一个继承自 BaseCase 的类,例如当我想打开我编写的网页时super().open(URL)。或者,如果我想点击一个我写的元素:self.click(element_selector).
但是,我有点困惑,为什么我在网上找到的大多数其他示例首先必须创建一个 webdriver,然后他们才能通过它执行诸如openand之类的操作click。而我可以通过类对象(self.click())访问它。
我知道这与我使用硒有关。但是,我不太确定这一切是如何结合在一起的。
我在网上找到解释时遇到了很多麻烦,因为每次我尝试同时输入 selenoid 和 webdriver 这两个词时,谷歌都认为我的意思是硒。我找不到任何相关的结果。
有人对此有解释吗?(或者,甚至比Selenoid Webdriver Pytest在 Selenoid 中我用什么代替 Webdriver 更好的搜索词?

0 投票
3 回答
41 浏览

selenium - 等待两个文本之一

我正在使用 selenium 和 selenoid 在 pytest 中编写测试。
我想等一下,看看两个文本中的一个是否可见。
像这样的东西:

有没有办法直接做到这一点而不使用try and catch?

0 投票
0 回答
5 浏览

selenide - Java 测试,Selenoid 代码中的交叉浏览实现

我是AQA的新手。我们正在构建测试基础设施,我不知道如何使用 Selenoid 实现同时为 3 个浏览器启动 1 个测试类。现在我只能在我使用 Selenoid、java、junit4 的 1 个 selenoid 浏览器中启动 4 个测试(5 个是我的配额)。请帮帮我!