Android App自动化测试框架实战

发表于:2017-7-10 11:20

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:艾里艾兰    来源:博客

  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。

31/3123>
《2023软件测试行业现状调查报告》独家发布~

精彩评论

  • cici_pong
    2017-7-19 17:21:58

    mooc上学习的哇,我也是

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号