当前位置: 首页 > 知识库问答 >
问题:

无法启动包ID为的真实iOS设备的appium inspector

公西凯捷
2023-03-14

我有一个真正的设备(iPadMini)连接到我的MacBookPro上。我正在尝试测试已经安装在Ipad Mini上的应用程序。我正在尝试在启动服务器后运行Appium inspector。但不幸的是,Appium Inspector正在尝试安装该应用程序,但失败了。它不仅仅是使用已经提供的bundle ID并继续打开应用程序,而不是尝试使用空白的应用程序路径进行安装。

我想知道如何正确地设置它?

以下是错误日志:

info: --> POST /wd/hub/session {"desiredCapabilities":{"platformName":"iOS","platformVersion":"8.4","newCommandTimeout":"999999","automationName":"Appium","deviceName":"iPad Mini"}}
info: Client User-Agent string: Appium (unknown version) CFNetwork/720.5.7 Darwin/14.5.0 (x86_64)
info: *************************************
info: *************************************
info: *************************************
info: *************************************
info: *************************************
info: *************************************
info: *************************************
info: *************************************
info: ****        NEW SESSION           ***
info: ****        NEW SESSION           ***
info: ****        NEW SESSION           ***
info: ****        NEW SESSION           ***
info: ****        NEW SESSION           ***
info: ****        NEW SESSION           ***
info: ****        NEW SESSION           ***
info: ****        NEW SESSION           ***
info: *************************************
info: *************************************
info: *************************************
info: *************************************
info: *************************************
info: *************************************
info: *************************************
info: *************************************
info: [debug] App is an iOS bundle, will attempt to run as pre-existing
info: [debug] Creating new appium session 3336a71d-7695-44fb-9ee2-eaacae01c4bd
info: [debug] Removing any remaining instruments sockets
info: [debug] Cleaned up instruments socket /tmp/instruments_sock
info: [debug] Auto-detecting iOS udid...
info: [debug] Not auto-detecting udid, running on sim
info: [debug] Could not parse plist file (as binary) at /Applications/Appium.app/Contents/Resources/node_modules/appium/com.xxxxxxxxx/en.lproj/Localizable.strings
info: Will try to parse the plist file as XML
info: [debug] Could not parse plist file (as XML) at /Applications/Appium.app/Contents/Resources/node_modules/appium/com.xxxxxxxxxx/en.lproj/Localizable.strings
warn: Could not parse app Localizable.strings assuming it doesn't exist
info: [debug] Creating instruments
info: [debug] Preparing uiauto bootstrap
info: [debug] Dynamic bootstrap dir: /Users/rj2501511/Library/Application Support/appium/bootstrap
info: [debug] Dynamic env: {"nodePath":"/Applications/Appium.app/Contents/Resources/node/bin/node","commandProxyClientPath":"/Applications/Appium.app/Contents/Resources/node_modules/appium/submodules/appium-uiauto/bin/command-proxy-client.js","instrumentsSock":"/tmp/instruments_sock","interKeyDelay":null,"justLoopInfinitely":false,"autoAcceptAlerts":false,"autoDismissAlerts":false,"sendKeyStrategy":"grouped"}
info: [debug] Dynamic bootstrap code: // This file is automatically generated. Do not manually modify!
...
info: [debug] Dynamic bootstrap path: /Users/rj2501511/Library/Application Support/appium/bootstrap/bootstrap-5923cadea0343e3f.js

info: [debug] Reusing dynamic bootstrap: /Users/rj2501511/Library/Application Support/appium/bootstrap/bootstrap-5923cadea0343e3f.js
info: [debug] Attempting iOS device log capture via libimobiledevice idevicesyslog

info: [debug] Creating iDevice object with udid xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

info: [debug] App is not installed. Will try to install the app.

info: [debug] Cleaning up appium session

info: [debug] Error: Installing com.xxxxxxxxxx failed
    at /Applications/Appium.app/Contents/Resources/node_modules/appium/node_modules/node-idevice/main.js:159:6
    at ChildProcess.exithandler (child_process.js:742:7)
    at ChildProcess.emit (events.js:110:17)
    at maybeClose (child_process.js:1015:16)
    at Socket.<anonymous> (child_process.js:1183:11)
    at Socket.emit (events.js:107:17)
    at Pipe.close (net.js:485:12)

error: Failed to start an Appium session, err was: Error: Installing com.xxxxxxxxx failed

