1.为什么需要使用框架实现自动化测试
作为测试工程师,可能在代码能力上相比开发工程师要弱一点,所以我们在写脚本的时候就会相对容易的碰到更多的问题,如果有一个成熟的框架供给我们使用的话,可以帮助我们避免一些问题,在脚本编写过程中经常遇到的问题:1.代码混乱,难阅读;2.重复编码,效率低;3.需求变化,难维护。
如果一栋楼房的框架设计的不够合理,很可能会出现倒塌的情况,测试框架对我们编写自动化脚本的意义也同样重要,如果没有好的框架,脚本在执行过程中就会出现异常。自动化脚本的意义就是为了测试应用程序的,如果自动化脚本自身就有很多的问题,那么自动化测试的效率和意义就会大打折扣!所以为了保证自动化测试的效率和质量,使用一个成熟稳定的自动化框架就尤为必要了。
作为一个自动化测试工程师,编写脚本时,在引入自动化测试框架后,只需要关心和测试用例相关的脚本部分就可以了。
应用测试框架会给我们带来的收益:1.提高代码的易读性;2.提高编码效率;3.提高代码的易维护性。
2.不引入自动化测试框架的实战
2.1准备被测试app
app实现的功能:在登录页面进行登录,登录成功后自动退出
把app编译到模拟器genymotion中
2.2,工欲善其事必先利其器--自动化测试环境准备
1.Appium;2.AndroidSDK;3.Appium-python-client(需要注意的是安装Appium-python-client之前,要确保已经安装了Selenium);4.Selenium;5.UIAutomatorViewer;6.PyCharm
2.3,AndroidApp自动化测试
1.使用UIAutomatorViewer来定位app中元素的位置->写脚本的时候借助Appium-python-client提供的一个字典来声明被测试程序的属性。
通过命令.find_element_by_id()来定位元素;通过try...except来判断是否登录成功;通过driver.quit()来完成已经获得的权限(资源)的释放。脚本写好之后,执行脚本,步骤:
1.启动并配置appium
2.启动运行脚本
3.如果脚本中没有driver.quit(),脚本只能执行一次,再次执行会报错;解决报错的方法:重启appium。