问题标签 [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 投票
1 回答
4196 浏览

xml - Selenium IDE 可以验证 XML 页面上的文本吗

我有一个应用程序,它的一个页面返回一个 XML 字符串(类型 text/xml)。结果是“内联”返回的,因此当我在 Firefox 中加载该页面时,我会看到 XML 字符串。

我想在 Firefox 中使用 Selenium IDE 插件来验证此页面上是否存在某些文本。但是,当我尝试使用VerifyTextPresent命令执行此操作时,出现错误Couldn't access document.body. Is this HTML page fully loaded?

甚至可以在 Selenium 中对 XML 输出进行这种检查吗?如果是这样,怎么做?

以下是页面生成的片段:

0 投票
2 回答
2477 浏览

xpath - 如何在 Selenium IDE 中验证 xPath 表达式?

我将如何在 Selenium 中测试以下表达式?

如果类属性不存在,则为 true,或者如果存在,则该属性不包含invalidValue.

我尝试过使用该verifyElementPresent命令,但它出错了,我认为是因为我返回的是布尔值而不是节点。

如果无法使用 xPath 进行上述操作,我很高兴有一个替代方案。

0 投票
3 回答
2378 浏览

selenium - assertValue 不适用于带有 Selenium IDE Firefox 插件的选择框

我在 Firefox 中使用 Selenium IDE 来构建测试用例。

当我右键单击一个选择框并选择“显示所有可用命令”时,assertValue它始终是灰色的。使用文本框和选项框,我可以assertValue用来确保设置了特定值。为什么此功能不适用于选择框?或者是否需要让 Selenium IDE 让我使用assertValueHTML 选择框?

如果您想要一个具体的示例,请尝试以下操作:

  1. 启动一个新的 Selenium IDE 测试用例。
  2. 打开http://www.google.com/advanced_search
  3. 在页面底部附近,有一个用于“语言”的 HTML 选择框,默认为“任何语言”。右键单击“任何语言”并转到“显示所有可用命令”,然后assertValue将显示为灰色。为什么我不能assertValue在这个选择框上使用?
0 投票
1 回答
1214 浏览

javascript - 使用 Selenium IDE 测试 jQuery show()、hide()

我有一个 Javascript 应用程序,它向 yahoo Maps API 发送请求,并根据结果使用 jQuery show() 或 hide() 切换 div 标签的显示。

我正在尝试在Selenium IDE中编写一个测试来检查我的 div 的 css 显示属性。

我了解waitForCondition命令,但我无法确定如何检查上述条件。我不认为 Selenium IDE 内置了 jQuery,所以我认为我的选择是普通的旧 javascript(显示在上一个链接中)或类似 xPAth 的东西。

谁能给我一些指示?我的问题够清楚吗?

非常感谢...

0 投票
2 回答
151 浏览

selenium - 制作 Selenium 记录 ID,而不是路径

当我使用 FF 插件时,它会记录我与之交互的元素的路径。在根据用户交互对 DOM 进行大量更改的情况下,元素 ID 更方便,保证不受影响。

我可以记录所有内容并手动更改 ID 的路径,但我想知道有没有更聪明的方法来做到这一点?

0 投票
2 回答
4187 浏览

get - 无法使用 selenium IDE 关注新打开的选项卡

我正在尝试使用 selenium IDE 创建一些 Web 测试。但是当我点击一个打开一个新标签的javascript链接时,我遇到了一个问题。我需要在这个新选项卡上执行一些检查,但我无法让他关注仍在主页上的焦点。我尝试了几件我在谷歌上搜索但没有成功的事情。我希望有人能帮助我。

提前致谢。

更新:

所以我尝试了几件事,我觉得我的方式很好。

我可以通过以下方式获取 Windows 名称:

StoreAllWindowNames 名称 echo names=${name}

我有类似的东西:
,987dfg4545sdfgsd

似乎“,”之前的值是NULL,所以默认页面,另一个值是我页面的名称。

但我无法用 selectWindow 打开它。

有人知道我该怎么做吗?

提前致谢。

有关我的硒测试的更多信息:

结果:

其中 bdae1e119a367a54 是我想要获得的动态值。

我找到了一个有人做过的机器,但它对我不起作用它返回 null

http://old.nabble.com/How-can-I-access-the-second,-third..-element-of-a-stored-array--td9393201.html

0 投票
1 回答
2547 浏览

gwt - 如何让 Selenium 与 SmartGWT 组件一起工作?

我正在尝试使用 Selenium 在 SmartGWT 表中选择一行。

我尝试了以下命令无济于事(点击肯定会发生,但表格小部件没有响应):

0 投票
6 回答
7496 浏览

selenium - 有没有办法让 Selenium IDE 中的操作可选?

这是一个新手问题,但是......有没有办法在 Selenium IDE 中使操作成为可选?我将提供一个用例。

在我正在测试的应用程序中,用户会在每个会话开始时看到“嘿,您通过登录同意 ToS”类型的模式窗口。他们必须单击“确定”才能继续,并且在下一次会话之前他们不会再次看到该窗口。

根据我目前所见,我需要为每天的第一个测试提供一个测试套件,并为所有其他测试提供第二个测试套件。第二个套件完全相同,只是它没有“单击确定以关闭初始模式窗口”步骤。或者,我可以只记得我每天第一次运行测试会失败,我必须再次运行测试。

这两种“解决方案”似乎都不必要地尴尬。我可以将click命令设为可选吗?

0 投票
2 回答
3030 浏览

selenium - 扩展 Selenium:如何调用命令?

我阅读了有关用户扩展扩展 selenium的信息,但想知道如何从我正在创建的自定义命令中调用命令。

我在 Selenium IDE Options 中的 Selenium core extensions (user-extensions.js) 中添加了一个类似如下的文件。

换句话说,我如何在自定义操作中等待点击之间的事情?

0 投票
2 回答
4175 浏览

javascript - Selenium IDE:在测试中执行测试

我使用 selenium IDE(带有流控制扩展)编写了一个测试,它遍历 2 个下拉列表(使用 2 个循环)中的元素,并根据下拉列表中选择的元素填充数据输入表单。

基本上每次迭代的形式都不同,而不是在一个测试中使用流控制来处理它(使测试变得非常大)。是否有可能在循环内执行的另一个测试中涵盖此功能?

这可以在 Selenium IDE 中完成吗?

如果可以,您能否指出任何在线示例/教程?

感谢您的时间

大卫