博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
利用Python语言Appium启动ios app
阅读量:5069 次
发布时间:2019-06-12

本文共 1136 字,大约阅读时间需要 3 分钟。

首先配置好电脑环境,主要是appium太难配了,不多说

然后,分两步

第一步:启动appium服务器

            有三种方法,1.下载appium-desk-top(桌面客户端),启动

                              2.终端启动:appium -p 4723(写这些足够,其他都用默认的就行,甚至-p都不用写,直接就appium)

                              3.python启动,Python启动appium服务器需要重新开一个线程,因为如果不开线程,Python会卡在appium服务器打开的状态,

                                 这个涉及到线程,有点复杂,回头再研究

第二步:Python程序启动APP

            

#coding:utf-8import timefrom appium import webdriverif __name__ == '__main__':    de = {        'platformVersion': '11.0.3',        'udid': '18b47fda7ae5d5878b50c05b24e12XXXXXXX',        'app': 'com.test.XXXX',        'platformName': 'ios',        'deviceName': 'iphoneSE'    }    dr = webdriver.Remote('http://127.0.0.1:4723/wd/hub', de)    time.sleep(5)    dr.quit()

de里面的字段是必填的,跟appium 的desk-top里面要填的session里面要填的一样

获取方式:终端命令

               获取变量                   终端命令

               platformVersion :    ideviceinfo -u udid -k ProductVersion

                    udid :               idevice_id -l

                 deviceName :       ideviceinfo -u udid -k DeviceName

获取方式:Python语句           

                    获取变量                   终端命令

               platformVersion :   platformVersion=subprocess.getoutput('ideviceinfo -u udid -k ProductVersion')

                    udid :              udid=subprocess.getoutput('idevice_id -l')

                 deviceName :      udid=subprocess.getoutput('ideviceinfo -u udid -k DeviceName') 

然后手机就付给了dr,下面就可以操控手机了

 

转载于:https://www.cnblogs.com/mghhzAnne/p/9004164.html

你可能感兴趣的文章
bcb ole拖拽功能的实现
查看>>
生活大爆炸之何为光速
查看>>
我们失去了,我们又没有失去什么
查看>>
Node.js——require加载规则
查看>>
前端模块管理器简介
查看>>
maven 国内镜像
查看>>
HttpReceiveRequestEntityBody 使用应注意的地方
查看>>
CentOS Linux iptables 防火墙
查看>>
Android AsyncTask 的实现及 cancel 方式
查看>>
李超线段树学习笔记
查看>>
java swing 按钮事件触发两次或者多次
查看>>
论演员的自我修养2
查看>>
常用算法大全-贪婪算法
查看>>
Apache Commons CLI 开发命令行工具示例
查看>>
Laravel的生命周期
查看>>
自己编写php框架(一)
查看>>
优化MySchool数据库设计
查看>>
Flink - Checkpoint
查看>>
Apache Kafka源码分析 – Controller
查看>>
查看eclipse ADT SDK JDK版本号
查看>>