我正在做一个简单的自动测试,却遇到了相同的错误
“以退出代码-1完成的过程”
在尝试执行最后一行时。
{v['_id']['route']: v for v in routes_list}.values()
预期结果-单击退出按钮。 实际结果-错误。
答案 0 :(得分:1)
我建议发布一些代码,但是仅基于此的唯一选择是不存在ID为“ signout”的元素。没有代码,我的猜测是找不到该元素,导致空指针:
超时-> find元素失败-> null->空方法调用。
尝试将其包装在if语句中,以首先检查空值。无论如何,始终都是好的做法。相同的想法,但有例外;必须涵盖所有可能性。
编辑:如果找不到元素,它实际上会引发异常:
查找元素失败->引发异常
“可以在WebDriver实例上定位WebDriver中的元素 本身或在WebElement上。每个语言绑定都公开了一个 “查找元素”和“查找元素”方法。前者返回一个 WebElement对象与查询匹配,并在此类情况下引发异常 找不到元素。后者返回WebElement列表, 如果没有DOM元素与查询匹配,则可能为空。”