标签: selenium-ide

如何使用Selenium测试模态对话框?

我开始使用Selenium IDE并尝试测试一个充满模态对话框的webapp(window.showModalDialog).

记录测试似乎有效(除了弹出对话框时日志中没有任何内容)但它们无法正常播放.该脚本实际上打开了窗口(由按钮单击触发),但随后只是无限期地等待.

有什么建议?

selenium unit-testing selenium-ide

8
推荐指数
1
解决办法
2万
查看次数

"VerifyTextPresent"返回Selenium IDE的错误结果

我正在使用Selenium IDE来记录一些场景,并想检查页面上是否存在特定文本.我插入了一个命令"VerifyTextPresent".但是,即使特定文本不存在,它也始终将结果返回true.

可能的原因是什么?我需要修改任何东西吗?

testing selenium automated-tests selenium-ide

8
推荐指数
1
解决办法
1万
查看次数

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

我试图通过拦截对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的工作原理,或提供有关如何执行此操作的建议吗?

javascript extensibility internals selenium-ide

8
推荐指数
2
解决办法
1242
查看次数

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

我已经安装了Selenium IDE(Firefox插件)和Capybara(gem).我现在正在我的rails应用程序中从Cucumber/Capybara步骤(@javascript)驾驶Selenium.

问题是:

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

在Selenium IDE选项>格式中我只能看到Ruby(Test :: Unit)和RSpec,但是拥有Capybara格式也会很棒.

谢谢.

selenium ruby-on-rails selenium-ide cucumber capybara

7
推荐指数
1
解决办法
2522
查看次数

如何使用Selenium IDE上传文件?

这曾经在过去工作,但最近我一直在尝试使用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

7
推荐指数
1
解决办法
1万
查看次数

在Selenium中设置隐藏的输入值?

我们在表单上隐藏了输入字段,我们需要Selenium来设置这些字段的值.通过Selenium IDE设置隐藏输入值的最佳方法是什么?

html selenium-ide hidden-field

7
推荐指数
1
解决办法
1万
查看次数

如何在Python中导出Selenium IDE Test Suite?

我知道如何从Selenium IDE导出python中的测试用例.但我想知道是否可以在python中导出Test Suite?

python selenium-ide

7
推荐指数
1
解决办法
2822
查看次数

如何在Selenium IDE中的waitForPopUp命令中执行regexp?

我有这个名称结构的弹出窗口:

static_dynamic_static

每次登录时动态部分都会更改,因此我的测试用例每次都会失败.我想用这样的正则表达式解决问题:

命令: waitForPopUp

目标: regexp:static _.+ _ static

但这不起作用.我做错了什么?这甚至有效吗?如果没有,还有另一种方法可以解决这个问题吗?

selenium-ide

7
推荐指数
1
解决办法
235
查看次数

如何使用Selenium Webdriver单击div按钮?

我有这个按钮:

 <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)

但这行不通。有什么帮助吗?

html selenium selenium-ide selenium-webdriver

7
推荐指数
1
解决办法
1万
查看次数

Selenium IDE - 将文件上传到字段

我正在创建一个测试套件来自动化我的 Web 应用程序上数据输入的某些部分。我有一个页面,我可以在其中单击按钮将文档上传到应用程序。它看起来像这样:

截图 1

单击“添加新附件”按钮后,它会打开浏览器的文件资源管理器以选择要上传的文档。我正在尝试在 Selenium IDE 中复制它。

这是它现在的样子:

截图 2

然而,这部分似乎失败了。有谁知道如何使用 Selenium IDE 实现类似的过程?我在 Chrome 和 Firefox 上。

selenium selenium-ide

7
推荐指数
2
解决办法
1万
查看次数