多测师是一家拥有先进的教学理念,强大的师资团队,业内好评甚多的接口自动化测试培训机构!

17727591462

联系电话

您现在所在位置:接口自动化测试培训 > 新闻资讯

Android App自动化测试框架实战

更新时间:2022-04-13 09:12:46 作者:多测师 浏览:51

  1.为什么需要使用框架实现自动化测试

  作为测试工程师,可能在代码能力上相比开发工程师要弱一点,所以我们在写脚本的时候就会相对容易的碰到更多的问题,如果有一个成熟的框架供给我们使用的话,可以帮助我们避免一些问题,在脚本编写过程中经常遇到的问题:1.代码混乱,难阅读;2.重复编码,效率低;3.需求变化,难维护。

  如果一栋楼房的框架设计的不够合理,很可能会出现倒塌的情况,测试框架对我们编写自动化脚本的意义也同样重要,如果没有好的框架,脚本在执行过程中就会出现异常。自动化脚本的意义就是为了测试应用程序的,如果自动化脚本自身就有很多的问题,那么自动化测试的效率和意义就会大打折扣!所以为了保证自动化测试的效率和质量,使用一个成熟稳定的自动化框架就尤为必要了。

  作为一个自动化测试工程师,编写脚本时,在引入自动化测试框架后,只需要关心和测试用例相关的脚本部分就可以了。

  应用测试框架会给我们带来的收益:1.提高代码的易读性;2.提高编码效率;3.提高代码的易维护性。

Android App自动化测试框架实战

  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。

  3.引入自动化测试框架UnitTest的实战

  3.1UnitTest框架之TestFixture简介

  TestFixture在官网上的定义就是说,TestFixture包含三部分:准备+执行+清理。

  3.2UnitTest框架之TestFixture自动化测试

  下面来使用setup、testcase、teardown来改写2.3中的自动化脚本

  1.把初始化过程放到setup中,2.把用例执行部分放到testcase中,3.把driver.quit放到teardown中,4.粘贴头部分并引入import unittest

  try...except原理:通过比较真实结果(exist)和预期结果(False/Ture)来实现断言。

  另外可以看到testcase中,两条用例testLogInTrue()和testLogInTrue()有很多代码是重复编写的,只是传入的参数不同:定位方法和操作,这对于我们维护测试用例、写新的用例是很浪费时间的,那么如何实现复用重复的内容呢?这个就要靠“数据驱动”的方式来实现。

  3.4UnitTest框架之TestSuite、TestRunner自动化测试

  使用TestSuite、TestRunner的好处在于:可以控制每次测试要执行哪些用例,在不需要执行的用例前加“#”注释就ok了。

  有的时候,我们会以一个类的维度去执行测试用例,此时我们需要改一下TestSuite的初始化方式;甚至有的时候我们需要某一个类里的用例全部执行,又需要另一个类里的某一个用例执行。

  以上内容为大家介绍了Android App自动化测试框架实战,本文由多测师亲自撰写,希望对大家有所帮助。了解更多自动化测试相关知识:https://www.aichudan.com/xwzx/

联系电话

17727591462

返回顶部