我最近开始使用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)
答案 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