Appium服务器未与模拟器

时间:2016-02-04 14:14:57

标签: appium

我最近开始使用appium。我在android模拟器中使用appium成功调用了一个虚拟应用程序。

但是,当我尝试使用我们的实际应用程序时,会弹出一个弹出窗口说:

  

应用程序错误与服务器的连接失败。 (文件:///android_asset/www/index.html)

接受申请后,

我可以在模拟器中手动访问同一个应用程序,并且不会弹出任何弹出窗口。我附上了问题的屏幕截图和appium设置。如果你们中的任何一个人遇到过类似的问题,请帮忙。

eclipse中的错误消息如下,还附加了appium日志文件。请帮忙

  

org.openqa.selenium.WebDriverException:尚未实现。请帮助我们:http://appium.io/get-involved.html(警告:服务器未提供任何堆栈跟踪信息)

     

命令持续时间或超时:3毫秒   构建信息:版本:' 2.41.0',修订版:' 3192d8a',时间:' 2014-03-27 17:18:15'   系统信息:主持人:' CESCHNDES-0007',ip:' 192.168.28.66',os.name:' Windows 7',os.arch:&# 39; x86',os.version:' 6.1',java.version:' 1.7.0_55'   会话ID:f7ec8638-d504-45dd-92dc-18be645af04d   驱动程序信息:org.openqa.selenium.remote.RemoteWebDriver   功能[{platform = WINDOWS,app = D:\ Testing \ Kinnser \ Kinnserbuild \ Kinnser5.apk,javascriptEnabled = true,acceptSslCerts = true,browserName = Android,appActivity = com.kinnser.mobile.KinnserMobile,desired = {platform = WINDOWS ,app = D:\ Testing \ Kinnser \ Kinnserbuild \ Kinnser5.apk,acceptSslCerts = true,browserName = Android,appActivity = com.kinnser.mobile.KinnserMobile,device = Android Emulator,appPackage = com.kinnser.mobile,version = 4.4 .2},appPackage = com.kinnser.mobile,version = 4.4.2,platformVersion = 4.1,databaseEnabled = false,webStorageEnabled = false,device = Android Emulator,warnings = {},takesScreenshot = true}]

     

at sun.reflect.NativeConstructorAccessorImpl.newInstance0(原生方法)
  at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
  at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
  at java.lang.reflect.Constructor.newInstance(Unknown Source)
  在org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:193)
  在org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:145)
  在org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:595)
  在org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:610)
  在org.openqa.selenium.remote.RemoteWebDriver.getTitle(RemoteWebDriver.java:309)
  在test.FirstSample.main(FirstSample.java:41)

1 个答案:

答案 0 :(得分:0)

我认为问题可能是您设置的所需功能,因为我可以从日志中推断出。 Server capabilities表明:

platform=WINDOWS //incorrect assignment
app=D:\Testing\Kinnser\Kinnserbuild\Kinnser5.apk
javascriptEnabled=true
acceptSslCerts=true 
browserName=Android //incorrect assignment
appActivity=com.kinnser.mobile.KinnserMobile
device=Android Emulator
appPackage=com.kinnser.mobile 
version=4.4.2 //preferred platformVersion
platformVersion=4.1
databaseEnabled=false 
webStorageEnabled=false 
warnings={}
takesScreenshot=true

您可以更改以下内容:

cap.setCapability(MobileCapabilityType.PLATFORM_NAME,MobilePlatform.ANDROID)‌​; 
cap.setCapability(MobileCapabilityType.DEVICE_NAME, "Android Emulator");
cap.setCapability(MobileCapabilityType.PLATFORM, "Windows");
cap.setCapability(MobileCapabilityType.VERSION, "5.0.1");

cap.setCapability(MobileCapabilityType.PLATFORM_NAME,MobilePlatform.ANDROID)‌​; 
cap.setCapability(MobileCapabilityType.DEVICE_NAME, "Android Emulator");
//platform already specified
cap.setCapability(MobileCapabilityType.PLATFORM_VERSION, "5.0.1"); //platform version of android