问题标签 [selenium]

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 投票
3 回答
8937 浏览

selenium - Selenium:如何使用 javascript 从表单字段中清除值?

我正在使用 selenium IDE 和 Selenium-Fitnesse Bridge 夹具,我正在尝试测试当我从表单字段中清除默认值时,我的表单会显示一条错误消息。

因此,当我使用 Selenium IDE 进行录制时,它所做的就相当于告诉 Selenium 什么都不输入。

问题在于我正在使用的 Fitnesse 夹具期望第二个参数不为空。

Selenium 有没有办法“清除值”而不是“不输入任何内容”?

0 投票
5 回答
55215 浏览

javascript - JavaScript 通过代码模拟右键单击

我正在使用 Selenium 编写一些 UI 测试,并且我有一个 JavaScript Tree 控件,使用 Dojo 工具包。

我已经使用 Dojo 提供的示例为树的每个节点实现了一个上下文菜单,但是我需要 Selenium 测试来“调用”树节点上的右键单击,但我无法让它工作。测试根本不通过 JavaScript 模拟右键单击事件,并且上下文菜单不显示。

有没有人有过使用 Dojo 和 Selenium 调用右键单击上下文菜单的经验?或者对如何做有任何想法?

0 投票
4 回答
3753 浏览

c# - 如何从 .NET 运行记录的 (HTML) 硒测试

我使用 .NET (c#) 中的 Selenium RC 运行 Selenium 测试。

在某些情况下,我想将测试用例源保留为 HTML(以便能够从 Selenium IDE 修改它),但我想从我的 c# 单元测试中运行/包含这些测试。

也许很明显,但是我在 Selenium Core 中找不到实现这一点的 API 方法。知道怎么做吗?

(我认为 Selenium on Rails 中的“includePartial”命令可以满足我的需要,但对于 c#。)

0 投票
9 回答
8017 浏览

javascript - 在 Rails 中进行 Javascript 测试的 Selenium 或 Watir

我们在 Rails 应用程序中使用了 RSpec 和 Cucumber,效果很好。Webrat 非常适合非 AJAX 交互,但我们正准备重新开始为我们的 Javascript 编写测试。

Webrat 内置了对 Selenium 的支持,我们以前也使用过 Selenium,但我很好奇是否有人在使用 Watir 和 Cucumber 时取得了良好的效果,以及 Watir 与 Selenium 的优缺点是什么。

0 投票
8 回答
5844 浏览

asp.net - 如何使我的 Selenium 测试不那么脆弱?

我们使用 Selenium 来测试 ASP.NET 应用程序的 UI 层。许多测试用例测试跨越多个页面的较长流程。

我发现测试非常脆弱,不仅被实际更改页面的代码更改破坏,而且还被无害的重构所破坏,例如重命名控件(因为我需要将控件的 clientID 传递给 Selenium 的 Click 方法等)或替换带有中继器的网格视图。结果,我发现自己在“浪费”时间更新测试用例中的字符串值以修复损坏的测试。

有没有办法编写更易维护的 Selenium 测试?还是更好的 Web UI 测试工具?

编辑添加: 通常,第一稿是通过在 IDE 中记录测试来创建的。(这第一步可能由 QA 人员执行。)然后我重构生成的 C# 代码(提取常量、提取重复代码的方法、可能用不同的数据重复测试用例等)。但是每个测试用例的一般代码流仍然相当接近最初生成的代码。

0 投票
4 回答
13356 浏览

unit-testing - 如何使用 Selenium 连续运行单个测试用例?

我记录了一个非常简单的测试用例,使用与 Firefox 集成的 Selenium IDE。我希望测试用例在一段时间内连续运行。如何使测试连续运行?

0 投票
2 回答
11215 浏览

perl - 如何将 Perl 脚本中的 stdout 和 stderr 输出重定向到 Windows 上的文件?

我试过这个:

但这是结果:

只要我不尝试以任何方式从命令行重定向输出,脚本就会运行文件。

这是我的脚本,以防万一。(这是一个Selenium测试脚本):

0 投票
6 回答
4019 浏览

performance - 如何以编程方式使用 Firebug 网络面板数据?

我的敏捷团队将为现有的房地产网站添加新功能。 当我们添加功能时,我们希望更好地处理网站的整体性能以及特定页面的性能。

我想根据每个页面的请求/响应自动收集性能指标(例如,浏览器发送了哪些子请求,有多少子请求,传输了多少数据,以及每个请求需要多长时间履行)。

Firebug目前在其网络面板中捕获此信息,但是,我还没有找到任何以编程方式提取此信息的方法。

有谁知道在页面加载后提取此信息的方法?

我们目前正在使用Selenium运行我们的用户验收测试,我已经考虑将此功能添加到 selenium 接口,以便我们的测试可以在不启动任何其他服务的情况下运行并收集数据。

欢迎所有建议,包括利用其他工具/方法收集性能指标的建议。

谢谢你。

0 投票
2 回答
7128 浏览

firefox - 在 Selenium IDE 中使用 waitForCondition ( script,timeout )

我使用 Firefox 的 Selenium IDE 扩展录制了一个脚本,我想添加命令 waitForCondition。我看到它需要两个参数:脚本和超时。在 Selenium IDE 中,每个命令都有 3 个文本字段:命令名称(我假设为“waitForCondition”)、目标和值。我应该在哪里以及如何将这两个参数放在这个 UI 中?

0 投票
1 回答
1378 浏览

javascript - 使用 Selenium 访问窗口的属性

我要测试的页面设置了“全局变量”的值。在 Firebug 中,我可以将它们作为窗口对象的属性来访问(例如 window.foo)。

然而,从 Selenium 中,typeof selenium.browserbot.getCurrentWindow().foo 总是返回“未定义”,例如在 waitForCondition 条件下使用时。知道我可能做错了什么吗?