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

本文介绍了Python的基础、unittest测试框架及其在自动化测试中的应用,以及Appium的用途和工作原理。通过示例展示了如何编写测试用例和执行测试,包括测试结构、基类封装、用例编写及运行。
摘要由CSDN通过智能技术生成

前言


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(self,loc
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值