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 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测试报告

时间: 2024-10-01 02:24:10

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

Android模拟器Genymotion安装使用教程详解

一.注册\登录 打开Genymotion官网,https://www.genymotion.com/ ,首先点击右上角的Sign in进行登录操作.如何登录就不细讲了,下面讲一下如何注册(备注:注册按钮在登录界面中). 注册 如果没有账号,则需要先注册.在登录界面,点击Create an account按钮打开注册界面. 注册界面如下:(使用谷歌浏览器翻译后的界面) 按照上面的提示输入相关内容,需要注意的是输入邮箱和密码后,系统会发送一封邮件到你邮箱,请一定要去验证.注意:一定要进行验证!!!

Android模拟器Genymotion安装及使用教程详解

尊重版权,未经授权不得转载 本文出自:http://blog.csdn.net/fengyuzhengfan/article/details/53366252 一直以来都有不少朋友问我关于Android模拟器的事情,比如:那个Android模拟比较快,如何安装使用之类.今天我整理出来这篇教程,供我的朋友以及各位小伙伴们查阅借鉴. Android的模拟器很多,但最原汁原味的还数Android SDK中的模拟器,毕竟是Google的亲儿子.之前Android SDK中的模拟器运行速度一直是大家吐槽的

ArcGIS4Android 3 :最快Android模拟器Genymotion

整理了使用方法和资源: Android开发人员都知道,原生的模拟器启动比较慢,操作起来也不流畅,还会出现莫名的问题.当然很多人都会选择直接使用android手机来开发,但是有时候需要在投影仪上演示程序的时候手机不太好做到吧.这里给大家介绍一款很好的android模拟器——genymotion. 一.安装方法 1.Genymotion安卓模拟器其实不是普通的模拟器,严格来说,genymotion是虚拟机,被网传定义为模拟器,加载APP的速度比较快,操作起来也很流畅. 2.Genymotion依赖于

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

Android开发人员都知道,原生的模拟器启动比较慢,操作起来也不流畅,还会出现莫名的问题.当然很多人都会选择直接使用android手机来开发,但是有时候需要在投影仪上演示程序的时候手机不太好做到吧.这里我给大家介绍一款很好的android模拟器——Genymotion. 网上可以看到很多介绍Genymotion模拟器安装及使用方法的博文,我这两天也在自己电脑上进行了一些实践,经过一天的捣腾才装好,遇到了不少的问题,所以写下该博文做个记录. 一.Genymotion介绍  1.Genymotio

一起来学习使用更快更好用的Android模拟器Genymotion

相信使用过Android原生模拟器的同学,对该模拟器都深恶痛绝,启动时间长,操作起来非常卡顿,而且经常还与我们的Eclipse失联,各种毛病丛生,极大的影响了我们的开发时间与效率.今天我们来介绍一款更快更好用的Android模拟器Genymotion的使用规则,为我们的开发事业助力! 我们先来看一下这款模拟器长什么样子呢! 我们可以清楚的看见它能支持原生模拟器所不能支持的GPS定位功能,摄像头和电源管理等等功能,还有各类的模拟感应器,是不是非常动心了呢!他还能与我们的Eclispe完美整合,支持

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

推荐一款Android模拟器"Genymotion",有点速度快,占用资源少,可整合eclipse.闲话少谈,看安装步骤. 1.下载地址:https://www.genymotion.com/#!/download 2.下面需要登录,我们来注册个账号.账号必须要注册!后面会用到.账号注册不表. 3.下载后安装过程不表,无甚注意项. 4.启动“Genymotion”,新建设备.这里就需要登录,选择android设备啦. 5.选择设备并安装完毕后,就可以启动了. -------------

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

Android模拟器Genymotion的安装和使用 by:授客 QQ:1033553122 环境: Win7 Genymotion 2.12.0 下载地址:http://download.canadiancontent.netGenymotion.html VirtualBox 5.1.34 下载地址: https://www.virtualbox.org/wiki/Downloads https://www.virtualbox.org/wiki/Download_Old_Builds_5_

Android模拟器Genymotion使用

介绍 Genymotion是一款出色的跨平台的Android模拟器,具有容易安装和使用.运行速度快的特点,是Android开发.测试等相关人员的必备工具. 官网地址:https://www.genymotion.com 使用 在Genymotion官网上注册一个账号 地址:https://www.genymotion.com/account/login 下载安装Genymotion 地址:https://www.genymotion.com/download Windows 选择 with Vi

最快的Android模拟器Genymotion的安装与使用

你还在为android自带的模拟器缓慢启动而发愁吗,本文将带你使用最新,最快的android模拟器测试与模拟App应用必备的Genymotion. Genymotion是最新版的安卓模拟器,被300000开发者所信任! 我们会变得更易用.更个性化. 加入我们社区并成为第一批的使用者吧! 官网地址:http://www.genymotion.net/ 一.Genymotion优点所在 1.演示 保证您的应用能以最好的画质和效能运行,这是他们应有的表现. 只要轻点3次鼠标,就可以开始使用您的虚拟器.