【Appium踩坑】Failed to create session. The requested resource could not be found, or a request was rece

本文介绍了在使用Appium-Inspector-mac-2022.3.2版本时遇到的远程路径问题。由于默认设置,Appium Inspector的RemotePath为'/',而本地Appium-Server-GUI-mac-1.22.3要求的RemotePath应为'/wd/hub'。通过调整RemotePath设置,可以成功解决'请求的资源未找到,或使用了不支持的HTTP方法'的错误。确保正确配置该路径对于自动化测试流程至关重要。

Appium-Inspector-mac-2022.3.2
Appium-Server-GUI-mac-1.22.3.dmg

解决
Remote Path : /wd/hub
详细报错

在这里插入图片描述

Error
Failed to create session. 
The requested resource could not be found, 
or a request was received using an HTTP method that is not supported by the mapped resource
原因
Appium-Inspector-mac-2022.3.2 
默认的Remote Path是:/

本地对应的是Appium-Server-GUI-mac-1.22.3
Remote Path 需要改成: /wd/hub

参考外链

### 解决 “Option 'appPackage' is required!” 问题 当Appium创建会话失败并提示 “Option 'appPackage' is required!” 时,意味着在启动会话的配置中缺少 `appPackage` 参数。`appPackage` 是Android应用的包名,Appium需要这个信息来定位和操作应用。以下是解决此问题的方法: #### 1. 手动查找 `appPackage` 可以通过以下几种方式手动获取应用的 `appPackage`: - **查看应用的 `AndroidManifest.xml` 文件**:如果有应用的源码,可以直接打开 `AndroidManifest.xml` 文件,找到 `package` 属性的值,该值就是 `appPackage`。 - **使用 `aapt` 工具**:`aapt`(Android Asset Packaging Tool)可以用来查看APK文件的信息。在终端中执行以下命令: ```bash aapt dump badging your_app.apk | grep package: ``` 其中 `your_app.apk` 是应用的APK文件路径。命令执行后会输出包含 `package` 信息的行,其中 `name` 属性的值就是 `appPackage`。 #### 2. 在会话配置中添加 `appPackage` 在代码中创建Appium会话时,确保在 `desired_caps` 中添加 `appPackage` 参数。以下是一个Python示例: ```python from appium import webdriver desired_caps = { "platformName": "Android", "platformVersion": "你的安卓版本", "deviceName": "你的设备名称", "app": "你的应用路径", "automationName": "Espresso", "appPackage": "你的应用包名" } driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps) ``` ### 高级会话启动故障排除(https://github.com/appium/appium-espresso-driver#troubleshooting) #### 1. 检查依赖和环境 确保Appium和Espresso驱动的版本兼容,并且Android SDK等开发环境配置正确。可以参考Appium和Espresso驱动的官方文档来确认版本兼容性。 #### 2. 查看详细日志 在启动Appium服务器时,可以添加 `--log-level debug` 参数来获取更详细的日志信息。例如: ```bash appium --log-level debug ``` 通过查看详细日志,可以更准确地定位问题所在。 #### 3. 检查设备连接 确保Android设备或模拟器已正确连接到计算机,并且可以被Appium识别。可以使用 `adb devices` 命令来检查设备连接情况。 #### 4. 检查应用安装情况 确保应用已正确安装到设备或模拟器上,并且应用的签名和权限设置没有问题。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值