实际项目中,一条用例可能只需要上十条步骤就能描述清楚,整体看似乎简化了用例描述,实际上因为无法debug代码,无法准确的判断是否获取到元素,导致一条用例需要多次从头执行才能完全调试正确,变相增加了时间成本。
现新增的 Debug 模式可以通过和终端交互来调用 Selenium API 进行调试,可以极大的优化用例编写体验,提升编写效率和成功率。

进入Debug模式

用例编写阶段,在步骤后面添加 --Debug 或者 --debug 标记即可在当前步骤进入调试模式,会启动一个终端交互窗口,只需要输入相关命令或者代码即可

该Debug标记生命周期在该用例执行完毕后销毁

  1. - openUrl('https://www.baidu.com')
  2. - ${elements} = $.getElements('class=title-content-title') --Debug # 用例执行在该代码时开始进入调试模式

开始调试

在当前窗口输入用例步骤即可开始执行
image.png

继续执行(r)

r 命令会继续执行剩余步骤,当步骤执行异常或者遇到下一个debug标记时,可继续调试当前页面

执行下一步骤(n)

n 命令只会执行下一步步骤,如果该步骤执行失败,则无法执行后续步骤,直到该步骤执行成功或跳过该步骤继续执行

跳过该步骤(c)

c 命令会跳过当前步骤开始执行下一步骤,如果该步骤有定义变量,应该在跳过该步骤之前,手动定义该变量,否则会导致后续步骤无法获取该变量
正确做法:
image.png
错误做法:
image.png

退出调试(q)

q 命令直接终止当前程序执行