如何解决“退出代码为-1的处理完成”?

时间:2019-05-13 07:07:16

标签: java selenium-webdriver intellij-idea qa

我正在做一个简单的自动测试,却遇到了相同的错误

  

“以退出代码-1完成的过程”

在尝试执行最后一行时。

{v['_id']['route']: v for v in routes_list}.values()

预期结果-单击退出按钮。 实际结果-错误。

1 个答案:

答案 0 :(得分:1)

我建议发布一些代码,但是仅基于此的唯一选择是不存在ID为“ signout”的元素。没有代码,我的猜测是找不到该元素,导致空指针:

超时-> find元素失败-> null->空方法调用。

尝试将其包装在if语句中,以首先检查空值。无论如何,始终都是好的做法。相同的想法,但有例外;必须涵盖所有可能性。

编辑:如果找不到元素,它实际上会引发异常:

查找元素失败->引发异常

  

“可以在WebDriver实例上定位WebDriver中的元素   本身或在WebElement上。每个语言绑定都公开了一个   “查找元素”和“查找元素”方法。前者返回一个   WebElement对象与查询匹配,并在此类情况下引发异常   找不到元素。后者返回WebElement列表,   如果没有DOM元素与查询匹配,则可能为空。”

https://www.seleniumhq.org/docs/03_webdriver.jsp