当前位置:   article > 正文

python+unnitest+appium自动化测试框架

python+unnitest+appium自动化测试框架

前言


python+unnitest+appium自动化测试框架:


以下是本篇文章正文内容,下面案例可供参考

一、python是什么?

Python由荷兰数学和计算机科学研究学会的Guido van Rossum 于1990 年代初设计,作为一门叫做ABC语言的替代品。
[1] Python提供了高效的高级数据结构,还能简单有效地面向对象编程。Python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的编程语言;
[2] 随着版本的不断更新和语言新功能的添加,逐渐被用于独立的、大型项目的开发

二、unnitest是什么?

UnitTest是Python自带的一个单元测试框架,用它来做单元测试。也经常应用到UI自动化测试和接口自动化测试中,用来管理和维护测试用例脚本

使用UnitTest框架的好处:

  1. 能够组织多个用例去执行(可以把多条测试用例封装成一个测试套件,实现批量执行测试用例)
  2. 提供了丰富的断言方法,方便对用例执行的结果进行判断
  3. 能够生成HTML格式的测试报告
  4. 使用Fixture功能可以减少代码的冗余

三、appium是什么?

这是一个开源的自动测试框架,可以用它来操控app,测试app功能的完美性。当然,它的作用远不止这些。如果你高兴,可以用它来收能量,签到,甚至是游戏自动化。正式学习之前 ,我希望你能明白下面Appium的工作原理。

四、编写步骤

代码如下(示例):

下图为编码结构
在这里插入图片描述
basepage:封装常用的方法
casepage:放置用例
report:保存报告、日志、截图
unnitest:结合unnitest框架将用例进行一个实例化

Base.py 封装基类,常用的方法,点击、输入、清除、截图,看自己需求,根据自己常用的进行封装

class Basepage(object):             #封装基类、方法
    def __init__(self,driver):
        self.driver = driver

    def click(self,loc):    #点击方法
        self.driver.find_element(*loc).click()

    def send_keys(self,loc,text):   #输入方法
        self.driver.find_element(*loc).send_keys(text)

    def screen(self,route):      #截图方法
        self.driver.get_screenshot_as_file(route)

    def clear
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/人工智能uu/article/detail/844898
推荐阅读
相关标签
  

闽ICP备14008679号