info: [debug] Responding to client with error: {"status":33,"value":{"message":"A new session could not be created. (Original error: Installing com.xxxxxxxx failed)","origValue":"Installing com.xxxxxxx failed"},"sessionId":null}
info: <-- POST /wd/hub/session 500 3264.173 ms - 192

Appium服务器的设置:

使用Appium UI,我填写了以下内容:

BundleID: com.xxx.xxxx.xxxx
Force Device: Ipad Mini
Platform Version: 8.4
UDID: xxxxxxxxxxxxxxxxxxx
Show Simulator Log: checked

然后单击“启动”继续启动Appium服务器

生成以下日志:

info: Welcome to Appium v1.4.13 (REV c75d8adcb66a75818a542fe1891a34260c21f76a)

info: Appium REST http interface listener started on 127.0.0.1:4723
info: [debug] Non-default server args: {"app":"com.xxxxxxxxx","udid":"xxxxxxxxxxxxxxxxxxxxxxxxxxxx","address":"127.0.0.1","deviceName":"iPad Mini","platformName":"iOS","platformVersion":"8.4","showIOSLog":true,"defaultCommandTimeout":7200,"debugLogSpacing":true}
info: Console LogLevel: debug

info: --> GET /wd/hub/status {}

info: [debug] Responding to client with success: {"status":0,"value":{"build":{"version":"1.4.13","revision":"c75d8adcb66a75818a542fe1891a34260c21f76a"}}}

info: <-- GET /wd/hub/status 200 6.923 ms - 105 {"status":0,"value":{"build":{"version":"1.4.13","revision":"c75d8adcb66a75818a542fe1891a34260c21f76a"}}}

info: --> GET /wd/hub/status {}

所以服务器启动正常。

共有1个答案

徐帅
2023-03-14

所以,我所做的:

通过大量文档和阅读,我发现基本要求是:

1)app-到. ipa或. app文件的绝对路径

2) udid-用于真正设备自动化的设备

3)DeviceName-这可以是任何东西,只是不能是空值

我试图使用bundleId而不是应用程序路径。如果我在设备上安装了应用程序,我可以在启动appium inspector时使用bundleId。如果出现上述错误,则该操作不起作用。

所以我切换到应用程序,使用绝对路径。Appium将首先安装应用程序到我的设备,和appium检查员能够启动。

 类似资料:
  • iPhone SE 11.2.6 Xcode 9.3.1 我读到通常是由使用免费帐户引起的,但我正在为我们的开发团队使用。 来自此站点的此命令对我不起作用: 此命令不起作用,在我为手机的UID更改id之前和之后都不起作用。我得到了错误: 选项'Destination'至少需要一个形式为'key=value'的参数

  • 我正在评估我的iOS自动化测试应用程序。作为其中的一部分,当我选择我的设备目标作为iPhone模拟器时,我能够成功地执行appium元素检查器。但当我以实际设备为目标时,我无法调用元素检查器。 我已经用开发配置文件签署了我的应用程序,并且我能够从Xcode 5安装和运行我的应用程序。所以我的应用程序设置看起来不错,因为我可以运行我的应用程序。 然后我在Appium中配置了所有细节。应用程序GUI,

  • 我将Xcode更新为,之后我无法在我的设备上运行我的应用程序。 > 清除文件夹。 解开设备并再次连接。 喝了20杯咖啡。

  • 我不能部署我的应用程序在一个真实的设备上它在模拟器上正常工作,我得到部署错误,但没有在错误选项卡。 这是来自生成输出 2>生成成功。 2> ============生成:1成功,0失败,1最新,0跳过===============部署:0成功,1失败,0跳过============= 即使卸载应用程序后,我无法部署我的应用程序在我的实际设备上,其他应用程序安装精细彻底的VS。

  • Android设备是索尼xperia Z,4.3版本。 我想自动化本机计算器应用程序。 代码: 步骤: 1.将设备与系统连接,并使用adb devices命令检查-它显示我的设备已连接。 2.使用命令启动appium:

  • 有人能告诉我在真正的iPhone设备上运行Appium的步骤吗 我已经下载了Appium 1.4 我已经设置了在Appium设置中定义的bundleID和UDID 我遇到了一些关于克隆Safari启动器和的链接,但我仍然不清楚步骤... 提前感谢 我得到以下错误 :setupDesiredCapabilitiesMobile org.openqa.selenium.SessionNotCreate