小白最近公司要对APP进行自动化测试,所以开始投入到APP自动化测试的队伍中。小白在学习实践Appium对APP进行自动化测试中遇到各种各样的问题,比如今天小白遇到了“怎么才能判断一个用例是否运行成功?”的问题。
下面就小白和老鸟的对话,来说明怎么判断一个自动化用例是否运行成功:
小白:比如我测试注册,注册账号的 输入限制 验证,我尝试去输入一些不被允许的id,比如低于6位字母什么的。这些写肯定会造成无法注册成功,appium是不是就会因此停止运行?
或者这样写appium的log会显示报错信息什么的?
那我怎么样才让appium知道,这个测试案例,不能注册成功才是正确的处理方式?
老鸟:不会停止运行,你要设置检查点。昨天就给你说了,就是验证你的步骤是否按预期执行的检查步骤,比如登录成功后,页面元素包含XXX。
小白:给个例子来看看啊?
老鸟:我的用的robot,例子如:
老鸟:我文章里面都有例子,你自己不看?
小白:你文章里写的太粗鄙,没有图,没法看。
老鸟:锤子,有图(小白的观点是,任何步骤都要带上图)。就是每个关键步骤后都做一个检查步骤。不设检查点的用例,没有太多有用的价值,除了证明这个程序运行着。验证步骤是测试执行的必备步骤(同样适用于测试用例设计)。
小白:那我想到一个,如果注册不成功,那肯定会弹出提示框,给出提示信息,
我可以和这个信息对比,但是怎么抓到这个提示框?
老鸟:先去就去尝试做呗。
小白:提示框一闪而过,怎么抓啊?
老鸟:在某个时间内wait出现某个元素,就通过撒。提示框怎么抓取,那就看你的元素定位器能否获得了,不行你只有找其它元素。比如登录失败,肯定有文字校验信息等。
小白:OK,让我来想想看。
小白:……终于搞定了。