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

ios实际设备上的Appium给sdk iphone模拟器错误

申屠宏胜
2023-03-14

朋友们试图在ios实际设备上运行appium脚本,出现以下错误

Eclipse错误:

[TestNG]正在运行:

/private/var/folders/05/79kfthm94qjd3bngd2l5pv7r0mx69v/T/testng-eclipse--1690789728/testng-customsuite.xml

配置失败:@BeforeClass setUpBeforeClass

org.openqa.selenium.会话不创建异常:无法创建新会话。(原始错误:命令失败: /bin/sh-c xcrun--sdk iphonesimator--show-sdk-version)(警告:服务器没有提供任何stack跟踪信息)

命令持续时间或超时:15.00秒

构建信息:版本:“2.51.0”,修订版:“1af067d”,时间:“2016-02-05 19:15:17”

系统信息:主机:'NCA047065',ip:'10.65.210.61',os.name:'Mac os X',os.arch:'x86_64',os.version:'10.10.5',java.version:'1.7.0_79'

驱动程序信息:org.openqa.selenium.remote.远程WebDriver

和.java代码:

import org.junit.BeforeClass;
import org.openqa.selenium.remote.CapabilityType;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.remote.RemoteWebDriver;
import org.testng.annotations.Test;
import java.io.File;
import java.net.URL;
import java.util.concurrent.TimeUnit;

public class iOSApptest {

public static RemoteWebDriver driver;


@BeforeClass
public static void setUpBeforeClass() throws Exception
{ 
    File appDir = new File ("//Users//gangaiahl//Appium//jars");
    File app = new File (appDir, "Car.ipa");

    DesiredCapabilities capabilities = new DesiredCapabilities();

    capabilities.setCapability(CapabilityType.BROWSER_NAME, "firefox");
    capabilities.setCapability("device", "iPhone 6");
    capabilities.setCapability("u_did", "840384833537f40d011032eaaf20a53705a451ce");
    capabilities.setCapability("bundle_id", "au.dev.com.onewaytraffic.carsguide");
    capabilities.setCapability("deviceName", "Cars_iPhone_6");
    capabilities.setCapability("platformName", "iOS");
    capabilities.setCapability("platformVersion", "9.2"); 
    capabilities.setCapability("app",app.getAbsolutePath());

    driver = new RemoteWebDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
    driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);

}

@Test
public void test()
{
    System.out.println("Test started");
    //System.out.println(" Start to identify a test");
    //System.out.println("Test Completed");
}

}

共有3个答案

萧远
2023-03-14

Xcode 11

尝试从安装命令行工具https://developer.apple.com/download/more/ 这解决了我的错误

皮献
2023-03-14

你可以试试,因为根据谷歌的快速搜索,这可能与libxml库有关。

$ brew uninstall libxml2
$ brew prune
$ brew install libxml2

您还应该尝试更新Xcode命令行工具。因为它在尝试使用xcrun命令时失败了。

彭令秋
2023-03-14

这似乎是错误的能力

能力。设置能力(“u_did”,“840384833537f40d011032eaaf20a53705a451ce”);

尝试使用“udid”键而不是“u_did”

见文件

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

  • 问题内容: 这是我现在正在使用我的Android应用程序处理的问题。程序在模拟器上运行正常,没有任何错误,但在运行相同操作系统的真实设备上却出现了错误。 我有一个应用程序小部件更新服务,可以更新我的小部件。此服务检查窗口小部件是否在屏幕上,否则不进行更新过程。在模拟器上工作正常。 每次必须在OnReceive方法中更新窗口小部件时,我都会在字符串变量check_intent中捕获该意图,该变量告诉

  • 你好Appium开发者, 我有一个问题,而点击可见的下拉项目,请找到下面的详细信息来复制问题 自动执行以下步骤:- 点击下拉图像以列出项目。--这里的录音效果很好 注意:-我尝试过点击,轻弹等,但所有事件显示appium错误。 有人能分享你对此的想法吗??我错过了什么吗...... 非常感谢您的意见。。。。。。。 网址:-http://jsfiddle.net/jqwidgets/Pk7SP/ 代

  • 我在使用Appium进行iOS自动化时遇到错误“无法创建新会话。(原始错误:仪器在启动时崩溃)(警告:服务器未提供任何stacktrace信息)命令持续时间或超时:22.44秒”。 配置:-XCode 7.3 iPhone 5S--版本10 请建议与步骤。

  • Appium inspector在尝试检查iOS应用程序时显示以下错误

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