文档章节

python自动化测试框架搭建的基本思路

888米兔
 888米兔
发布于 2016/11/23 17:31
字数 267
阅读 493
收藏 3

一直以来都是在写业务自动化代码,感觉大同小异,今天想好好学习一下自动化测试的框架,就对照着别人的框架,先把思路整理一下,方便接下来的学习。

1、流程展示:

启动appium -> 链接手机 -> 获取元素 -> 执行测试 -> 输出log -> 生成报告

2、思考过程:

将测试前期的操作放到一个共通文件内,将测试case分离到文件夹内,将log分离到指定文件夹,将测试时重复出现的操作,分离到独立的文件内,最后生成一个总的测试报告,方便查看分析。

3、大概的目录结构

projectName
    testSet
        common.py
        appiumDriver.py
        DRIVER.py
        Log.py
        init.py
    businessCommon
        bscommon.py
        testCase.xls
        element.xml
    result
    case
    config.ini
    readConfig.py
    caseList.txt
    run.py

也可以将testSet和businessCommon文件夹合并到一个大的文件件下,按照个人喜欢吧,其实目录结构这个东西,只要清晰明了,按照个人喜好来写就可以了。

© 著作权归作者所有

共有 人打赏支持
888米兔
粉丝 191
博文 26
码字总数 19024
作品 0
南京
程序员
私信 提问
【自动化测试框架】 | 基于 selenium+Python,怎样从零开始搭建一个属于自己项目的测试框架

本框架是别人项目正在使用的框架,我这边抓取后经过了一点优化后整理出来的,大致包括,自动化用例套件、数据分离、日志模板、配置分离、断言、接口自动化、持续集成、自动化报告等方面,已经...

西边人
06/15
0
0
八月暑期福利,10本Python热门书籍免费送!

八月第一周,网易云社区联合博文视点为大家带来Python专场送书福利,10本关于Python的书籍内容涉及Python入门、绝技、开发、数据分析、深度学习、量化投资等。以下为书籍简介,送书福利请见文...

网易云
08/02
0
0
利用gogs+jenkins+robotframework搭建持续集成测试部署环境[一]

1. 介绍篇 这里提出了一种基于Robot Framework自动化测试框架的最佳实践模式,利用gogs对Robot Framework的自动化测试用例进行版本管理,利用jenkins的robot插件实现对Robot Framework执行结...

wywincl_wy
2016/04/10
0
0
【selenium】selenium全分享

第一节:selenium基础 【http://note.youdao.com/noteshare?id=43603fb53593bfc15c28bc358a3fa6ec】 目录: selenium简介 基于python的环境搭建与pycharm的使用说明 环境搭建与日常常见问题 ...

youngfree
07/27
0
0
不是你学不会Python,只说你的学习方法不对!那如何学习Python呢

有没有那么一个瞬间,你想放弃学习Python? 做任何事情一定有在短期内简单可行的方法。学习不应该是苦差事,而应该是快乐的,重要的是找到适合自己的学习方法。 很多人觉得自己一定能够自学好...

Python燕大侠
06/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

(三)Honghu Cloud云架构一定时调度平台

2018-11-16 14:45:08 产品简介 鸿鹄云架构是一个完全由Java编写的开源任务调度框架,为企业在任务调度提供了简单却强大的机制。开发人员根据业务规则,使用调度平台简单配置,就可以让任务在...

itcloud
6分钟前
0
0
护航Lazada双11购物节 阿里云CDN全球化火力全开

摘要: Lazada是东南亚最大B2C平台,业务范围覆盖印度尼西亚、马来西亚、菲律宾、新加坡、泰国和越南六个东南亚国家,覆盖大约6亿消费者。在双11期间,阿里云CDN为Lazada电商内容加速,并且通...

阿里云官方博客
6分钟前
0
0
常用设计模式之代理模式解析

1. 简介 代理模式(Proxy Pattern)是常用设计模式之一。代理模式的定义:Provide a surrogate or placeholder for another object to controlaccess to it(为其他对象提供一种代理以控制对这个...

老道士
6分钟前
0
0
Vue瀑布流插件的使用示例

我自己写的一个的Vue瀑布流插件,列数自适应,不用设置每个卡片的高度。 测试页面:Page.vue 模板页面:WaterFollow.vue 和 WFColumn.vue 在Page.vue中,修改itemW的值,设置每列的最小宽度。...

peakedness丶
7分钟前
0
0
多种负载均衡算法及其Java代码实现【网络上较好的转载】

首先给大家介绍下什么是负载均衡(来自百科) 负载均衡 建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展 网络设备和 服务器的带宽、增加 吞吐量、加强网络数据处理能力、提高网...

stys352
11分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部