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 android:

def init_Android(self):

try:

desired_caps = {}

desired_caps['deviceName'] = 'device'

desired_caps['platformName'] = 'Android'

desired_caps['platformVersion'] = '4.3'

desired_caps['app'] = PATH('D:\\Workspace\\projectName_app_appium_test\projectNameApp\\agent4.0.0_test.apk')

desired_caps['appPackage'] = 'com.***.finance.agent'

desired_caps['appActivity'] = 'com.***.finance.agent.LuncherActivity'

desired_caps['unicodeKeyboard'] = 'True'

desired_caps['resetKeyboard'] = 'True'

return desired_caps

except Exception,ex:

print ex

3、web.Web.webPath(self, androidMap)     //将app相关信息塞到远程虚拟机运行的appium上,从而获得期望的driver

driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', androidMap)

4、Push.controller(driver)   //正式开始执行case

4.1 读取case映射表,映射出case的描述

4.2 if执行case在映射表中可以匹配到,则 按行读取case文件内容,并处理case内容

处理case内容,分别获得执行时所需参数1)ids_key->ids:元素id    2)ele_type:元素类型    3)input_Value:输入内容  4)msg:步骤描述信息  5)assert_message:校验信息

4.3 调用Push.fillElement(driver,ids,ele_type,input_Value,msg,assert_message)   //定位元素,并对其进行操作

4.3.1 定位元素

4.3.2 对元素进行操作

4.3.3 Push.checkResut(driver, times,  msg, assertMsg, input_value)  //写元素操作日志

5、case文件执行完成,driver。quit()  //关闭driver

6、push.logInfo(time)   //输出case测试报告

android模拟器(genymotion)+appium+python 框架执行过程中问题解答

1.case运行过程中中文输入不进去? 答:注意事项 1)需要修改系统编码为utf-8,才能解决中文输入问题,case执行入口文件添加代码如下: import sys reload(sys) sys. ...

比真机还快的Android模拟器——Genymotion

比真机还快的Android模拟器--Genymotion                                                     ----转载请注明出处:coder-p ...

(转)最强Android模拟器genymotion的安装与配置

Android开发人员都知道,原生的模拟器启动比较慢,操作起来也不流畅,还会出现莫名的问题.当然很多人都会选择直接使用android手机来开发,但是有时候需要在投影仪上演示程序的时候手机不太好做到吧. ...

用android模拟器Genymotion定位元素

1.下载并安装android模拟器Genymotion 2.拖apk包到模拟器,双击模拟器中的apk软件包,进入应用程序 3.下载并安装android sdk 3.1 点击...\Android\an ...

最强Android模拟器genymotion的安装与配置

Android开发人员都知道,原生的模拟器启动比较慢,操作起来也不流畅,还会出现莫名的问题.当然很多人都会选择直接使用android手机来开发,但是有时候需要在投影仪上演示程序的时候手机不太好做到吧. ...

Android模拟器genymotion安装与eclipse 插件安装

推荐一款Android模拟器"Genymotion",有点速度快,占用资源少,可整合eclipse.闲话少谈,看安装步骤. 1.下载地址:https://www.genymotio ...

Genymotion Android模拟器Genymotion的安装和使用

Android模拟器Genymotion的安装和使用 by:授客 QQ:1033553122 环境: Win7 Genymotion 2.12.0 下载地址:http://download.canad ...

【Android Studio安装部署系列】三十二、Android模拟器Genymotion安装使用教程详解

版权声明:本文为HaiyuKing原创文章,转载请注明出处! 一.注册\登录 打开Genymotion官网,https://www.genymotion.com/ ,首先点击右上角的Sign in进行 ...

安装Android模拟器Genymotion【Android学习入门】

安装Android模拟器Genymotion 推荐教程:一个强大的Android模拟器Genymotion具体内容如下: 相信很多Android开发者一定受够了速度慢.体验差效率及其地下的官方模拟器了 ...

随机推荐

Scala 中object和class的区别

