问题标签 [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.
customization - 为什么 Selenium IDE 记录器每次用户单击都会多次调用我的 LocatorBuilder 函数?
我已经定义了一个 LocatorBuilder 函数并将其作为 LocatorBuilders 数组的第一个元素插入。它运行良好。但是,当我在函数顶部添加一个 alert() 时,我发现每次记录的用户点击都会调用我的函数两次。具体来说,当我打开录制并单击页面上的按钮时,事件顺序是:1)我的函数被调用,2)使用我生成的定位器表达式记录点击,3)浏览器处理点击, 4) 我的函数再次被调用。
注意 - 我无法在任何地方找到此文档,但我推测从根本上讲,记录器调用 LocatorBuilders 列表中的每个函数,每个函数都返回一个候选定位器表达式,直到它获得一个与页面上的一个元素完全匹配的非空表达式.
所以我的函数按需要工作,但额外的函数调用似乎是多余的。是否有正当理由需要多次调用我的表达式构建器函数?例如,主题 HTML 元素是否可以在调用之间更改?在连续调用我的函数之间记录器在做什么?
编辑:DOH!我发现我将函数添加到 LocatorBuilders.order 列表中两次。所以现在我的函数只被调用了两次。尽管如此,为什么要多次调用?
selenium - 如何对带有名称不断更改的文本框的页面进行 Selenium 测试?
我正在尝试创建一个可以在页面上的登录表单中输入用户名和密码的测试。但是,每次加载页面时,文本框名称都会更改,因此每次运行时测试都会停止。
如何设置 Selenium IDE 以便在刷新时识别文本框?
unit-testing - 用括号按名称选择硒元素?
我有以下输入元素:
<input name='selected(1234)' type="checkbox" />
当我录制时,我得到了这个:
这没有找到元素,也没有
Target: name=selected(1234)
我的假设是括号以某种方式混淆了查找。这样做的正确方法是什么?
javascript - 如何将 Selenium IDE 制作为 exe?
我下载了 Selenium IDE 代码。现在我想通过双击它来启动 selenium IDE,而不是作为 firefox 插件。任何可以帮助我将 IDE 作为桌面应用程序启动的想法都非常感谢。提前致谢。
xpath - Selenium Click 方法不适用于 Xpath 定位器
伙计们,
我第一次在 Stack Overflow 上。希望大家能帮忙...
我正在尝试使用 Selenium 单击 html 页面上的“立即购买”按钮。这是 HTML 片段:
我使用 Selenium IDE 来获取正确的 Xpath 定位器,但单击事件总是失败。
我已经尝试了论坛上的其他一些建议 - @selenium.double_click(chk)
, @selenium.fire_event(chk, 'click')
- 但这些建议给出了相同的 Element not found 错误。
我还尝试了上述各种排列,尝试了其他 Xpaths ( chk = "//a[@class='buttonCheckout']"
, chk = "/descendant::a[@class='buttonCheckout']"
, chk = "//a[@href='javascript:void(0)']"
.
在所有这些情况下,我相信我已经找到了正确的定位器,因为该get_xpath_count
方法有效但click
总是失败。
这里有什么建议吗?提前致谢!
spring - Selenium:如何在下拉框上设置测试?
在Spring中,我生成了带有一些编辑框和一些下拉选择框的 create.jspx 表单。
该表格在Selenium IDE中进行测试,但在记录测试用例后,该用例无法重播。
例如表单:
Label1: [示例文本]
Label2: [Selected_item0]
硒记录将是:
click | Edit1_id |
type | Edit1_id |Sample text
click | Edit2_id_popup0
selenium-ide - 有人知道如何更改 Selenium IDE 的背景颜色吗?
它不适用于高对比度主题,因为执行的命令以明亮的蓝色/粉红色显示在白色文本上。
firefox - Selenium 找不到文本框
我正在尝试使用 Selenium IDE 记录我在 Firefox 中基于 Web 的主要应用程序的测试。一个网页中有一些文本框,我想在其中输入一些值。问题是每当我运行测试来记录它时,文本框元素的 id 在每个会话中都会发生变化。我使用 xpath 来定位文本框,但 xpath 只是给了我相同的元素 ID。谁能告诉我如何定位文本框?我还查看了源代码,除了在每次运行时更改的 id 之外,这 4 个文本框中没有其他独特之处。谢谢
jquery - 使用 jquery 和 selenium IDE 1.0.8 获取元素
我正在尝试使用 jquery 和 Selenium IDe 1.0.8 获取元素。
在日志中我得到
当我把这个命令放在萤火虫中时,我得到了这个元素:/
为什么它不起作用?
编辑:或者,例如,您可以给我代码如何在 stackoverflow 的主页上使用 JAVA 标记获取第一个对象的 id。
标签:
示例结果来自:
是:
unit-testing - Selenium RC 只是运行套件中的第一个案例
我正在尝试使用 Selenium RC 运行 html testSuite。浏览器启动,第一个测试运行,但没有别的。Selenium 从未开始在我的套件中运行第二个测试。在 Selenium 的 RC 文档或互联网中找不到任何相关内容(除了没有答案的论坛帖子)。有人可以帮我吗?我可能做错了什么?
如果我使用 Selenium IDE for firefox 运行相同的测试套件,它会完美运行。如果我在 seleniumRc 启动浏览器后手动运行套件中的第二个测试用例,它运行正常 - 通过手动运行我的意思是单击 selenium 测试页面左框架的第二行,然后单击“运行选定的测试”。
这是我正在使用的命令行:
感谢您的帮助!费尔南多