首页 > 移动平台 > 详细

(十)APP自动化测试的用例设计与实现

时间:2019-12-01 19:51:30      阅读:75      评论:0      收藏:0      [点我收藏+]

一 手工测试用例与自动化测试用例的对比

二自动化测试用例的实现

===========================================================================

手工/自动化测试用例对比:

 

技术分享图片

 

 

 

 

 

 

 

 

自动化测试用例注重点:

1.不是所有的手工用例都要转换成自动化测试用例

2.考虑到脚本开发成本,需要和人工测试用例成本做对比

3.最好是通过场景来设计测试用例,可抽出page模块,执行case,便于开发和维护

 

==========================================================================

自动化测试用例的实现:

 

PO设计模式回顾:

1.与web自动化的PO设计模式无太大差别

2.PO设计模式的优点:减少代码重复性、提高测试用例的可读性、提高测试用例的可维护性

 

回顾unittest框架:

1.unittest框架是python自带的单元测试框架

2.setUp方法用于测试用例执行前的初始化工作

3.tearDown方法用于释放驱动

4.在用例中使用断言方法判断用例是否执行成功

5.unittest.main方法,用于执行单元测试模块脚本

6.框架入口main.py文件中写入discover方法用于执行所有的测试用例脚本

 

导入unittest,测试类继承unittest.Testcase

初始化工作:

def setUp(self):

        self.obj = indexPageClass()

        self.obj.wait()

 

释放驱动:

def tearDown(self):

        self.obj.exit()

 

用例编写:

  def test_1(self):

        self.obj.search_operator(‘111‘)

    def test_2(self):

        self.obj.search_operator(‘‘)

    def test_3(self):

        self.obj.search_operator(‘@@@@@@@‘)

    def test_4(self):

        self.obj.search_operator(‘<script>alert(1)</script>‘)

 

discover用例集合运行:

dir =r‘./testCases‘

discover=unittest.defaultTestLoader.discover(dir,pattern=‘*.py‘)

if __name__ == ‘__main__‘:

    runner=unittest.TextTestRunner()

    runner.run(discover)

(十)APP自动化测试的用例设计与实现

原文:https://www.cnblogs.com/wx921308494/p/11967051.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!