问题标签 [selenium-ide]

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 投票
2 回答
1258 浏览

javascript - Selenium waitFor 机制的内部工作原理是什么?

我正在尝试通过拦截对 doClick(locator) 的调用来自定义 Selenium 的单击命令的行为(通过 user-extentions.js)。基本上,每当显示我们的应用程序的“忙碌指示器”时,我都需要延迟点击操作。

(现在这种事情的标准答案是在这些情况下在脚本中插入一个 waitFor 。事实上,我们目前在我们的脚本中有数以千计的它们。我正试图消除这些。)

检测页面元素是微不足道的部分。棘手的部分是让脚本真正等待。我看起来很有希望但失败的尝试如下所示:

doWaitForCondition 在每次点击之前被调用,但当条件评估为假时它不会等待。nativeClick 总是立即被调用,因此不会引入延迟。我怀疑 doWaitForCondition 函数本身实际上并没有做任何等待,而是在命令执行循环中为它建立了条件。在这种情况下,点击命令已经在发挥作用,我正在尝试在命令中运行命令。

有人可以阐明 Selenium 命令执行和 waitFor 的工作原理,或者提供有关如何完成的建议吗?

0 投票
2 回答
2343 浏览

selenium-ide - Selenium IDE - results.html

如何在 selenium-ide 上报告我的测试用例结果。我不想使用 selenium-rc。我应该使用什么命令来获取 results.html ?

0 投票
2 回答
461 浏览

firefox - 在 Selenium IDE 中处理 Firefox 4 的新“数据输入”确认对话框

我正在 Firefox 4 beta 7 中尝试一些在 3.6 中运行良好的 S-IDE 测试。我似乎无法弄清楚的一件事是与 FF4 的新内置对话框交互的自动化方式:

替代文字

有人解决这个了吗?

0 投票
2 回答
1769 浏览

selenium-ide - Selenium IDE 1.0.9 中缺少 Java 导出

我是 Selenium 的新手。我正在使用 Firefox 并尝试将测试用例导出到 Java 文件,但菜单中缺少 Java 选项。知道如何解决吗?

0 投票
1 回答
559 浏览

internet-explorer - 如何在 Internet Explorer Web 浏览器下运行 FireFox 记录的测试用例文件?

我已经下载了用于 FireFox 的 selenium 软件插件。我已经在 Firefox 浏览器中将测试记录到名为 "testcase.sel" 的文件中。之后我下载了 Seleium Remote Controle。我可以在 Selenium RC 中使用哪个命令在 IE 浏览器下运行“testcase.sel”?

0 投票
1 回答
1288 浏览

unit-testing - 带硒的 GWT 2.0

我正在尝试使用 Selenium IDE 记录操作,然后让它们运行,但它不起作用。是否可以将 Selenium IDE 与 GWT 一起使用?谢谢

0 投票
1 回答
293 浏览

javascript - 使用 Selenium IDE 测试需要动态页面加载的东西

我正在尝试为测验创建一个测试。测验是这样工作的:

  1. 单击并等待测验链接。

  2. 第一页有一个问题和单选按钮。用户单击单选按钮,然后单击并等待提交按钮。

  3. 第二页是另一个带有单选按钮的问题。用户单击单选按钮,然后单击并等待提交按钮等。

  4. 在 N 页之后,在结果页面上,我想验证某些文本是否存在。

此测试的目的是:(1) 用户可以一直进行测验,(2) 测验问题正确提交(提交之间没有例外),(3) 用户看到预期的结果。

我知道我可以使用 Selenium RC 轻松完成此操作,但我需要在 Selenium IDE 中进行此操作,以便非技术人员在进行冒烟测试时只需按下按钮即可。(我知道,QA 应该这样做,但我不制定规则。)

我的问题是:我应该如何最好地测试具有动态问题数量的测验(我们测验页面上的测验每天都在变化,有些会被禁用或从系统中删除)?

我希望在 JavaScript 中执行此操作(将脚本放在 runScript 中),但我无法弄清楚如何在脚本中执行相当于“clickAndWait”的操作,所以我无法提交。

顺便说一句,我是 JavaScript 新手。

0 投票
1 回答
8973 浏览

selenium - Selenium IDE 向下箭头键

我一直试图让我的硒测试来模拟向下箭头按键。

我只是使用 html 格式进行测试,并使用 typeKeys 作为命令,正确找到了目标,并且对于我输入的值 \40 似乎在 UI 中转换为 \40。当我运行命令时,它最终将 \40 附加到输入的当前值。

我正在使用该站点上最新版本的 selenium ide。

任何指针?

干杯

0 投票
1 回答
2771 浏览

ruby-on-rails - 我可以使用 Selenium IDE 生成 Cucumber/Capybara 步骤吗?

我都安装了 Selenium IDE (Firefox addon) 和 Capybara (gem)。我现在在我的 rails 应用程序中从 Cucumber/Capybara 步骤(@javascript)驱动 Selenium。

问题是:

我可以将 Selenium IDE 步骤导出为 Cucumber/Capybara 步骤吗?

在 Selenium IDE Options > Format 中,我只能看到 Ruby (Test::Unit) 和 RSpec,但同时拥有 Capybara 格式会很棒

谢谢你。

0 投票
1 回答
1136 浏览

javascript - Selenium - AJAX 对话框 - 如何在里面滚动?

我正在使用 Selenium IDE 来测试 Web 应用程序。一个页面创建了一个简单的 jQuery 对话框,其中包含一些额外的内容。对话框有一个固定的高度,并且经常需要垂直向下滚动以显示额外的内容。

有没有办法让 Selenium 滚动这个对话框,以便看到某个元素?(滚动到对话框底部也是一个解决方案)

我正在使用 Selenium IDE 1.0.10

尽管 selenium 测试在没有滚动的情况下仍然可以工作,但我们会在构建过程中自动运行测试。如果出现错误,我们会截屏以帮助调试。如果测试可以滚动,那么这将使屏幕截图更有价值。