Windows上的Selendroid 0.5.1:获取INSTRUMENTATION_FAILED

时间:2013-10-30 22:25:24

标签: android cordova cordova-3 appium selendroid

我正在开发一个Phonegap / Cordova 3.0 Android(混合)应用程序,并希望进行UI测试。我尝试运行Appium和Selendroid(http://selendroid.io/)我在Win 8.1 x64上运行,并使用Visual Studio 2012和Selenium 2.37 nuget包来编写测试。

应用程序加载正常,以及在我的Android模拟器中通过eclipse运行的selendroid。

尝试通过该工具启动应用时出现此错误。有什么想法吗?

android.util.AndroidException: INSTRUMENTATION_FAILED:
com.example.femmapp.selendroid/io.selendroid.ServerInstrumentation

错误消息和堆栈跟踪是:

A session is either terminated or not started (Original error:
android.util.AndroidException: I
) (NoSuchDriver)AILED:
com.example.femmapp.selendroid/io.selendroid.ServerInstrumentation
   at
OpenQA.Selenium.Remote.RemoteWebDriver.UnpackAndThrowOnError(Response
errorResponse)
   at OpenQA.Selenium.Remote.RemoteWebDriver.Execute(String
driverCommandToExecute, Dictionary`2 parameters)
   at OpenQA.Selenium.Remote.RemoteWebDriver.StartSession(ICapabilities
desiredCapabilities)
   at OpenQA.Selenium.Remote.RemoteWebDriver..ctor(ICommandExecutor
commandExecutor, ICapabilities desiredCapabilities)
   at OpenQA.Selenium.Remote.RemoteWebDriver..ctor(Uri remoteAddress,
ICapabilities desiredCapabilities, TimeSpan commandTimeout)
   at FEMM.IntegrationTests.TestDriverSetup.TestDriverSetUp(Int32 minutes,
Int32 seconds, String apppkg, String devname, String devv
ers, String webdrvr, String activity, Boolean saucelabs) in c:\mydir

2 个答案:

答案 0 :(得分:0)

您是否尝试过直接使用selendroid?

如果你已经设置了所有内容,你可以在这里找到一个完整的cordova混合应用示例项目:https://github.com/selendroid/demoproject-selendroid#hybrid-app-test

为了获得最新的更新,我建议您使用selendroid的最新快照版本:http://ci.selendroid.io/job/selendroid/io.selendroid $ selendroid-standalone /

答案 1 :(得分:0)

  1. 检查您的功能设置,如果您的appPackage错误了吗?
  2. 删除与appium相关的所有apks,然后重试。
  3. 删除C:\ Users \ xxxx \ AppData \ Local \ Temp中的所有临时文件,然后重试。
  4. 希望它有所帮助。