问题标签 [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.
watin - 将 Watir/Watin 脚本转换为 Selenium 脚本
是否可以将 Watir/Waitin 脚本自动翻译成 selenium?问题是 selenium ide 仅适用于 firefox,我需要在 Internet Explorer 上记录。
selenium - 使用 CSS 定位器时出现“window.Sizzle 不是函数”错误
几个月前,我想知道如何通过名称单击页面中的特定链接,而不是 XPath:
Selenium IDE:按名称单击特定项目(不是 XPath)
AutomatedTester 帮助我提供了这两个解决方案:
css=span:contains('Keith Duggan: Sideline Cut')
它们都工作得很好,但是对于我的测试用例,我决定使用第二种方法(使用 CSS),因为它非常简单。但是,此代码不再起作用。
在过去的几天里,当尝试执行这个 TC 时,我收到了这个错误:
知道这里发生了什么吗?Selenium 是否在 CSS sintaxis 中引入了变化?
谢谢你的帮助
}灵丹妙药{
java - selenium java ant run
I'm aware of run_in_parallel
and run_in_sequence
with Ruby - Selenium.
How can we run selenium tests using JAVA in parallel
or sequence
using ant run command?
javascript - 将 Selenium-IDE 与丰富的 Javascript 应用程序一起使用?
问题
在我的工作场所,我们正在尝试为几乎完全由 javascript 驱动的 Intranet 应用程序创建自动化测试的最佳方法。现在我们被困在试图在以下之间找到一个好的权衡:
- 可重用和可嵌套的 GUI 组件中的应用程序代码。
- 由测试团队轻松创建的测试
- 可以记录一次然后自动化的测试
- 对站点进行小的外观更改后不会中断的测试
从 Selenium-IDE 天真生成的 XPath 表达式(或其他可能的表达式,如 jQuery 选择器)通常是不可重复的并且非常脆弱。相反,让 JS 代码为页面上的每个重要 DOM 元素生成特殊的唯一 ID 值……嗯,这本身就是一件令人头疼的事情,因为可重用的 GUI 组件和 ID 在重新测试时需要保持一致。跑。
其他人在这种事情上取得了哪些成功?如何对丰富的 JS 接口进行自动化应用程序级测试?
限制
- 我们正在使用 JavascriptMVC 2.0,希望尽快 3.0,以便我们可以升级到 jQuery 1.4.x。
- 测试人员大多受过使用 Selenium IDE 直接记录事物的培训。
- 测试负责人更喜欢页面上每个可点击元素上的页面唯一 HTML ID...
- 培训测试人员编写或更改特殊表达式(例如告诉他们哪些 HTML 类名是重要的分支点)是不行的。
- 我们尝试制作可重用的 javascript 组件,但这意味着很少有 GUI 组件可以将自己(或它们包含的内容)视为独一无二的。
- 我们的一些组件已经在其操作中使用了 HTML ID 值。我还是想避免这样做,但这会使基于 ID 的测试的想法复杂化。
- 可以向 Selenium-IDE 安装测试人员使用添加自定义工具(如定位器构建器或新定位器方法)。
- 从传统浏览器的角度来看,几乎所有发生的事情都发生在单个“页面加载”中,即使项目已保存
目前的想法
我正在考虑一个系统,在该系统中,Selenium-IDE 的自定义定位器构建器(javascript 代码)将在测试仪记录时与我们的应用程序代码进行对话。通过这种方式,我们的应用程序部分负责为任何给定的 DOM 元素生成最灵活的表达式(XPath 或 jQuery)。虽然这可以避免需要对测试人员进行更多培训,但我担心这可能是过度思考的事情。
selenium-ide - Selenium - 单击具有随机 id 的图像
下面是代码,imd id是随机生成的。我想单击图像以删除网格中的数据。但请注意,此图像存在于更多网格中。所以如果我给 src 它正在删除第一个数据而不是我想要的所需数据。
img id="img30" onclick="removeTest("30A0");" onmouseout="hideImage('img30')" src="resources/images/button_delete.gif" style="visibility: hidden;"/>
ajax - 如何使用 Selenium 记录基于 ajax 的网站
我有一个有很多 ajax 的网站,并且需要自动化。但是,我无法正确记录网站的 ajax 部分。我尝试了 waitfor 关键字,但失败了。我还浏览了以下网站http://www.ibm.com/developerworks/opensource/library/os-webautoselenium/index.html,但无法弄清楚如何将代码应用于 MyEclipse。
有没有人有一些关于如何测试 ajax 应用程序的好教程?
提前致谢
selenium-ide - 使用 selenium IDE 创建一个选择选项
我有 2 个选项用于设置信用卡的到期日期,我想测试卡到期时错误消息是否正确返回。我唯一的问题是,现在我无法选择一个已过期的值,因为该列表从 2011 年 1 月开始,但尚未过期。我正在考虑做的是在 selenium 中使用 javascript 来注入一个已知的过期值。任何人都对如何做到这一点有任何想法或对更好的方式提出建议?
selenium - 如何识别硒中的元素名称
要匹配的元素如下:
我正在使用 Selenium IDE,但在任何地方都看不到匹配/捕获结果值文本的方法?
selenium - 在 selenium 类型命令上不会触发 onchange 事件
我正在输入一些值,在更改时进行总计。但不知何故,这个事件并没有被 selenium type 命令触发。
我也试过 typeKey 和 typeAt ..但没有成功。有什么解决方法吗?
selenium - 如何测试放入输入元素的文本?
当有人在文本框中键入整数时,我有一个网页从我的数据库中提取一些数据。数据最终出现在一些文本输入控件中。直截了当。触发 ajax 的硒是:
在 blur 事件之后,页面上有 6 个输入,其中现在包含文本。我想等待文本出现在输入中并断言它们存在。什么是有效的方法来做到这一点?
我试过了:
waitForExpression
使用 jquery 调用($('...').val() != ''
但由于 jquery,即使页面上加载了 jquery,这也值得怀疑);也试过xpath,但也没有用waitForText
(定位器,模式),这似乎是最明显的一个,但它真的不起作用,我怀疑因为字段是输入
我是否需要一种不同的方法,因为我正在查询的元素是input
控件?