问题标签 [selenium-side-runner]

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 回答
332 浏览

selenium - 如何通过用于 Zalenium 消息的 selenium-side-runner 将 cookie 添加到在网格中运行的 Selenium IDE 测试

Selenium IDE我已经.side使用. selenium-side-runner_ Selenium Grid_ 是否可以运行从提交的测试Zalenium调用的命令?我想这样做以将带有测试进度和状态的消息发送回 Zaleniumdriver.manage().addCookie()selenium-side-runner

executeScript我向 Selenium IDE 编辑器添加了一个命令,目标为driver.manage().addCookie({name: 'test', value: 'test'})

我看到 selenium-side-runner 生成的命令commons.js

await driver.executeScript(`driver.manage().addCookie({name:'test', value: 'test'});`);

这样做会导致浏览器报告错误JavascriptError: javascript error: driver is not defined

我认为我需要的是在没有 driver.executeScript 包装器的情况下生成的代码。Selenium IDE有没有办法在不将我的测试导出到的情况下做到这一点NUnit

0 投票
1 回答
98 浏览

javascript - selenium-side-runner RegEx 返回 NULL

运行测试以从文本中提取验证码,在 Selenium IDE 中执行它会返回代码,但是在 selenium-side-runner 中执行时,我收到 d,d,d 或 null,请查看下面的屏幕截图

在此处输入图像描述

并从 cli 在此处输入图像描述

使用的字符串

不知道我做错了什么,期望 cli 像在 IDE 中一样返回提取的代码

SIDE文件的完整代码

0 投票
1 回答
208 浏览

javascript - 命令行运行程序 selenium EACCES:权限被拒绝,mkdir

我使用 docker-compose

在带有 Dockerfile 的 ubuntu 容器中我安装

运行 npm install -g selenium-side-runner

然后我从 www-data 用户运行 try run

得到

selenium-side-runner 在哪里尝试创建这个目录?在 /tmp 中?在这个位置它可以做到这一点

0 投票
0 回答
80 浏览

selenium - 找不到 ChromeDriver - Selenium side runner

我即将在 Selenium IDE 中并行运行测试套件,所以我已经成功完成了配置(在此处进行指导)。

下面是我的 selenium-side-runner 文件夹。

在此处输入图像描述

我的 .side 文件位于“C:\Users\Sanjai\Downloads\OregonZoo.side”中。

当我运行 cmd“ selenium-side-runner C:\Users\Sanjai\Downloads\OregonZoo.side ”时,它显示以下错误:

在此处输入图像描述

0 投票
0 回答
35 浏览

selenium - 我可以调用 Selenium 侧运行器的多个实例吗?

我正在尝试查看是否可以实例化 Selenium Side Runner 的多个实例并在每个实例中运行不同的辅助项目。

0 投票
0 回答
48 浏览

selenium - selenium-side-runner 不运行 Selenium IDE 脚本

我们在没有闪电的情况下使用 Selenium IDE 在 salesforce 网站上录制测试脚本。测试在 selenium IDE 中运行良好,但是当我们尝试使用 selenium side runner 时它失败了。它无法通过 linkText 定位元素。

0 投票
1 回答
205 浏览

selenium - 从 selenium-side-runner 传递变量

鉴于这个非常简单的 Selenium 测试:

带有用户名和密码的 Selenium 端脚本

使用 selenium-side-runner 运行 .side 项目时如何提供用户名和密码变量?作为命令行参数,在 .side.yml 配置文件中静态键入或来自外部数据文件。除了在 .side 文件中硬编码用户凭据之外的任何选项。

作为参考,这里是 .side 文件的内容:

0 投票
0 回答
171 浏览

azure - 有谁知道如何在 Azure DevOps 发布管道中执行 Selenium 测试文件(.side)?我正在使用命令行

*对不起我的无知。

我正在使用 selenium-side-runner 并且我的目标是 W: 驱动器上的网站正在部署到的目标服务器上,并且还托管测试文件(.side)。我只是手动将文件添加到服务器。

selenium-side-runner w:/SeleniumTestScripts/DevTap.side --output-directory w:/SeleniumTestScripts/Output --output-format=junit --debug --config-file w:/SeleniumTestScripts/config.yaml

我在哪里实际放置 .side 文件?在目标部署服务器上?似乎无法找到它们。

作为部署过程的一部分,我是否需要将它们添加到存储库中?

*

在此处输入图像描述

0 投票
0 回答
113 浏览

selenium - Selenium side runner 在多个浏览器上并行运行测试

我目前正在对接一个硒测试环境。我从seleniumHQ 项目开始,创建了一个 selenium siderunner 容器,用于查询网格以进行测试。我成功地实现了一些东西,并从 siderunner 容器中为每个浏览器按顺序运行测试。

以上,位于 /tests 文件夹中的所有测试套件都将运行。

我现在要做的是并行运行这些进程。我的第一个虽然是在每个命令的末尾添加 & 但我得到了

输入设备不是 TTY

错误。这是正常的,因为 selenium-side-runner 将其所有结果显示在标准输出中。

我也对这里所说的内容感到困惑,我认为这是解决方案,但是在不指定浏览器的情况下运行 selenium-side-runner 只会在默认情况下在 chrome 浏览器上运行测试,我认为 -w 选项是运行测试套件并行。

side runner 容器将所有内容发送到网格容器,但我不确定网格是否可以处理并行调用,这会让我认为我需要 3 个网格实例(这很愚蠢,然后我会选择独立容器和为每个独立创建多个侧流容器,不确定是否好)

所以它让我问以下问题:我是否应该将脚本输出重定向到文件以避免 TTY 错误,并且是否可以在多个浏览器上进行并行测试?

0 投票
0 回答
97 浏览

selenium - 使用 selenium-side-runner 和 Selenium IDE 打开动态变化的链接

这是我的麻烦: 我正在尝试使用 Selenium IDE 打开某些动态更改的 URL,然后使用 selenium-side-runner 启动 .side 文件。

具体来说,我每天都必须访问一个 URL 包含前一天日期的页面,比如https://example.com/20210819yesterdaysfile.pdf

选项 1:我在 Selenium IDE 中构建一个脚本,使用启动脚本以 yyyymmdd 格式获取日期,将其保存在 Selenium 变量中并使用它来创建我的链接。而且效果很好!不错,大功告成!

除了我需要从 selenium side runner 启动它,它在那里不起作用。它不喜欢变量,它只包含变量的名称而不是其内容。

选项 2:所以我只使用启动脚本生成 URL 并在一个操作中打开它。这一次 selenium-side-runner 在开始时就会出错。

所以我想:选项3:如果selenium side runner 如此精致,我将创建一个基本页面,动态生成链接并单击它们。IDE 接口肯定会检测到这些!

使用 Javascript 我生成了一个有点像这样的页面:

我尝试将它包含在一个列表、一个表格、一个有和没有 id、CSS 类中......什么都没有。它不喜欢简单的页面!

选项 4?所以我完全不知道为什么 IDE 没有检测到我页面中的链接以及为什么我尝试的一切都失败了。

所以在那里。因此,我的问题是:如何动态创建包含昨天日期的链接并使其在侧边运行?

干净,希望简单,我的意思是。谢谢!