我开始使用Selenium IDE并尝试测试一个充满模态对话框的webapp(window.showModalDialog).
记录测试似乎有效(除了弹出对话框时日志中没有任何内容)但它们无法正常播放.该脚本实际上打开了窗口(由按钮单击触发),但随后只是无限期地等待.
有什么建议?
我正在使用Selenium IDE来记录一些场景,并想检查页面上是否存在特定文本.我插入了一个命令"VerifyTextPresent".但是,即使特定文本不存在,它也始终将结果返回true.
可能的原因是什么?我需要修改任何东西吗?
我试图通过拦截对doClick(定位器)的调用来自定义Selenium的click命令的行为(通过user-extentions.js).基本上我需要在显示应用程序的"忙碌指示符"时延迟点击操作.
(现在这种情况的标准答案是在脚本中插入一个waitFor用于那些情况.实际上,我们目前在整个脚本中都有数以万计.我正试图消除这些.)
检测页面元素是微不足道的部分.棘手的部分是让脚本实际等待.我看起来很有希望,但失败的尝试看起来像这样:
var nativeClick = Selenium.prototype.doClick;
Selenium.prototype.doClick = function(locator) {
this.doWaitForCondition("!selenium.browserbot.findElementOrNull('busy-indicator')", 5000);
return nativeClick.call(this, locator);
}
Run Code Online (Sandbox Code Playgroud)
该doWaitForCondition被每一次点击之前调用,但它并不能在条件计算结果为false等待.nativeClick总是立即被调用,因此不会引入延迟.我怀疑doWaitForCondition函数实际上并没有执行任何等待,而是在命令执行循环中为它建立条件.在这种情况下,click命令已经在播放,我正在尝试在命令中运行命令.
有人可以了解Selenium命令执行和waitFor的工作原理,或提供有关如何执行此操作的建议吗?
我已经安装了Selenium IDE(Firefox插件)和Capybara(gem).我现在正在我的rails应用程序中从Cucumber/Capybara步骤(@javascript)驾驶Selenium.
问题是:
我可以将Selenium IDE步骤导出为Cucumber/Capybara步骤吗?
在Selenium IDE选项>格式中我只能看到Ruby(Test :: Unit)和RSpec,但是拥有Capybara格式也会很棒.
谢谢.
这曾经在过去工作,但最近我一直在尝试使用Selenium IDE上传文件,现在我收到此错误:
[错误]意外异常:代码 - > 1000,INDEX_SIZE_ERR - > 1,DOMSTRING_SIZE_ERR - > 2,HIERARCHY_REQUEST_ERR - > 3,WRONG_DOCUMENT_ERR - > 4,INVALID_CHARACTER_ERR - > 5,NO_DATA_ALLOWED_ERR - > 6,NO_MODIFICATION_ALLOWED_ERR - > 7,NOT_FOUND_ERR - > 8 ,NOT_SUPPORTED_ERR - > 9,INUSE_ATTRIBUTE_ERR - > 10,INVALID_STATE_ERR - > 11,SYNTAX_ERR - > 12,INVALID_MODIFICATION_ERR - > 13,NAMESPACE_ERR - > 14,INVALID_ACCESS_ERR - > 15,VALIDATION_ERR - > 16,TYPE_MISMATCH_ERR - > 17,DATA_CLONE_ERR - > 25 ,消息 - >安全错误,结果 - > 2152924136,名称 - > NS_ERROR_DOM_SECURITY_ERR,文件名 - > chrome://selenium-ide/content/selenium-core/scripts/atoms.js,lineNumber - > 8911,columnNumber - > 0, location …
我们在表单上隐藏了输入字段,我们需要Selenium来设置这些字段的值.通过Selenium IDE设置隐藏输入值的最佳方法是什么?
我知道如何从Selenium IDE导出python中的测试用例.但我想知道是否可以在python中导出Test Suite?
我有这个名称结构的弹出窗口:
static_dynamic_static
每次登录时动态部分都会更改,因此我的测试用例每次都会失败.我想用这样的正则表达式解决问题:
命令: waitForPopUp
目标: regexp:static _.+ _ static
但这不起作用.我做错了什么?这甚至有效吗?如果没有,还有另一种方法可以解决这个问题吗?
我有这个按钮:
<div class="dsk-col-1-4 card new">
<div class="div_center_div">
<span class="icon icon_plus-black-symbol"></span>
<h2>Create</h2>
</div>
</div>Run Code Online (Sandbox Code Playgroud)
但是我尝试用classname查找元素:-
driver.findElementByClassName("dsk-col-1-4 card new").click();
Run Code Online (Sandbox Code Playgroud)
但这行不通。有什么帮助吗?
我正在创建一个测试套件来自动化我的 Web 应用程序上数据输入的某些部分。我有一个页面,我可以在其中单击按钮将文档上传到应用程序。它看起来像这样:
单击“添加新附件”按钮后,它会打开浏览器的文件资源管理器以选择要上传的文档。我正在尝试在 Selenium IDE 中复制它。
这是它现在的样子:
然而,这部分似乎失败了。有谁知道如何使用 Selenium IDE 实现类似的过程?我在 Chrome 和 Firefox 上。
selenium-ide ×10
selenium ×6
html ×2
capybara ×1
cucumber ×1
hidden-field ×1
internals ×1
javascript ×1
python ×1
testing ×1
unit-testing ×1