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

真实iPhone设备上的Appium 1.4

杜阳炎
2023-03-14

有人能告诉我在真正的iPhone设备上运行Appium的步骤吗

我已经下载了Appium 1.4

DesiredCapabilities capabilities = new DesiredCapabilities();

    capabilities.setCapability("platformVersion", "8.1.2");
    capabilities.setCapability("platformName", "iOS");
    capabilities.setCapability("device", "iPhone");
    capabilities.setCapability("deviceName", "Maitri acharya");
    //capabilities.setCapability("browserName", "safari");

    String path = System.getProperty("user.dir")+"/UICatalog.app";
    System.out.println(path);
    File app = new File(path);
    capabilities.setCapability("app", app.getAbsolutePath());

    driver = new IOSDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);

我已经设置了在Appium设置中定义的bundleID和UDID

我遇到了一些关于克隆Safari启动器和ios-webkit-debug-proxy-launcher.js的链接,但我仍然不清楚步骤...

提前感谢

我得到以下错误

:setupDesiredCapabilitiesMobile org.openqa.selenium.SessionNotCreatedException:无法创建新会话。(原始错误:enoint,stat'/Applications/Appium.app/Contents/Resources/node_modules/Appium/build/SafariLauncher/SafariLauncher.zip')(警告:服务器未提供任何stacktrace信息)命令

共有3个答案

罗昊明
2023-03-14

通过在Appium文件夹中执行以下操作,我能够克服此错误:

./reset.sh --ios --real-safari

这是在这个错误报告中解释的:https://github.com/appium/appium-dot-app/issues/513

席兴平
2023-03-14

你在真实设备上测试吗?你解锁Web检查员在:

你的iPhone-

阳兴朝
2023-03-14

我知道这是一个月前你发布的,但希望我能帮助其他人。我今天也犯了同样的错误。原来在那条路上没有SafariLauncher.zip。

我解决它通过下载SafariLauncher从github:https://github.com/budhash/SafariLauncher

然后从终端运行build.sh中的脚本,这将创建一个SafariLauncher.zip文件。然后将此zip文件添加到正确的位置。

我在这里找到了答案:https://discuss.appium.io/t/error-installing-safari-launcher-on-real-device-appium-v1-3-7/3793

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

  • 朋友们试图在ios实际设备上运行appium脚本,出现以下错误 Eclipse错误: [TestNG]正在运行: /private/var/folders/05/79kfthm94qjd3bngd2l5pv7r0mx69v/T/testng-eclipse--1690789728/testng-customsuite.xml 配置失败:@BeforeClass setUpBeforeClass o

  • 我试图使用新的Google-service-libs在我的应用中设置AdMob广告。在Genymotion模拟器广告中一切看起来都很好。但他们没有像我的Galaxy Ace GT5830i和Android 2.3.6这样的真实设备。我不知道是什么问题。 下面是一些代码: XML: 我的Ad_Unit_Id以字符串形式保存。res/文件夹中的xml文件。 java语言: 如果您需要更多代码,请告诉我

  • 那么有没有办法将flutter应用从windows机器运行到真正的ios设备呢? 我找了找,但找不到答案。我唯一发现的东西是2019年的,我认为这是一个很长的时间,也许开发了一个工具。

  • 问题内容: 我已经看到许多边界案例和奇怪的开发人员界面。 从“摇动您的设备”开始,这实际上是不切实际的,尤其是在平板电脑上 要在Android Studio周围工作以模拟按钮按下。 有一致的方法吗?我们不能使用内部API在我们的应用程序中使用调试按钮来启动菜单吗? 如果没有,如何摇动平板电脑使其正常工作。这也旨在解决[如何在实际设备上配置HMR。React native确实改善了开发体验,但是我要

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