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: Pythonunittest框架是一个用于编写和运行单元测试的标准库。它提供了一组用于测试代码的工具和方法,包括测试用例、测试套件、断言和测试运行器等。使用unittest框架可以帮助开发人员更加方便地编写和运行测试用例,从而提高代码的质量和可靠性。 ### 回答2: unittestPython 标准库中的测试框架,用于编写自动化测试用例。它提供了一个基础结构来编写、执行和组织测试用例,支持测试用例的分组、重复执行、报告生成等功能。 unittest 中的测试用例以类的形式实现,每个测试用例都是一个类中的一个方法,方法的名称必须以 test 开头。我们可以通过继承 unittest.TestCase 类来编写测试用例。在每个测试方法中,我们通常会使用断言语句来校验程序的行为是否符合预期。 unittest 提供了丰富的断言方法,例如 assertEqual()、assertNotEqual()、assertTrue()、assertFalse() 等等,这些方法可以用来测试等式、真假值、异常等情况。如果一个断言失败,那么该测试用例会被视为失败。 除了测试用例的编写之外,unittest 还提供了 TestRunner 类来运行测试,其中包括文本模式的 TextTestRunner 和图形化的 GUI Test Runner。在测试运行完毕之后,我们可以根据结果生成测试报告,支持多种格式,例如 HTML 格式和 XML 格式。 总的来说,unittestPython 测试框架中最常用的工具之一,它提供了良好的组织和执行测试用例的结构,同时也提供了断言和测试报告等基本功能。如果你需要编写测试用例来保证程序的质量,那么 unittest 是一个不错的选择。 ### 回答3: Pythonunittest 框架是 Python 的标准单元测试框架之一,它是为了方便 Python 开发者编写测试代码而开发的。该框架可以帮助开发者对Python代码进行自动化测试,从而减少繁琐的手动测试,并提高代码的质量。 unittest框架主要用于测试单元代码,单元代码是指代码中的最小单位,通常是函数或者方法。它可以测试函数的输入和输出是否符合预期,并能够检查函数的行为是否如期望,验证小块的代码是否能够正常工作。 该框架的测试用例是继承 unittest.TestCase类并实现其中的方法, 通过在每个测试方法中使用断言语句来测试代码的输出结果是否符合预期,这里的断言语句通常是 assertEqual, assertTrue, assertFalse等等。 通过 unittest 框架中的 TestRunner 对象可以执行测试用例。TestRunner可以运行所有测试用例,并将结果返回给开发者。开发者可以在自己的命令行或者单元测试工具中运行 unittest 框架。 值得注意的是,使用 unittest 框架编写测试用例的时候,需要严格遵守测试方法的“单元测试”原则,即每个测试方法之间是相互独立的,不会影响其他测试用例的结果。 总之,Pythonunittest 框架可以帮助开发者更快速、可控、可靠地对 Python 代码进行测试,从而提高代码的质量和稳定性,并且它也是 Python 程序员在使用自动化测试时的最佳选择之一。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值