我想使用Selenium在Android设备中跨浏览器执行网页UI测试。 所以,我使用“Selendroid”打开浏览器应用程序(Firefox和Opera),不像用Chrome驱动程序打开的Chrome浏览器,我正在获取相应应用程序的驱动程序对象,我需要在网页上执行多个操作的驱动程序对象比如,打开URL,获取元素位置/位置,单击对象,验证对象属性等,
但是,我遇到了以下问题,
在处理{} - > http://localhost:8080的请求时捕获到I / O异常(org.apache.http.NoHttpResponseException):目标服务器无法响应)
启动Opera应用程序,但我之后获得的驱动程序对象无法打开URL(driver.getURL(“// myURL”);)。它抛出以下异常,
org.openqa.selenium.WebDriverException: CATCH_ALL: io.selendroid.server.common.exceptions.SelendroidException: Unrecognized scheme in URI: http://www.google.com
at io.selendroid.server.model.SelendroidNativeDriver.get(SelendroidNativeDriver.java:103)
at io.selendroid.server.model.DefaultSelendroidDriver.get(DefaultSelendroidDriver.java:538)
at io.selendroid.server.handler.OpenUrl.safeHandle(OpenUrl.java:38)
at io.selendroid.server.handler.SafeRequestHandler.handle(SafeRequestHandler.java:87)
at io.selendroid.server.AndroidServlet.handleRequest(AndroidServlet.java:264)
at io.selendroid.server.common.BaseServlet.handleHttpRequest(BaseServlet.java:67)
at io.selendroid.server.common.http.ServerHandler.channelRead(ServerHandler.java:53)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333)
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319)
at io.netty.handler.traffic.AbstractTrafficShapingHandler.channelRead(AbstractTrafficShapingHandler.java:223)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333)
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319)
at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:103)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333)
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319)
at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:163)
at io.netty.channel.CombinedChannelDuplexHandler.channelRead(CombinedChannelDuplexHandler.java:148)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333)
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319)
at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:787)
at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:125)
at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:511)
at io.netty.channel.nio.NioEventLoop.processSelectedKeysPlain(NioEventLoop.java:430)
at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:384)
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:354)
at io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:116)
at io.netty.util.concurrent.DefaultThreadFactory$DefaultRunnableDecorator.run(DefaultThreadFactory.java:137)
at java.lang.Thread.run(Thread.java:856)
Command duration or timeout: 53 milliseconds
Build info: version: '2.45.0', revision: '5017cb8', time: '2015-02-26 23:59:50'
System info: host: 'AccentureInteractives-MacBook.local', ip: '10.218.112.47', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.8.5', java.version: '1.6.0_65'
Session ID: 89cf35cf-8933-a71e-f0be-91abe1dbc619
Driver info: io.selendroid.client.SelendroidDriver
Capabilities [{automationName=selendroid, platform=ANY, platformName=android, browserName=selendroid, emulator=false, aut=com.opera.browser:30.0.1856.92967}]
我的设备详情,
Mac book(用于连接我的Android设备)版本:10.8.5
Android设备:Samsung S3
Android版:4.1.2
有人,在这里帮助我。 在此先感谢。