Appium 检查器未启动 Android
Appium inspector is not launching for Android
我遵循了http://code.tutsplus.com/tutorials/an-introduction-to-appium--cms-23861
中给出的每一步
Appium 应用程序已在 appium $
中正常启动
请看
当我单击 启动 按钮时,请参阅下图中的输出
点击Appium检查器按钮时,显示此错误。
请帮我找出问题所在?
您的申请缺少 Package
。如果您想独立使用 appium 检查器,则必须通过 UI 提供该参数。
您必须提供要在 appium 中启动应用程序的包名称和 activity 名称。
您等待 Appium 服务器启动的时间不够长。你需要看看
info: Welcome to Appium v.1.4.13 etc
info: -> GET /wd/hub/status {}
然后您可以单击检查器按钮。
android uiautomator 比 appium inspector 做得更好。我建议使用 uiautomator 。 @Farhat Naz Biya 现在你可以接受这个答案了。干杯:)
尝试启用“设置”下的 "Pre-launch with Application" 复选框。这样 Android 模拟器将在安装和加载您的应用程序的情况下启动。一旦 Android 模拟器是 运行,然后尝试打开 Appium Inspector。
我宁愿使用
uiautomatorviewer
android sdk 工具自带。
能否请您分享appium日志。你的错误是"error: Failed to start an Appium session, err was: Error: Could not find a connected Android device."吗?
通过查看您的图片,
我认为您检查了 deviceName 功能,但没有为其命名。如果你分享appium日志我可以直接回答
顺便说一句,对于 Android 应用程序自动化,我更喜欢使用 "uiautomatorviewer"。又快又简单。
启动 Appium 服务器时,您必须等待一段时间才能加载所有设置。
请参考下面的快照:
现在点击 Inspector,它会启动。
你必须等待 appium 启动所有 configuration.once 你会得到状态码 200(绿色)。然后按检查员。将启动图像检查器。
我注意到您选中了设备名称,但将该文本字段留空。所以请在该字段中写一些文字,例如测试设备
请看这里:
另外,看看你是否添加了正确的路径到Android SDK路径请看例子:
我建议使用 UI Automator 查看器 而不是 Appium Inspector。
先决条件:-
将您的 android 设备与系统连接或启动您想要在其上查找元素对象的模拟器。
启动步骤 UI Automator :-
- 转到 Android SDK 位置
- 单击“工具”
- 点击"uiautomatorviewer"
它将启动一个新的弹出窗口 window。单击屏幕左侧的 "Green icon"。它将加载连接的移动设备预览。
除非您启动服务器,否则检查器将无法工作。
1.Launch 服务器
2.Run 测试
3.等待您要检查的屏幕
4.Then 启动检查器。
您还可以根据需要在检查器中刷新页面。
SDK --> 工具 --> UI Automator。这将比 Appium 中的检查器更有帮助。
将应用程序保存在文件夹名称或应用程序名称中不包含 space 或特殊字符的路径中。然后 select 应用程序路径。
首先启动服务器(从命令行或 GUI),
如果您使用命令行..等待这一行:
[Appium] Appium REST http 接口侦听器启动于 0.0.0.0:4723
如果您使用的是 GUI,您会看到所有设备功能都已加载,然后等待与命令行相同的行:
[Appium] Appium REST http 接口侦听器启动于 0.0.0.0:4723
然后,您可以使用检查器。
- 指定路径。
- 使用正确的 app_path 和包值启动服务器。
- 等待服务器启动,然后单击检查器按钮
等待 appium 使用给定的配置启动。使用 appium 启动应用程序一次,然后按检查器。检查器将启动。
或者使用 Android SDK
中的 uiautomatorviewer 工具
我遇到了同样的问题,我通过设置 cradle build 中的包名称和带有完整包名称的 LaunchActivity 名称解决了它,然后它解决了我的问题
您还可以使用 AndroidViewClient 工具 - dump
和 culebra
来查找 ID。它在您没有 UI 的地方很有用(例如,如果您 运行 在服务器版本 Ubuntu 上)。
我遵循了http://code.tutsplus.com/tutorials/an-introduction-to-appium--cms-23861
中给出的每一步Appium 应用程序已在 appium $
请看
当我单击 启动 按钮时,请参阅下图中的输出
点击Appium检查器按钮时,显示此错误。
请帮我找出问题所在?
您的申请缺少 Package
。如果您想独立使用 appium 检查器,则必须通过 UI 提供该参数。
您必须提供要在 appium 中启动应用程序的包名称和 activity 名称。
您等待 Appium 服务器启动的时间不够长。你需要看看
info: Welcome to Appium v.1.4.13 etc
info: -> GET /wd/hub/status {}
然后您可以单击检查器按钮。
android uiautomator 比 appium inspector 做得更好。我建议使用 uiautomator 。 @Farhat Naz Biya 现在你可以接受这个答案了。干杯:)
尝试启用“设置”下的 "Pre-launch with Application" 复选框。这样 Android 模拟器将在安装和加载您的应用程序的情况下启动。一旦 Android 模拟器是 运行,然后尝试打开 Appium Inspector。
我宁愿使用
uiautomatorviewer
android sdk 工具自带。
能否请您分享appium日志。你的错误是"error: Failed to start an Appium session, err was: Error: Could not find a connected Android device."吗?
通过查看您的图片, 我认为您检查了 deviceName 功能,但没有为其命名。如果你分享appium日志我可以直接回答
顺便说一句,对于 Android 应用程序自动化,我更喜欢使用 "uiautomatorviewer"。又快又简单。
启动 Appium 服务器时,您必须等待一段时间才能加载所有设置。 请参考下面的快照:
现在点击 Inspector,它会启动。
你必须等待 appium 启动所有 configuration.once 你会得到状态码 200(绿色)。然后按检查员。将启动图像检查器。
我注意到您选中了设备名称,但将该文本字段留空。所以请在该字段中写一些文字,例如测试设备
请看这里:
另外,看看你是否添加了正确的路径到Android SDK路径请看例子:
我建议使用 UI Automator 查看器 而不是 Appium Inspector。
先决条件:- 将您的 android 设备与系统连接或启动您想要在其上查找元素对象的模拟器。
启动步骤 UI Automator :-
- 转到 Android SDK 位置
- 单击“工具”
- 点击"uiautomatorviewer"
它将启动一个新的弹出窗口 window。单击屏幕左侧的 "Green icon"。它将加载连接的移动设备预览。
除非您启动服务器,否则检查器将无法工作。 1.Launch 服务器 2.Run 测试 3.等待您要检查的屏幕 4.Then 启动检查器。 您还可以根据需要在检查器中刷新页面。
SDK --> 工具 --> UI Automator。这将比 Appium 中的检查器更有帮助。
将应用程序保存在文件夹名称或应用程序名称中不包含 space 或特殊字符的路径中。然后 select 应用程序路径。
首先启动服务器(从命令行或 GUI),
如果您使用命令行..等待这一行: [Appium] Appium REST http 接口侦听器启动于 0.0.0.0:4723
如果您使用的是 GUI,您会看到所有设备功能都已加载,然后等待与命令行相同的行: [Appium] Appium REST http 接口侦听器启动于 0.0.0.0:4723
然后,您可以使用检查器。
- 指定路径。
- 使用正确的 app_path 和包值启动服务器。
- 等待服务器启动,然后单击检查器按钮
等待 appium 使用给定的配置启动。使用 appium 启动应用程序一次,然后按检查器。检查器将启动。
或者使用 Android SDK
中的 uiautomatorviewer 工具我遇到了同样的问题,我通过设置 cradle build 中的包名称和带有完整包名称的 LaunchActivity 名称解决了它,然后它解决了我的问题
您还可以使用 AndroidViewClient 工具 - dump
和 culebra
来查找 ID。它在您没有 UI 的地方很有用(例如,如果您 运行 在服务器版本 Ubuntu 上)。