安装appium环境搭建
1、appium桌面程序
- 1、选择给用户安装,给自己安装,不要选择所有用户。(没有可选路径。)
- 附上网址:http://appium.io/
-
2、
- 方法1: 在cmd中安装pip install appium-python-client
- 方法2: 在pycharm中安装:
- File——Settings——python lnterpreter—— + ——搜索:appium-python-client —— lnstall Packge
-
3、安装:雷电模拟器 adb devices
4、appium command line 命令:
nodejs 的: 不需要浏览器就可以运行 js 代码的环境。
- nodejs
- npm
- npm install -g appium
–ingore-webdriver-install - -p 指定端口
5、java: https://mirrors.huaweicloud.com/java/jdk/
- 一定要配置 JAVA_HOME 变量。
-
- 在paty系统环境变量中编辑:%JAVA_HOME%\包名\包名
- 如下:%JAVA_HOME%\bin
- 要重启电脑才会生效
6、android sdk, 配置环境变量 ANDROID_HOME
- 附上网址:http://tools.android-studio.org/index.php/sdk
- 下载好,放在任意位置:给 android sdk, 配置环境变量 ANDROID_HOME
- 在paty系统环境变量中编辑:%ANDROID_HOME%\包名\包名
- 如下:%ANDROID_HOME%\tools
- %ANDROID_HOME%\build-tools\29.0.2
- %ANDROID_HOME%\platform-tools
===================================================================
appium元素工具使用
安卓官方提供的工具二:uiautomatorviewer
打开 点击:android-sdk-windows ———→ 选择:tools———→选择:bin———→打开:uiautomatorviewer.bat
这个工具有一定的问题:就是当你运行完,一定记得手工关闭,如下:
===========================================================================
工具三:
atx : weditor 元素定位辅助工具
安装:pip install weditor
输入:weditor
weditor: 优势在xpath, 但是冲突
运行weditor,就要把appium关掉,同样,运行appium也要把weditor关掉。两者之间,只要使用一方,就要把另一方关掉。
下面我做个例题:
把app 的 swipe 操作封装成类的形式
- 向左滑
- 向右滑动
- 向下滑动
- 向上滑动
"""
把app 的 swipe 操作封装成类的形式
- 向左滑
- 向右滑动
- 向下滑动
- 向上滑动
"""
import time
from appium.webdriver import Remote
from appium.webdriver.common.mobileby import MobileBy
from selenium.webdriver.common.by import By
caps = {
'platformName':"Android", # 连接安卓平台
'deviceName': "emulator-5554", # 模拟机的版本
'appPackage': "com.lemon.lemonban", # 包名
'appActivity': "com.lemon.lemonban.activity.WelcomeActivity", #
"noReset": False # 重启
}
driver = Remote(command_executor="http://127.0.0.1:4723/wd/hub",
desired_capabilities=caps)
driver.implicitly_wait(8)
"""隐性等待"""
查找
aapt dump badging /path/to/apk.apk
本文详细指导了如何安装Appium、设置Java和Android SDK环境,包括桌面程序安装、Python客户端配置、ADB模拟器及使用appium command line。重点介绍了UiautomatorViewer、ATX WEditor等工具,并演示了封装Swipe操作的代码实例。

638

被折叠的 条评论
为什么被折叠?



