当前位置: 首页 > article >正文

【appium】环境安装部署问题记录

1.安装uiautomator2
appium driver install uiautomator2(超时报错,多执行几遍)
出现code=1,安装失败
执行APPIUM_SKIP_CHROMEDRIVER_INSTALL=1 appium driver install uiautomator2
安装失败code=196
清理缓存npm cache clean --force
再次执行APPIUM_SKIP_CHROMEDRIVER_INSTALL=1 appium driver install uiautomator2
安装成功
2.查看npm已经安装的依赖
appium driver list
3.安装appium-inspector
brew install --cask appium-inspector
4.可能是配置文件无法找到
vim /Users/yuansiyu/.bash_profile
插入文件中,export PATH=“ P A T H : PATH: PATH:(npm config get prefix)/bin”
source /Users/yuansiyu/.bash_profile
5.
lsof -i :4723
6.
验证jdk:java --version(验证环境配置成功)
验证sdk:adb --version(验证环境配置成功)
验证aapt:aapt(验证环境配置成功)

7.安装android-sdk
brew install --cask android-sdk,默认安装路径/Library/Android/sdk
android stdio 软件安装sdk路径变更为/Users/yuansiyu/Library/Android/sdk
Android SDK加入环境变量
#export ANDROID_SDK_ROOT=‘~/Library/Android/sdk’
#export ANDROID_HOME=‘~/Library/Android/sdk’
export ANDROID_HOME=‘/Users/yuansiyu/Library/Android/sdk’
export ANDROID_SDK_ROOT=‘/Users/yuansiyu/Library/Android/sdk’
export PATH= P A T H : PATH: PATH:ANDROID_SDK_ROOT/tools
export PATH= P A T H : PATH: PATH:ANDROID_SDK_ROOT/platform-tools
export PATH= P A T H : PATH: PATH:ANDROID_HOME/tools
export PATH= P A T H : PATH: PATH:ANDROID_HOME/platform-tools

source ~/.bash_profile

echo $ANDROID_SDK_ROOT
echo $ANDROID_HOME

8.安装appium-doctor
(因为连接仓库超时问题,多执行几遍,多执行几遍!!!!!!)
npm install -g appium-doctor(因为连接仓库超时问题,多执行几遍,多执行几遍!!!!!!)

appium-doctor --ios

9.查看本机JDK和JAVA路径
/usr/libexec/java_home命令会输出当前系统默认的Java安装路径
/usr/libexec/java_home -V命令则会列出所有已安装的JDK版本及其安装路径
which java 获取的路径不存在(我的环境!!!)
10.安装xcuitest(多执行几遍!!)
appium driver install xcuitest

11.安装完成后拥有WebDriverAgent.xcodeproj文件
/Users/yuansiyu/node_modules/appium-xcuitest-driver/node_modules/appium-webdriveragent/WebDriverAgent.xcodeproj
12.参考https://blog.csdn.net/kk_lzvvkpj/article/details/139990921进行xcode配置

13.XCODE 上 Product->Scheme->WebDriverAgentRunner
http://10.100.1.16:8100/status检验启动是否正常

14.inspector 填udid,bundleId,platformVersion,参考xcode上general目录下

15.代码编写,报错AttributeError: ‘NoneType’ object has no attribute ‘to_capabilities’,capabilities = options.to_capabilities()
解决方案:提示capabilities = options.to_capabilities(),即属于options方法的参数,需要创建options对象,随后进行引用。Appium-Python-Client版本太高

-- coding:utf-8 --

@Time:2024/8/3121:08

@Author: yuansiyu

@File: appauto.py

import time

from appium import webdriver
from appium.options.android import UiAutomator2Options

def startUp():
url=‘http://127.0.0.1:4723/wd/hub’
desire_caps = {
“platformName”: “iOS”,
“appium:deviceName”: “iPhone 13”,
“appium:automationName”: “XCUITest”,
“appium:udid”: “896695F3-B954-4356-A311-4934A889A1B8”,
“bundleId”: “com.ysy.WebDriverAgentRunner”,
“platformVersion”: “12.0”
}
options = UiAutomator2Options().load_capabilities(desire_caps)
driver = webdriver.Remote(url,options=options)
time.sleep(5)
driver.quit()

if name == ‘main’:
startUp()
Appium-Python-Client

/Users/yuansiyu/Library/Android/sdk
/Library/Java/JavaVirtualMachines/jdk1.8.0_271.jdk/Contents/Home

http://www.lryc.cn/news/2393777.html

相关文章:

  • 【bug排查记录】由Redission配置引发的Satoken血案
  • 深入理解 MySQL 隔离级别:理论与实战
  • MAC程序签名遇到的问题
  • 华为OD机试真题——宜居星球改造计划(2025A卷:200分)Java/python/JavaScript/C++/C语言/GO六种最佳实现
  • C#实现图片缩略图生成:多种模式详解与实践
  • Linux下基本指令的介绍
  • 零基础开始的网工之路第十四天------Linux程序管理
  • SIGGRAPH 2025 | 快手可灵团队提出3D感知的电影级文本到视频生成框架CineMaster
  • 历年西安电子科技大学计算机保研上机真题
  • 利用openwrt路由器和随身WIFI搭建CPE
  • 科学智能赋能空间科学研究(2):AI4S 范式下空间科学实验的核心挑战
  • 计算机网络学习(九)——CDN
  • Axure设计案例——科技感渐变线性图
  • 【Opencv+Yolo】Day2_图像处理
  • 嵌入式开发学习(第二阶段 C语言笔记)
  • STUSB4500 PPS(PD3.0)快充SINK模块——应用 解析
  • Android全局网络监控最佳实践(Kotlin实现)
  • 从认识AI开始-----解密门控循环单元(GRU):对LSTM的再优化
  • Docker系列(五):ROS容器化三叉戟 --- 从X11、Wayland到DockerFile实战全解析
  • 【位运算】常见位运算总结
  • Delphi 导入excel
  • 5G RedCap是什么-与标准5G的区别及支持路由器推荐
  • 纯html,js创建一个类似excel的表格
  • 如何使用windows下的vscode连接到本地虚拟机的linux
  • Vue开发系列——零基础HTML引入 Vue.js 实现页面之间传参
  • Ubuntu22.04 重装后,串口无响应
  • 设计模式-发布订阅
  • C#学习26天:内存优化的几种方法
  • 功能测试向量是个什么概念
  • C++之string的模拟实现