2015-04-22 35 views
0

我使用机器人框架,Selenium2Library在执行我的烟套件我经历,指出“错误的请求的URL返回500经常错误自动化我的web应用程序和最近使用Selenium2Library 500内部服务器错误 - 内部服务器错误“当测试脚本执行以下操作时:处理在机器人

  1. 当脚本单击像DisableUser,Reset Password等链接打开确认对话框时。
  2. 当脚本从下拉菜单中选择该选项会打开一个对话框
  3. 当脚本点击ExportLink打开对话框,保存文件等。

脚本抛出“UnExpectedAlertPresentException”为所有这些情况下弹出时出现内部服务器错误...

当我交叉手动验证相同的情况下,即我点击相同的链接启动一个对话框禁用用户帐户,并得到了内部服务器在禁用用户对话框的顶部出现错误,并且当我在错误宝上点击确定小狗,禁用用户对话框仍在旋转,并且该字段未显示在该对话框中。

我想知道是否有处理这种内部服务器警报弹出,并进一步继续,因为现在的测试用例的其余部分将失败,因为无法处理此警报的方式。

在此先感谢。

回答

0

您可以处理异常这样的:

Run Keyword And Ignore Error

${status}   ${value} =    Run Keyword And Ignore Error  Click Link MyErrorLink 
Run Keyword Unless '${status}' == 'PASS' Click Link      CloseDialogue 
Run Keyword If  '${status}' == 'PASS' Click Link      Proceed 
+0

谢谢你的客气话,我会延长我的答案与一些例子。 – Mark