appium示例代码python_appium自动化实例(二)

原标题:appium自动化实例(二)

「实例试用」

以手机项目中的手机客户端演示版为例,使用python脚本语言,采用自带的unittest测试框架,做一个登录场景的测试验证。

e59cbafc90f34e268f01eded1247b544_th.png

一、unittest 概览

Python 测试框架分别为:doctest、unittest、nose 和 pytes,这里选择unittest。

从名字上看,它是一个单元测试框架;使用 unittest 的标准流程为:

●从 unittest.TestCase 派生一个子类;

●在类中定义各种以 “test_” 打头的方法;

●通过 unittest.main() 函数来启动测试。

二、 unittest支持如下几个重要概念

●测试装置(test fixture)

为一个或者多个测试用例做一些准备工作,例如:连接一个数据库,创建一个目录,或者开启一个进程。

●测试用例(test case)

测试用例是测试行为的最小单元,通过对一些输入输出值的对比来进行测试检查。

●测试套件(test suite)

将 测试用例 或者 测试用例集合 聚合组织起来的集合。可以批量执行一个测试套件内所有的测试用例。

●测试执行器(test runner)

组织安排测试脚本执行活动的组件。测试执行器通过一些图形界面,文本界面或者返回一些特殊的值来展示测试脚本的测试结果。主要用于生成测试报告。

三、如何断言

d7d6c32d116441aca0196fd048f5fb4c_th.png

四、代码部分

5059ccb21a814dd79603319c3fc2dbf9_th.png

d9807530350c482aa8ace0ef41e40ba7_th.png

2c7d28856e074b9c8ab6c8565b953422_th.png

红框标注了断言部分

b6324f0ec04f4cbfa2c34b79dd098294_th.png

1c1287a0d26741a29a59a265441d2d5f_th.png

4c8bf94b75894156ba0dd4be331d7974_th.png

1bd9ddb085184e1a9b4561c25ba7fff3_th.png

cee604faec6a45dc85483a8251b8c002.png

五、测试结果

包含了测试用例条数,测试时间和测试结果。

2b40eec5ac384599ad33d0e893379c96_th.png

「总结」

有很多人问,UI自动化应不应该投入,有没有前途。这个问题没有绝对的,要看项目的类型,总的来说针对相对比较稳定的项目,UI自动化真正的价值有两点:1是验证逻辑而非UI;2是代替大量UI重复操作。如果这个事情至上而下都是支持的,想做的,投入的方向没有错,价值认识正确,肯定是有积极的产出的。另外,UI自动化是测试生来无法回避的一种能力,可以不依赖他,但是你需要他。

责任编辑:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值