【发布时间】:2018-07-26 07:12:45
【问题描述】:
我正在使用 Appium 在 Mac for iOS 上运行我的自动化测试。
运行时出现以下错误:
org.openqa.selenium.WebDriverException:处理命令时发生未知的服务器端错误。原始错误:带有 bundle id '' 的被测应用程序未运行,可能已崩溃(警告:服务器未提供任何堆栈跟踪信息) 命令持续时间或超时:11.27 秒
构建信息:版本:'2.53.0',修订:'35ae25b',时间:'2016-03-15 17:00:58' 系统信息:主机:'Mac-mini-4.local',ip:'10.104.149.32',os.name:'Mac OS X',os.arch:'x86_64',os.version:'10.12.5' , java.version: '1.8.0_131' 驱动信息:io.appium.java_client.ios.IOSDriver 功能 [{app=,networkConnectionEnabled=false,databaseEnabled=false,deviceName=iPhone 6s,platform=MAC,platformVersion=null,webStorageEnabled=false,locationContextEnabled=false,automationName=XCUITest,browserName=,takeScreenshot=true,javascriptEnabled=true, udid=28f82f2f74d229a0e6de0922e8411f57bc759445,平台名称=iOS}] 会话 ID:70e66892-82d6-41cc-a05c-369e859fa982 在 sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 在 sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) 在 sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 在 java.lang.reflect.Constructor.newInstance(Constructor.java:423) 在 org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:206) 在 org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:158) 在 org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:678) 在 io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:40) 在 io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) 在 io.appium.java_client.ios.IOSDriver.execute(IOSDriver.java:1) 在 org.openqa.selenium.remote.RemoteWebDriver$RemoteWebDriverOptions$RemoteWindow.getSize(RemoteWebDriver.java:914) 在 com.commonLibraries.AppiumActions_iOS_Refactor.setScreenSize(AppiumActions_iOS_Refactor.java:675) 在 com.commonLibraries.AppiumActions_iOS_Refactor.swipeDown(AppiumActions_iOS_Refactor.java:369)
我在另一台机器上尝试过,它运行良好。 但是不适用于这一台机器。
我还尝试在这台机器上重新安装 Appium。不过没用。
在解决问题时需要帮助。
谢谢..!
【问题讨论】:
-
仔细看,我发现问题出在 driver.manage().window().getSize();维度 dm = IOSAppiumConnection.driver.manage().window().getSize();高度 = dm.getHeight();宽度 = dm.getWidth(); CENTER_X = 宽度 / 2; CENTER_Y = 高度 / 2; System.out.println("设备尺寸为:高度:" + HEIGHT + "\n 宽度:" + WIDTH); System.out.println("设备尺寸中心为:" + CENTER_X + "\n" + CENTER_Y);其中: 维度 dm = IOSAppiumConnection.driver.manage().window().getSize();在一台 mac mini 上抛出一个未知异常并在另一台上运行