python+Appium自动化:框架设计

之前学习了appium各种元素定位、手势操作,数据配置,pageobject设计模型等等 ,相对比较零散,没有完全的整合起来。

正所谓万丈高楼平地起,搭建一个完整的自动化框架变得很重要。

框架功能

  • 测试包管理
  • 业务功能封装
  • 测试用例封装
  • 截图处理
  • 断言处理
  • 日志管理
  • 测试报告生成
  • 数据配置
  • 数据驱动

思维脑图来一波

pycharm创建

原文地址:https://www.cnblogs.com/bugbreak/p/12202405.html

时间: 2024-07-30 08:13:47

python+Appium自动化:框架设计的相关文章

python+selenium之框架设计

一.自动化测试框架 1.什么是自动化测试框架 简单来说,自动化测试框架就是由一些标准,协议,规则组成,提供脚本运行的环境.自动化测试框架能够提供很多便利给用户高效完成一些事情,例如,结构清晰开发脚本,多种方式.平台执行脚本,良好的报告去跟踪脚本执行结果. 框架具有以下一些优点: 1)代码复用 2)最大覆盖率 3)很低成本维护 4)很少人工干预 5)简单报告输出 2.常见的测试框架分类 好多Selenium自动化测试开发人员是有QTP那边转过来的,所以,他们在早期设计的框架大致可分为以下几类: 1

python接口自动化框架

基于 python 的接口测试框架 接口测试 · jphtmt · 于 5 月前发布 · 最后由 jphtmt 于 4 月前回复 · 3553 次阅读 项目背景 公司内部的软件采用B/S架构,管理实验室数据,实现数据的存储和分析统计.大部分是数据的增删改查,由于还在开发阶段,所以UI界面的变化非常快,之前尝试过用python+selenium进行UI自动化测试,后来发现今天刚写好的脚本第二天前端就改了页面,又得重新去定位元素什么的,消耗大量的精力与时间维护自动化脚本.针对此种情况,对接口测试较为

Http接口测试——自动化框架设计

一.测试需求描述 对服务后台一系列的http接口功能测试. 输入:根据接口描述构造不同的参数输入值(Json格式) 输出:字符串(传入的方式+传入的字符串) http://localhost:8090/lctest/TestServer 二.框架设计 – 程序设计 1.Client程序设计 读取Excel配置的测试用例数据 发送参数Json格式给Server,接收Server的返回数据 进行数据比对校验,返回测试结果,将数据插入到Excel中     2.Server端程序设计 接受Client

python+Appium自动化:python多线程多并发启动appium服务

Python启动Appium 服务 使用Dos命令或者bat批处理来手动启动appium服务,启动效率低下.如何将启动Appium服务也实现自动化呢? 这里需要使用subprocess模块,该模块可以创建新的进程,并且连接到进程的输入.输出.错误等管道信息,并且可以获取进程的返回值.subprocess模块官方文档 场景 使用Python启动2台appium服务,端口配置如下: Appium服务器端口:4723,bp端口为4724 Appium服务器端口:4725,bp端口为4726 说明:bp

Selenium + python的自动化框架搭建

selenium是一个web的自动化测试工具,和其它的自动化工具相比来说其最主要的特色是跨平台.跨浏览器.支持windows.linux.MAC,支持ie.ff.safari.opera.chrome等.此外还有一个特色是支持分布式测试用例的执行,可以把测试用例分布到不同的测试机器的执行,相当于分发机的功能. 关于selenium的原理.架构.使用等可以参考其官网的资料,这里记录如何搭建一个使用python的selenium测试用例开发环境.其实用python来开发selenium的方法有2种:

python接口自动化框架_初级

1.前提: python基础(能看懂代码就行,学到面向对象) 找一个应用场景(比如在聚合数据中找一个测试接口:https://www.juhe.cn/) Pycharm开发环境(IDE) 2.架子搭建: 总说框架框架不够接地气,那就简单的理解为目录,如下图是我的目录: 这是一般通用性工程目录结构, config目录管理所有的配置文件,里面可能有多个配置文件,类型可能是xml.ini.jsp等....... help目录中一般我会放一些帮助理解的东西 public目录顾名思义,里面放一些公共类,比

python+Appium自动化:id元素定位

元素定位 与web自动化一样,app自动化元素定位也是非常重要的一环,,appium也是提供了很多元素定位的方法,比如:id.name.class.层级定位等等. 元素定位方式 id name class List定位 相对定位 Xpath定位 H5页面元素定位 Uiautomator定位 首先可以进入SDK中的tools文件夹中打开uiautimatorviewer.bat,用于元素定位 测试场景,启动淘宝app,同意温馨提示,进入首页 id定位 Appium中可以使用find_element

python+selenium自动化框架搭建入门到实用(一)-框架解决

1.整个框架目录如下: constant:存放一些常量,比如测试的url,以及一些公关方法需要用到的元素: errorpicture:用于存放自动运行过程中的错误截图: framework:用于存放一些基础的类及方法: pages:用于存放PageObject的页面类: publicmethod:用于存放一些公关方法: question:用于存放开发过程中遇到的一些问题,以及框架目前需要优化的地方: report:存放测试报告: resource:存放测试数据: testmethods:存放测试

python+Appium自动化:运行第一个appium脚本

用pycharm工具进行编写,运行一个开启淘宝app实例 from appium import webdriver desired_caps = { "platformName": "Android", "platformVersion": "5.1", "deviceName": "U4KF9HSK99999999", #真机设备名称 通过adb devices获取 "app