赞
踩
目录
第六步:安装Appium Python 客户端,通过编写python脚本运行appium
自 2022 年 1 月 1 日起,Appium 不再维护 Appium 1.x,官方支持的平台驱动程序的所有最新版本均不兼容 Appium 1.x,需要 Appium 2 才能运行。开启了全新的Appium 2.0之旅。可通过官方文档查看Appium2 移除的功能和新增的功能。
Appium2 目前只能通过 node 安装,首先访问 node 官网下载 node
可以通过 Android Studio 、旧版SDK 下载 SDK
安装完成后要设置环境变量
1、打开终端,输入:
vim ~/.bash_profile
2. 编辑文件,配置以下的环境变量:
- export ANDROID_HOME=/Users/xxx/Library/Android/sdk(SDK根目录)
- export PATH=${PATH}:${ANDROID_HOME}/platform-tools
- export PATH=${PATH}:${ANDROID_HOME}/tools
- export PATH=${PATH}:${ANDROID_HOME}/platforms
- export PATH=${PATH}:${ANDROID_HOME}/build-tools/34.0.0
3.配置生效
source ~/.bash_profile
4.确认配置是否生效
adb version
,确认没有报错,提示的adb位置是之前所安装的sdk目录下emulator -version
,确认没有报错,并且显示了Android emulator version信息JDK 20下载:官网下载
JDK 8u381下载:Java 8
安装完成后要设置环境变量,并使用source命令或者重启让配置生效
- export JAVA_HOME={jdk的根目录路径}
- export PATH=$PATH:$JAVA_HOME/bin
检测是否安装成功:
java -version
⚠️注意:如果有安装旧版本appium1.X,需要先卸载旧版本appium,再安装新版本appium
1.打开终端应用程序。
2.运行以下命令以卸载全局安装的 Appium:
npm uninstall -g appium
3. 卸载appium-doctor
npm uninstall -g appium-doctor
确认卸载完成后,可以通过以下命令检查 Appium 是否已被完全卸载:
appium --version
如果命令返回“command not found”,则说明 Appium 已被成功卸载。
终端输入下方命令全局安装 Appium
npm i --location=global appium
安装后输入appium,看页面有如下提示
安装 UiAutomator2 驱动程序
appium driver install uiautomator2
安装xcuitest驱动程序
appium driver install xcuitest
安装完成后输入appium driver list,页面有如下信息
要列出所有可用的 Appium 插件:
appium plugin list
要安装 Appium 插件,请使用以下命令并将“xxxx”替换为您要安装的插件的名称:
appium plugin install xxxx
Appium Inspector下载地址:Releases · appium/appium-inspector · GitHub
打开软件,根据自己手机信息和软件信息配置待测应用:
{
"platformName": "Android",
"uiautomator2": "uiautomator2",
"appPackage": "com.android.settings",
"appActivity": ".Settings"
}
查看包名和Activity:adb shell "dumpsys window | grep mCurrentFocus"
配置好保存启动inspector客户端,可以查看手机客户端中页面各元素的信息
安装命令为pip install Appium-Python-Client
安装完成后,启动appium,运行python脚本就可以看到启动效果了
- import unittest
- from appium import webdriver
- from appium.webdriver.common.appiumby import AppiumBy
-
- capabilities = dict(
- platformName='Android',
- automationName='uiautomator2',
- deviceName='Android',
- appPackage='com.android.settings',
- appActivity='.Settings',
- noReset='true'
- )
-
- appium_server_url = 'http://localhost:4723'
-
- class TestAppium(unittest.TestCase):
- def setUp(self) -> None:
- self.driver = webdriver.Remote(appium_server_url, capabilities)
-
- def tearDown(self) -> None:
- if self.driver:
- self.driver.quit()
-
- def test_find_wlan(self) -> None:
- el = self.driver.find_element(by=AppiumBy.XPATH, value='//*[@text="WLAN"]')
- el.click()
-
- if __name__ == '__main__':
- unittest.main()
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。