我正在尝试在Selenium IDE中运行一个记录的测试用例。问题是当我尝试执行整个测试用例时,Selenium会停止它,而不是在页面上找到一个元素。问题是我可以执行测试用例的单个步骤。我认为Selenium会在加载新页面之前尝试找到一个元素,所以我使用了clickAnd等待、暂停和waitForElementPresent命令-什么都不起作用,Selenium会停止测试用例。
调试日志
• [info] Executing: |`clickAndWait` | css=i.fa.fa-arrow-left | |
• [debug] Command found, going to execute clickAndWait
• [debug] modifyWindow seleniumMarker1429084950752:selenium1429084951105
• [debug] _getFrameElement: frameElement=null
• [debug] modifySeparateTestWindowToDetectPageLoads: already polling this window: selenium1429084951105
• [debug] getCurrentWindow newPageLoaded = false
• [error] Element css=i.fa.fa-arrow-left not found
• [debug] commandError
• [debug] testComplete: failed=true
• [info] Test case failed
我将非常感谢任何帮助和建议。
我发现这个问题(元素尚未存在)取得了很大的成功,通过使用等待元素存在,验证元素存在和为IDE安装隐式等待插件的组合。(https://addons.mozilla.org/en-US/firefox/addon/selenium-ide-implicit-wait/)。现在,我几乎完全能够从测试中删除所有“暂停”命令。
克伦达图
在某些情况下,“ClickAnd等你”不可靠,不会等到命令完成后再移动到下一个命令。在这种情况下,另一种选择是使用“点击”,然后使用“waitForPageToLoad”跟进。
例子...
原创
<tr>
<td>clickAndWait</td>
<td>//input[@type='submit']</td>
<td></td>
</tr>
新的
<tr>
<td>click</td>
<td>//input[@type='submit']</td>
<td></td>
</tr>
<tr>
<td>waitForPageToLoad</td>
<td>10000</td>
<td></td>
</tr>
如果这没有帮助,请发布您的源代码,我会看看是否还有其他建议。
我已经写了下面的代码来选择单选按钮,它的工作很好,但今天它不工作了。请找到代码和相应的错误消息 代码1: 错误1:“线程”main“org.openqa.selenium.TimeoutException中出现异常:等待存在由:By.id:0_2485a_startdate定位的元素10秒后超时” 代码2: 错误2:“线程”main“org.openqa.selenium.TimeoutExcep
我有一个输入框,就像我在这里用来输入我的问题,它的HTML是 每次,我都会尝试输入一些文本 我明白错误了-
任何提示都会很有帮助!
大家好,我正试图在网站中找到一个元素,但出于某种原因,它不允许我。该网页是Reddit的登录形式,我尝试输入用户名和密码,但当我列出所有输入时,它只出现在顶部搜索栏中。我想这是因为它就像在另一个“标签”一样,它会弹出到前面,但我不知道如何管理它。提前谢谢。
我正在尝试以下元素: 以下是Java代码: 它找不到元素。请帮忙。谢谢。
然而,我知道它是失败的前一个命令(如下所示),因为它从来没有点击到这个页面。 失败代码; 也试过;