appium+python搭建自动化测试框架_TestAPP框架(三)

Pycharm 创建 Project,搭建 APPTEST框架如下图:

1.框架功能

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

2. driver封装

  • config文件夹创建app_config.yaml 文件,存放配置app的配置信息

platformName: Android
platformVersion: 5.1.1
deviceName: 127.0.0.1:62001

#mx4真机
#platformVersion: 5.1.1
#udid:
#deviceName: MX4

app: qq.apk
appPackage: com.tencent.mobileqq
appActivity: com.tencent.mobileqq.activity.SplashActivity
noReset: True
unicodeKeyboard: True
resetKeyboard: True

ip: 127.0.0.1
port: 4723

3. 公共模块封装

4. Login模块封装原理

原文地址:https://www.cnblogs.com/zhichao-123/p/11824762.html

时间: 2024-10-08 21:21:20

appium+python搭建自动化测试框架_TestAPP框架(三)的相关文章

appium+python搭建自动化测试框架_Tools安装(一)

1.下载node   https://nodejs.org/en/download/, 下载node.js   验证安装: node -v 2.下载jdk  https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html?utm_source=androiddevtools&utm_medium=website 配置环境变量: JAVA_HOME     jdk安装路径 CLASSPATH 

appium+python搭建自动化测试框架_Appium元素定位(二)

1. id定位: self.driver.find_element_by_id('com.tencent.mobileqq:id/btn_login').click() 2. class定位: self.driver.find_element_by_class_name('android.widget.Button').click() (注:一般一个页面上的class属性不唯一,元素不唯一的话定位会报错了) 3. 相对定位: 相对定位是先找到该元素的有对应属性的父元素节点,然后基于父元素进行元素

Appium+python移动自动化测试(三)--demo

写在前面: appium环境搭建好了,Genymotion模拟器也配置ok,接下来就开始写第一个demo 一.获取apk包名 打开cmd,输入指令aapt dump badging D:\test\xxx.apk(APK的全名,如魔漫相机.apk). 如果通过appium获取包名,可能不准确. 包名:com.manboker.headportrait 二.获取launcherActivity 接上一步,再cmd界面查找.魔漫相机的launcherActivity值为com.manboker.he

Appium+python移动自动化测试(四)--Monitor/uiautomatorviewer工具及元素定位方法

写在前面: 本文介绍识别元素的工具和元素的定位方法,识别元素的工具主要有uiautomator和monitor,以及Appium Inspector(Windows下小编在1.7.0之后版本可使用,1.4.16版本不行),本系列教程用的appium1.4.16本文,故暂不介绍Appium Inspector. 一.常用的识别元素的工具介绍 启动uiautomatorviewer.bat/monitor.bat.打开sdk/tools目录找到uiautomatorviewer.bat/monito

Python必会的单元测试框架 —— unittest

用Python搭建自动化测试框架,我们需要组织用例以及测试执行,这里博主推荐Python的标准库--unittest. unittest是xUnit系列框架中的一员,如果你了解xUnit的其他成员,那你用unittest来应该是很轻松的,它们的工作方式都差不多. unittest核心工作原理 unittest中最核心的四个概念是:test case, test suite, test runner, test fixture. 下面我们分别来解释这四个概念的意思,先来看一张unittest的静态

RF+Appium框架自动化测试系列一之(Mac下Appium环境搭建)万事开头难

Mac下Appium环境搭建: 消失了3个月,有一段时间没来园子更新博客了,各位看官见谅哈哈,消失是因为TestYao刚换了工作环境没外网,好多笔记没能及时的记录分享,以后有时间慢慢补上吧,这段时间主要接触了移动端app的自动化测试,公司为了快速把移动端自动化这块搞起来,试用几款目前流行的工具,腾讯的xtest定制版.神州数码的自动化测试平台.开源rf+appium框架. 经过一段试用最终还是选择了rf+appium主要原因有: 1.开源,网上社区活跃 2.扩展性强,针对不同项目不同的需求,封装

基于appium的app自动化测试框架

基于appium框架的app自动化测试 App自动化测试主要难点在于环境的搭建,appium完全是基于selenium进行的扩展,所以app测试框架也是基于web测试框架开发的 一.设备连接 (即构建基础的测试环境,保证可以驱动设备进行操作) 0.准备测试环境 1)安装jdk配置java_home环境变量: 2)安装Android SDK(安卓软件开发包)(adb.appt ) 3)安装nodejs,并通过npm安装appium 1.获取app包名appPackage 在cmd命令行中输入aap

Python接口自动化测试框架实战 从设计到开发

第1章 课程介绍(不要错过)本章主要讲解课程的详细安排.课程学习要求.课程面向用户等,让大家很直观的对课程有整体认知! 第2章 接口测试工具Fiddler的运用本章重点讲解如何抓app\web的http\https请求包.如何模拟请求数据.过滤规则及修改响应数据.如何解决无法抓包问题        以及fiddler接口测试,让大家能应用好工具! 第3章 Requests常见方法实战运用本章重点讲解 get\post请求测试.接口测试中结果处理.上传\下载文件接口测试.请求中header及coo

android模拟器(genymotion)+appium+python 框架执行基本原理(目前公司自己写的)

android模拟器(genymotion)+appium+python 框架执行的基本过程: 1.Push.initDate(openid)方法     //业务数据初始化 1.1   v5db.push_to_db(filename, openid) //通过执行filename文件里sql语句,使业务数据初始化,比如物理删除订单,以确保不会因为数据原因导致自动化执行失败 2.Android.Android.init_Android(self)  //初始化Android模拟器 class