【Appium+Python】环境安装

来源:互联网 发布:jquery 对象添加数据 编辑:程序博客网 时间:2024/05/16 12:31

安装try1:fail appium-doctor一直失败

*********第3方开发环境配置(appium之所以跨平台,是因为他使用第3方平台,使得使用同API库,实现相同的功能):

1、下载安装:

安装jdk,安装好后将jdk相关目录加入环境变量,以我的为例:

    将 C:\Program Files (x86)\Java\jdk1.6.0_45\bin 加入path 系统变量

    将 C:\Program Files (x86)\Java\jdk1.6.0_45\lib 加入classpath 变量(没有classpath的话自己新建)

验证:

    cmd运行"java"、"javac"

2、配置SDK环境变量:

    添加环境变量,将D:\adt-bundle-windows-x86-20130522\sdk\tools目录以及D:\adt-bundle-windows-x86-20130522\sdk\platform-tools  添加至path系统变量

*********nodejs:JS运行环境(???为什么要安装这个)

3、配置node.js环境:

    安装node.js,将D:\appiumnodejs(也就是node.exe文件所在的目录) 加入path 系统变量

验证:cmd运行node-v

困难:配置环境变量后,验证结果为失败。百度半天,讲的都是配置环境变量,后来自己重启了下电脑,好了。

*********appium client是对webdriver原生api的一些扩展和封装,

4.下载包安装Appium-Python-Client-0.22包

cmd命令:pip install Appium-Python-Client安装

5.安装Apium

5.1nodejs方式安装:npm install -g appium​

5.2下载安装包安装​:https://bitbucket.org/appium/appium.app/downloads/

验证:打开appium,显示如图

​checking if a update is available 

BUT​ cmd运行appium-doctor一直失败。。。。。环境配置找不出问题。。QS。。删了jdk、SDK等

安装try2:

完全按照虫师的博客来​执行:http://www.cnblogs.com/fnng/p/4540731.html

其中遇到的问题:

1、SDK Manager​更新时,使用链接中的其他镜像,总是更新不成功,使用链接中的腾讯才成功

2、最后验证appium-doctor提示:

ANDROID_HOME is set but does not exist on the file system​...,后面什么都没改,cmd用管理员身份运行了下,再回到用户身份再验证就好了,什么鬼,不懂。。。

3、解决Android中AVD Manager.exe启动后报错 failed to android.bat tools\android.bat error 2​:

将AVD Manager.exe复制了一份放到D:\adt-bundle-windows-x86_64\sdk目录下,能够正常运行!​



3、appium

验证:cmd运行appium-doctor (--ios/--androidy验证平台的配置是否正确)

@@@@@@@@@appium运行:

> info: --> POST /wd/hub/session {"desiredCapabilities":{"app":"C:\\Users\\Administrator\\Desktop\\3.7.0.apk","platformName":"Android","deviceName":"71MBBL722H3N","version":"5.1"},"requiredCapabilities":{}}

> info: Java version is: 1.8.0_91

> info: [debug] Using adb from F:\Eclipse\Android sdk\adt-bundle-windows-x86_64-20140702\adt-bundle-windows-x86_64-20140702\sdk\platform-tools\adb.exe

> info: [debug] Using aapt from F:\Eclipse\Android sdk\adt-bundle-windows-x86_64-20140702\adt-bundle-windows-x86_64-20140702\sdk\build-tools\android-4.4W\aapt.exe

> info: [debug] Extracting package and launch activity from manifest.

> info: [debug] Trying to find a connected android device

> info: [debug] Starting logcat capture

> info: [debug] Getting device API level

> info: [debug] executing cmd: "F:\Eclipse\Android sdk\adt-bundle-windows-x86_64-20140702\adt-bundle-windows-x86_64-20140702\sdk\platform-tools\adb.exe" -s 71MBBL722H3N shell "getprop persist.sys.language"

> info: [debug] java -jar "D:\appium\Appium\node_modules\appium\node_modules\appium-adb\jars\appium_apk_tools.jar" "stringsFromApk" "C:\Users\Administrator\Desktop\3.7.0.apk" "C:\Users\ADMINI~1\AppData\Local\Temp\com.broadlink.rmt" zh

获取UI控件:

dos 进入sdk_tools目录,运行“uiautomatorviewer”

'browserName': 'Browser',

self.driver.find_element_by_id

ps(之后需要):

查看python已经安装的模块:

help('modules')

列出

列出avd:android list avds

运行模拟器:emulator -avd AVD_for_Galaxy_Nexus_by_Google

运行:

Q:出现捕捉不到元素,原因:没有延时

0 0
原创粉丝点击