Appium的一些常见问题及解决方法

问题1:报错A new session could not be created. (Original error: Requested a new session but one was in progress)。
这里写图片描述
原因:之前的会话没有关闭,然后又运行了测试实例导致的。
解决方法:停止Appium服务,选择设置图标,然后在General Settings中勾选覆盖Session,重启Appium,如下图所示:
这里写图片描述

问题2:使用sendKeys()方法时出现无法输入中文,而数字和英文字母都可以
解决方法:

cap.setCapability("unicodeKeyboard", true);//使用 Unicode 输入法
cap.setCapability("resetKeyboard", true); //重置输入法到原有状态

问题3:向sendKeys(CharSequence[])方法传递String类型的参数将会编译出错,提示:sendKeys(CharSequence[]) in the type WebElement is not applicable for the arguments (String)
解决:将java compiler 改变到1.5以上
注意:Java Build Path是运行时环境 ,Java Compiler是编译时环境

问题4及解决:每次测试是否重新安装app 以及签名。做如下设置来避免每次测试都需要进行重新登录。

cap.setCapability("noSign", "True"); //不重新签名apk
cap.setCapability("noReset", "True"); //是否不需要重新安装app

问题5:报错: Android devices must be of API level 17 or higher. Please change your device to Selendroid or upgrade Android on your device.
解决:Appium不支持4.2.2以下的系统,将手机或模拟器的系统进行更新。

问题6:
1. 如何找appPackage、appActivity
2. 报错:Error occured while starting App. Original error: Permission to start activity denied. 这是由于启动了错误的activity
解决:先对待测App进行一些操作,然后在cmd中输入以下命令:

adb shell dumpsys activity activities > log.txt

命令执行后会生成一个log.txt文件(若需要指定该文件路径,只需要在该文件名前添加路径即可,例如:F:\Appium\log.txt),打开该文件,查找关键字:LAUNCHER,即可找到,如下图所示:(其中红框部分分别为appPackage、appActivity)
这里写图片描述

问题7:如何获得真机的deviceName
解决:
方法1: 命令行输入:adb devices
这里写图片描述
红框内的数字就是deviceName的一部分,完整结构是:品牌-型号_这串数字,
(型号可通过手机查看,设置里面有个关于手机),例如:oppo-oppo_a33-9729eb6b
方法2:利用UI Automator Viewer工具,列表显示的是deviceName的全称,如下图所示:
这里写图片描述
注:需要有多台Android设备连接PC时才能显示设备列表,包括模拟器在内,否则不会出现该列表。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Appium Inspector一直转圈可能是由于多种原因引起的。首先,确保你已经正确配置了Desired Capabilities,包括platformName、platformVersion、deviceName、app、appPackage、appActivity等参数。\[2\]另外,还需要确保Appium Server已经成功启动,并且Remote Host与Appium Server GUI一致,remote path默认为/wd/hub。如果缺少这些配置,可能会导致Appium Inspector无法正常连接到设备或应用程序,从而导致转圈的情况发生。 此外,还有一些其他可能的解决方法。首先,尝试卸载连接设备上自动安装的Appium Settings应用程序,然后重新点击Start Session按钮。这可能会解决一些与设备连接相关的问题,并使Appium Inspector能够正常工作。\[1\] 如果问题仍然存在,可以尝试检查网络连接是否正常,确保Appium Server可以正常访问。还可以尝试重启Appium Server和设备,以及更新Appium和设备的驱动程序版本。 总之,如果Appium Inspector一直转圈,你可以尝试检查配置是否正确,卸载Appium Settings应用程序,检查网络连接,并尝试重启Appium Server和设备。希望这些方法能够帮助你解决问题。 #### 引用[.reference_title] - *1* [Appium Inspector 常见启动报错解决方法](https://blog.csdn.net/x530681545/article/details/124992228)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [Appium Inspector使用](https://blog.csdn.net/BUG1314/article/details/103698308)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值