2014-04-24 43 views
-1

运行不APK和包名测试这里是我的代码:我们能否在appium

DesiredCapabilities capabilities = new DesiredCapabilities(); 
capabilities.setCapability("device","Android"); 
capabilities.setCapability("app", "Browser"); 
capabilities.setCapability(CapabilityType.BROWSER_NAME, "Android"); 
capabilities.setCapability(CapabilityType.VERSION, "4.4"); 
capabilities.setCapability(CapabilityType.PLATFORM, "Ubuntu"); 
driver = new RemoteWebDriver(new URL("//127.0.0.1:4723/wd/hub"), capabilities); 
driver .get(URL); 

它抛出appium服务器异常。 ![appium] [1]

和它说:

org.openqa.selenium.SessionNotCreatedException: A new session could not be created. (Original error: Could not find a connected Android device.) (WARNING: The server did not provide any stacktrace information) 
Command duration or timeout: 20.43 seconds 
Build info: version: 'unknown', revision: 'unknown', time: 'unknown' 
System info: host: 'xyz', ip: '127.0.1.1', os.name: 'Linux', os.arch: 'i386', os.version: '3.8.0-29-generic', java.version: '1.7.0_51' 
Driver info: org.openqa.selenium.remote.RemoteWebDriver 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) 
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 

回答

1

是的,我们可以在没有源代码的运行appium为此,你必须给apk文件的路径和需要删除的活动和包名称来自能力。

+0

可以显示你是如何做到的。 – user755

0

不,您必须指定apk文件和/或活动&程序包配置。

对于混合应用程序,您只需要apk文件和活动&程序包配置。

对于webapps,您只需要apk文件并确保指定要使用哪个浏览器并配置用户代理。

对于本机应用程序,您必须删除或注释掉apk文件,并且必须已配置活动&程序包配置。

发生这种错误的原因有三个,我可以从我的脑海中想到。 1.)您没有打开appium服务器。 2.)您之前的测试没有完全终止。 3)你没有给出任何关于哪个应用需要测试的迹象。
4.)如果您不符合启动网络,混合和本机应用程序的标准。