首页 > 移动平台 > 详细

(六)appium工作原理及Desired Capabilities详解

时间:2019-12-01 20:07:46      阅读:90      评论:0      收藏:0      [点我收藏+]

1.回顾appium的原理

2.启动淘宝apk案例

3.Desired Capabilities

 

Desired Capsbilities官方解释:

http://appium.io/docs/en/writing-running-appium/caps/

===================================================================

APPium原理

 

技术分享图片

 

 

 

 

 

 

 

 

 

监听4723端口,客户端向服务端发送请求,服务端把请求转换成机器可识别的命令,通过API接口发送给移动端,移动端执行完命令后返回结果给服务端,服务端再把结果返回给客户端

 

 

 

==========================================================================

启动淘宝apk案例

如何通过pycharm + appium + 夜神模拟器(或真机) 来启动淘宝apk?

1.pycharm新建python工程后,需要在设置中加入appium对应包

 

技术分享图片

 

 

 

 

 

 

 

 

 

 

 

 

2.appium开启服务

 

技术分享图片

 

 

 

 

 

 

 

 

 

 

 

 

 

3.连接模拟器,或者真机,在模拟器或者真机上装好之前下载的淘宝apk

技术分享图片

代码+讲解样式:

‘‘‘打开淘宝APP‘‘‘

#coding=utf-8

from appium import webdriver

import time

desired_caps = {

    #手机的操作系统

    ‘platformName‘:‘Android‘,

 

    #手机设备名称,通过adb devices查看             

    ‘deviceName‘:‘127.0.0.1:62001‘,        #‘FESKI7YPRO999LVW‘,

    #手机版本号

    ‘platformVersion‘:‘5.1.1‘,

    #app包名,通过aapt dump badging ****.apk查看

    ‘appPackage‘:‘com.taobao.taobao‘,

    #appActivity,通过aapt dump badging ****.apk查看

    ‘appActivity‘:‘com.taobao.tao.welcome.Welcome‘

    }

driver=webdriver.Remote(‘http://127.0.0.1:4723/wd/hub‘,desired_caps)

driver.implicitly_wait(5)

time.sleep(5)

 

 

肯定对Desired Caps有疑问,为什么要填入这些参数?

====================================================================

Desired Capabilities详解

什么是Desired Capabilities?

Desired Capabilities 是一些发送给appium服务器的键值对组合,由 keys 和 values 组成的 JSON 对象。它告诉服务器我们想启动什么样类型的自动化会话

常用基本参数:

技术分享图片

 

 

 

 

 

 

 

 

 

 

Android特有参数:

 

技术分享图片

 

 

 

 

 

 

 

 

 

 

iOS特有参数:

 

技术分享图片

(六)appium工作原理及Desired Capabilities详解

原文:https://www.cnblogs.com/wx921308494/p/11967016.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!