Appium Desk 环境搭建
1. 下载官网的Appium Desk以及python Appium Client比较容易就可以setup好了
http://appium.io/downloads.html
切记用新的版本。比如V1.8.1就不错
2. 使用的node.js为:
node-v8.11.3-x64.msi
3. 安装jdk:
jdk-8u171-windows-x64
4. 下载Adt Bundle windows 64 -已经配置好的Android SDK, 解压之后放到C盘,改名字为android-sdk
设置环境变量:ANDROID_HOME = C:\android-sdk\sdk
在path中加入:%ANDROID_HOME%\tools
在path中加入:%ANDROID_HOME%\platform-tools #这是为了能在CMD中启动adb
5. 使用这个Desired Capabilities就可以打开淘宝APP:
{
"platformName": "Android",
"platformVersion": "6.0.1",
"deviceName": "e774c423",
"appPackage": "com.taobao.taobao",
"appActivity": "com.taobao.tao.welcome.Welcome"
}
6.
7. 获取appPackage 以及 appActivity 的方法:
这种方法也比较简单,主要针对你没有.apk包的情况,比如Android原生自带的APP(计算器、通讯录、短信...),可以通过adb 命令。
- 打开APP。
- 执行> adb logcat>D:/log.txt
- 对APP做一些操作。
- Ctrl+c 结束adb命令。
- 打开log.txt文件,搜索:Displayed
appPackage: com.android.messaging
appActivity:.ui.conversationlist.ConversationListActivity
8. Python Client install:
pip install Appium-Python-Client
9. 可以直接使用脚本录制,然后选择语言为Python,copy到Notepad++ 里面,做一点小的修改就可以运行啦。
速度真快:
# This sample code uses the Appium python client
# pip install Appium-Python-Client
# Then you can paste this into a file and simply run with Python
from appium import webdriver
import time
caps = {}
caps["platformName"] = "Android"
caps["platformVersion"] = "6.0.1"
caps["deviceName"] = "e774c423"
caps["appPackage"] = "com.taobao.taobao"
caps["appActivity"] = "com.taobao.tao.welcome.Welcome"
driver = webdriver.Remote("http://localhost:4723/wd/hub", caps)
print "delay 10 seconds"
el2 = driver.find_element_by_id("com.taobao.taobao:id/uik_mdButtonDefaultPositive")
el2.click()
el3 = driver.find_element_by_id("com.android.packageinstaller:id/permission_allow_button")
el3.click()
el4 = driver.find_element_by_id("com.taobao.taobao:id/yes")
el4.click()
time.sleep(10)
driver.quit()
其他:
1. adb 工具安装:
链接:https://pan.baidu.com/s/1Uj9SX9IEV3vZuZU31hvKig 密码:ma57
下载之后,将文件解压放到:
C:\Windows\SysWOW64;
#如果在CMD中无法运行,添加环境变量之后也不行
直接cd到上述路径去执行就可以了。
2. 脚本录制的按钮:
推荐阅读
-
基于open62541在QT编写OPCUA特定的客户端程序(含有源码) + VS2015 C语言搭建OPCUA客户端环境
-
React Native 搭建开发环境详解
-
Linux环境下搭建php开发环境的操作步骤
-
Centos 6.5 搭建php环境(nginx+mariadb+php7)
-
felayman-----PHP环境搭建_PHP教程
-
在Mac OS上搭建Nginx+PHP+MySQL开发环境的教程,
-
centos7mongoDB启动与停止、环境搭建
-
CC65 开发FC/NES 游戏(一)环境搭建
-
Eclipse+XAMPP组合搭建PHP开发环境
-
Eclipse+php插件+Xdebug搭建PHP完美开发/调试环境指南