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

线程"main"org.openqa.selenium.异常WebDriverExcture:在处理命令时发生了未知的服务器端错误

韩安顺
2023-03-14

我是iOS自动化的新手,并为此使用Appium命令行。我已经准备好在真实设备中启动应用程序(集成应用程序)的脚本,每当我在Eclipse中运行脚本时,我在运行脚本时总是出现以下错误:

Exception in thread "main" org.openqa.selenium.WebDriverException: An unknown server-side error occurred while processing the command.

原始错误:无法安装应用程序:命令ios部署--id f31936d8edc3b8f880254efd02006273e81f5b--bundle /Users/eeposit/Library/Developer/Xcode/DerivedData/WebDriverAgent-dikkwtrisltbeobjmfvpthwwekvs/Build/Products/Debug-iphonesimulator/IntegrationApp.app以代码253退出(警告:服务器没有提供任何stack跟踪信息)持续时间或超时: 9.97秒构建信息:版本:'3.8.1',修订:'6e95a6684b',时间:'2017-12-01T19:05:14.666Z'系统信息:主机:'eeposits-Mac-mini-2.local',ip:'192.168.0.106',os.name:'Mac OS X',os.arch:'x86_64',os.version:'10.13.2',java.version:'9.0.1'驱动程序信息:driver.version: IOSDriver atjava.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(本地方法)atjava.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)在java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance在java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:488)在org.openqa.selenium.remote.错误andler.create可抛出(错误andler.java:214)在org.openqa.selenium.remote.在org. openqa. selenium. Remote上的错误andler.throwIf响应失败(ErrorHandler. java: 166)。在org. openqa. selenium. Remote上,jsonWire原型响应. lambda$new0美元(JsonWire原型响应. java: 53)。在org. openqa. selenium. Remote上,jsonWire原型响应2美元(JsonWire原型响应. java: 91)。在java. base/java. util. stream.在java. base/java. util.接受(参考管道. java: 195)。在java. base/java. util. stream. Spliterator$ArraySpliterator. try Advance(Spliterator. java: 958)。在java. base/java. util. stream.在java. base/java. util. stream.在java. base/java. util. stream.在java. base/java. util. stream.在java. base/java. util. stream上的FindOps$FindOps.评价序列(FindOps. java: 152)。在java. base/java. util. stream上评估(AbstractPipeline. java: 234)。java: 476)在org. openqa. selenium. Remote。在org. openqa. selenium. Remote上创建会话。在org. openqa. selenium. Remote上创建会话。在io. appium.java_client。在org. openqa. selenium. Remote上执行(Appium命令执行器. java: 89)。在io. appium.java_client执行(远程WebDrive. java: 601)。在io. appium.java_client执行(DefaultGenericMobileDriver. java: 42)。在io. appium.java_client. io执行(AppiumDriver. java: 1)。执行(IOSDriver. java: 1)在org. openqa. selenium. Remote。在org. openqa. selenium. Remote上启动会话(远程WebDriver. java: 219)。远程网络驱动)java: 142)at io. appium.java_client。默认值。DefaultGenericMobileDrive. java: 38)at io. appium.java_client。驱动程序)AppiumDriver. java: 83)at IO. appium.java_client。驱动程序)java: 93)at io. appium.java_client. io.IOSDRiver。IOSDriver. java: 78)在FirstiOS. iosAutomate. main(iosAutomate. java: 43)

我已经成功地安装了命令[npm安装-g ios部署],但仍然显示错误。

下面是我添加的功能。

capabilities.setCapability(MobileCapabilityType.APPIUM_VERSION, "1.7.2");
        capabilities.setCapability(MobileCapabilityType.PLATFORM_NAME, "iOS");
        capabilities.setCapability(MobileCapabilityType.PLATFORM_VERSION, "9.3.3");
        capabilities.setCapability(MobileCapabilityType.DEVICE_NAME, "iPhone 5s");
        capabilities.setCapability(MobileCapabilityType.UDID, "f31936d8edc3b8f880254efd02006273e81f5b");
        capabilities.setCapability(MobileCapabilityType.APP, "/Users/eeposit/Library/Developer/Xcode/DerivedData/WebDriverAgent-dikkwtrisltbeobjmfvpthwwekvs/Build/Products/Debug-iphonesimulator/IntegrationApp.app");
        capabilities.setCapability("bundleId", "com.facebook.IntegrationApp");
        capabilities.setCapability(IOSMobileCapabilityType.LAUNCH_TIMEOUT, 500000);
        capabilities.setCapability(MobileCapabilityType.AUTOMATION_NAME, AutomationName.IOS_XCUI_TEST);

请浏览我在这里附加的appium日志的图片:appium日志

[XCUITest]错误:无法安装应用程序命令'ios部署--id...退出代码253

有什么建议或帮助吗?

共有1个答案

郭俊拔
2023-03-14

看起来你正试图在一个真实的设备上安装一个模拟器。您需要为要测试的设备构建适当的体系结构,然后更新您的MobileCapabilityType。APP值匹配。类似的东西:

"/用户/.../Xcode/DerivedData/WebDriverAgent-dikkwtrisltbeobjmfvpthwwekvs/Build/Products/Debug-iphoneos/IntegrationApp.app);

此处的Appium问题跟踪器详细讨论了此错误消息。

 类似资料:
  • 我是的新手,并为此使用命令行。我已经准备好了在实际设备中启动应用程序(集成应用程序)的脚本,每当我在中运行脚本时,都会出现以下错误: 我也成功安装了命令,但仍然显示错误。 因此,下面是我添加的功能。 请浏览我在这里附上的appium日志的图像:appium日志 [XCUITest]错误:无法安装应用程序命令'ios-deploy--id...退出,代码为253

  • 我运行simple_test.rb,代码如下所示。iOS弯刀启动,并将值放入文本字段。但是当点击第一个按钮时。错误消息出来,即使我睡了一段时间,消息仍然是。 信息:[debug][INST]2015-11-04 09:54:53+0000 debug:从instruments获得新命令7:au.getElement('2').rect() 信息:[调试]套接字数据接收(83字节)信息:[调试]套接

  • 首先,出于某种原因,目前只有Android平板电脑才会出现这种情况。我在Android6.0到4.4的手机上试用过,效果不错。 但由于某些原因,在平板电脑上却没有。 我正试图在屏幕上找到此广告,我正在使用以下任一选项进行搜索: 或者这个: 因为有些设备的检查器中有时不显示webview。 这种方法在手机上很有效,但由于某些原因在平板电脑上有时有效有时无效,如果我在测试中使用这种方法8次,可能有效6

  • 我的项目有以下代码: 功能/env.rb 当我运行cucumber功能时,出现以下错误: 这是里面的代码。/features/pages/Home/Home\u Page/P1\u HomePage.rb:20 手机浏览器打开我的URL,然后出现此错误。请我尝试一切,我接受建议 我手动设置了appium chromedriver路径,并很好地使用了它。查看appium日志将显示以下详细信息:

  • 我正在用Appium在Mac上运行我的iOS自动测试。 运行时得到以下错误: 在弄清楚这个问题时需要帮助。 谢谢…!

  • 我正在使用Appium 1.5.3(Ara)版本。 我试图打开本地应用程序,并在模拟器上执行登录操作。当我从Selenium运行代码时,模拟器成功打开,但我的应用程序没有打开并抛出一个错误:“处理命令时发生了未知的服务器端错误。原始错误:启动应用程序时发生错误。原始错误:用于启动应用程序的活动不存在或无法启动!确保它存在并且是一个可启动的活动(警告:服务器没有提供任何堆栈跟踪信息)” 我已设置的所