Scala中没有静态类型,但是有有“伴侣对象”,起到类似的作用. Scala中类对象中不可有静态变量和静态方法,但是提供了“伴侣对象”的功能:在和类的同一个文件中定义同名的Object对象:(须在同一 ...

a byte of python (摘01)

a byte of python 第一章 介绍 Python 特色 简单.易学.免费.开源 高层语言.可移植性.解释性 面向对象.可扩展性.可嵌入性 丰富的库 第二章 安装Python http:// ...

通过SERVICES的方式往商品列表FINDER加入多个ACTION

类似这样的效果: 首先我们需要在自己的app下的services.xml加入一个service:

ICL Auto Vectorization

简介 此文简单介绍如何使用intel c++编译器实现向量化加速. 全文如下安排: base : 待优化的源代码. vectorization : 第一个向量化版本. aligned : 内存对其对向 ...

python浅拷贝和深拷贝

博文参考地址:https://blog.csdn.net/qq_20084101/article/details/82925067 最近在撸码的时候发现了一个严重的问题: a = [1,2] c = ...

poj-1657 Distance on Chessboard

c语言解决 代码:#include #include int main(){    int num,i;    scanf(" ...

SPFA_queue_链式前向星最短路 & HDU2433

题目大意:看完之后,觉得不肯能让我暴力,比较好想的就是初始化——每个点都求个最短路spfa,sum数组记录每个点到各个点的最短路之和,ans作为总和,之后一一删除边u-v,求关于u的最短路,如果dis ...

oracle数据库无法导出空表的问题解决(开始于oracle11g)

--设置系统参数 alter system set deferred_segment_creation=false; Select 'alter table '||table_name||' allo ...

http realtime response 基于http的实时响应方式的演进

http http ajax http polling ajax http long-polling ajax html5 server sent events html5 websocket com ...

Tensorflow-slim 学习笔记(二)第一层目录代码解读

通过阅读代码来学习,一向时最直接快速的.本章将讲解slim的第一层目录tensorflow/tensorflow/contrib/slim/python/slim的代码. 本层代码主要包括learni ...

python的文本编辑geny_android模拟器(genymotion)+appium+python 框架执行基本原理(目前公司自己写的)...相关推荐

  1. Appium+python自动化(四十一)-Appium自动化测试框架综合实践 - 即将落下帷幕(超详解)

    1.简介 今天我们紧接着上一篇继续分享Appium自动化测试框架综合实践 - 代码实现.到今天为止,大功即将告成:框架所需要的代码实现都基本完成. 2.data数据封装 2.1使用背景 在实际项目过程 ...

  2. python +appium实现原理_Appium+python自动化(四十)-Appium自动化测试框架综合实践 - 代码实现(超详解)...

    #coding=utf-8#1.先设置编码,utf-8可支持中英文,如上,通常放在第一行 #2.注释:包括记录建立时间,建立人,项目名称. '''Created on 2019-11-18 @auth ...

  3. appium+python闲鱼采购自动化实战(二)

    appium+python闲鱼采购自动化实战(二) appium+python闲鱼采购自动化实战 appium+python闲鱼采购自动化实战(二) 三.环境搭建 2.android-sdk安装和设置 ...

  4. appium+python自动化45-夜神模拟器连不上(adb server version (36) doesn't match this client (39); killing...)...

    前言 最新下了个最新版的夜神模拟器,然后adb devices发现连不上模拟器了,报adb server version (36) doesn't match this client (39); ki ...

  5. Appium+python自动化19-iOS模拟器(iOS Simulator)安装自家APP

    前言 做过iOS上app测试的小伙伴应该都知道,普通用户安装app都是从appstore下载安装,安装测试版本的app,一般就是开发给的二维码扫码安装, 或者开发给个.ipa的安装包文件,通过itoo ...

  6. 模拟器+Appium+Python抓取App内容

    目录 环境配置 连接夜神模拟器 连接Appium 使用Python操作App 环境配置 jdk (设置好环境变量) android sdk (设置好环境变量) 连接夜神模拟器 先打开夜神模拟器 打开c ...

  7. 夜神模拟器打开后报错:nox_adb.exe已停止工作,Appium+Python脚本执行报错:500

    一.场景回溯: 夜神模拟器打开后报错:nox_adb.exe已停止工作,Appium+Python脚本执行报错:500. 二.问题解决: 1.cmd中关闭Appium服务: 2.进入夜神模拟器安装的b ...

  8. Appium+python自动化23-Android夜神模拟器操作app(2)

    前言 前面两篇环境已经搭建好了,接下来就是需要启动APP,如何启动app呢?首先要获取包名,然后获取launcherActivity.获取这两个关键东西的方法很多,这里就不一一多说,小伙伴们可以各显神 ...

  9. appium+python自动化40-adb offline(5037端口被占)

    前言 adb连手机的时候经常会出现offline的情况,一般杀掉adb,然后重启adb可以解决. 如果发现不管怎么重启adb都连不上,一直出现offlie的情况,这个时候很大可能就是adb的5037端 ...

最新文章

  1. 微软的搜索引擎挺不错的
  2. hdu3068马拉车
  3. 后端:Java 8 中的 Map 实用操作,学习下!
  4. F问题3-7:以太网使用载波监听多点接入碰撞检测协议CSMA/CD。频分复用FDM才使用载波。以太网有没有使用频分复用?...
  5. 随想录(thread类的编写)
  6. VB 全局热键HOOK (不占系统资源版本)
  7. ACL2021 | 探讨跨句事件联合抽取问题
  8. STM32的ADC采集实现的信号抓取,然后通过串口传到上位机中显示
  9. scan camera
  10. vue播放flv视频流
  11. 证券交易系统 -- 为什么要低延迟?
  12. 后端程序员的 uni-app 教程
  13. android 8三星note8,三星note8和s8哪个好 三星note8和s8对比【详解】
  14. spring上传文件
  15. word表格函数 计算机应用基础(6)
  16. [ 代码管理 ] GIT + 码云+ idea 实现代码云端分布式同步管理
  17. 基于canvas实现波浪式绘制图片
  18. 南昌航空计算机复试题,【计算机考研】院校信息-南昌航空大学
  19. php实现等比例缩放图片
  20. java,NIO非阻塞式网络通信DEMO.

热门文章

  1. hdu 6015 Gameia(树上博弈)
  2. java取整和四舍五入方法
  3. 实现Mybatis接口模式下的数据库调用分离
  4. Hibernate继承映射
  5. js获取url后面的参数值
  6. 代码换肤术——C#和VB(摘抄)
  7. CCF201709-1 打酱油(100分)【水题】
  8. CodeForces - 798B Mike and strings
  9. 代码健壮性的获得 —— 借助编译器及语言的语法特性
  10. 高观点下的高等数学(数学分析、线性代数)