当前位置: 首页 > 面试题库 >

Selenium IDE-发生意外确认!

楚博雅
2023-03-14
问题内容

我有一个显示Javascript确认弹出窗口的按钮。这是我的测试案例的一部分:

<tr>
    <td> clickAndWait </ td>
    <td> buttonId </ td>
    <td> </ td>
</ tr>
<tr>
    <td> verifyTextPresent </ td>
    <td>对象已删除</ td>
    <td> </ td>
</ tr>

它按预期方式工作:在弹出窗口中自动单击“确定”并verifyTextPresent返回true。仍然,我进入[error] There was an unexpected Confirmation!日志,测试用例失败。

有什么建议?


问题答案:

摘要:在IDE中使用storeConfirmation。

您必须使用确认对话框。否则,硒测试将失败。

通过Java Selenium RC API
Selenium.html.getConfirmation方法:

如果生成了确认,但您没有使用getConfirmation方法使用它,则下一个Selenium操作将失败。

编辑:

storeConfirmation也使用确认。

storeConfirmation(variableName)

检索在上一个操作期间生成的JavaScript确认对话框的消息。

如果生成了确认,但您没有使用getConfirmation方法使用它,则下一个Selenium操作将失败。



 类似资料:
  • 问题内容: 这个问题已经在这里有了答案 : 如何在迭代时从列表中删除项目? (26个答案) 4年前关闭。 我是Python的初学者。我以前学过其他语言,例如C ++(入门)和JQuery。但是我发现python中的循环非常混乱。 好吧,我想取得一个简单的结果。该程序将循环浏览单词列表,然后将与列表中 前 两个字母匹配的单词与下一个单词删除: 上面的代码应该删除,并从列表中。但实际上,这引发了一个。

  • 我试图连接使用JDBC MySQL驱动程序,但它不会工作。就我目前而言,我已经正确地遵循了每一步,并且MySQL驱动程序有蓝色的复选标记。我用的是Windows7。下面是我对错误的堆栈跟踪: ExecutionException:java.lang.runtimeException:com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:通信

  • 我在运行npm install时收到一个错误,用于反应应用程序...错误发生了一个意外错误:“EACCES:权限被拒绝,解除关联'/home/ats/react-app/myapp/node_modules/@babel/helper-mode-import/LICENSE'”。有人能帮我解决这个错误吗?

  • 这是我用来调用web API的代码。通过浏览器调用web api工作正常。

  • 我有一个用户表和一个高尔夫比赛分数表。当用户参加比赛时,他使用表格在结果表中记录分数。我想显示一个结果表,显示用户的完整列表和比赛的分数。表中有八列分数——每门课一列。我正在努力使用php代码来显示结果分数。如果一名球员已经比赛,他的得分将正确显示,但如果表中的下一名球员没有比赛,则他的得分将显示为表中高于他的球员的得分。这将在列表中继续下去,直到获得真正的分数。我试图找到答案,但没有成功。这是我

  • 问题内容: 升级到Xcode 9.3(9E145)后,我的应用程序显示了一些意外行为。看来问题在于将NSNumber强制转换为Float。我为此使用类型强制转换运算符。请参见以下示例。 在此,第一次强制转换失败,即。第二次强制转换成功,并且使用构造函数实例化Float 也成功,即。从n到Double的转换成功,对我而言,这毫无意义。 谁能向我解释这种行为?即是谁能给我一个很好的理由,说明为什么将n