I'm trying to test iOS9 and iOS8 with the iPhoneSimulator in a OS X Yosemite VM on virtual box.
I follow all the steps in the iOS-drvier website.
Everything is working fine in an other Mac os virtual machine, in Moutain Lion, testing iOS7 on the iPhoneSimulator. But the same config in Yosemite doesn't work
I'm using
iOS-grid-plugin-0.6.6.jar FOR MY HOST ios-server-standalone-0.6.6-SNAPSHOT.jar FOR MY NODE
The Yosemite VM is under Java 8 and i have installed Xcode7 and the command line tool for xcode7
I'm always having this error :
org.openqa.selenium.SessionNotCreatedException: The server cannot run Capabilities [{simulator=true, language=fr, sdkVersion=9.0, CFBundleIdentifier=com.apple.mobilesafari, locale=fr_FR, CFBundleName=Safari, device=iphone, variation=iPhone5s}] at the moment.Cannot find /instruments_no_delay/7.0/58157/instruments.
Here is my code
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("device", "iPhone 6");
capabilities.setCapability("language", "fr");
capabilities.setCapability("locale", "fr_FR");
capabilities.setCapability("simulator", true);
capabilities.setCapability(CapabilityType.BROWSER_NAME, "safari");
wd = new RemoteWebDriver(new URL("http://192.168.2.54:5555/wd/hub"), capabilities);//instantiate driverWhen i'm looking at http://localhost:4444/wd/hub/status i have this
{"status":13,"value":{"message":"Session [(null externalkey)] not available and is not among the last 1000 terminated sessions.\nActive sessions are[]","class":"org.openqa.grid.common.exception.GridException","stackTrace":[{"fileName":"ActiveTestSessions.java","className":"org.openqa.grid.internal.ActiveTestSessions","methodName":"getExistingSession","lineNumber":110},{"fileName":"Registry.java","className":"org.openqa.grid.internal.Registry","methodName":"getExistingSession","lineNumber":425},{"fileName":"RequestHandler.java","className":"org.openqa.grid.web.servlet.handler.RequestHandler","methodName":"getSession","lineNumber":240},{"fileName":"RequestHandler.java","className":"org.openqa.grid.web.servlet.handler.RequestHandler","methodName":"process","lineNumber":120},{"fileName":"DriverServlet.java","className":"org.openqa.grid.web.servlet.DriverServlet","methodName":"process","lineNumber":83},{"fileName":"DriverServlet.java","className":"org.openqa.grid.web.servlet.DriverServlet","methodName":"doGet","lineNumber":61},{"fileName":"HttpServlet.java","className":"javax.servlet.http.HttpServlet","methodName":"service","lineNumber":687},{"fileName":"HttpServlet.java","className":"javax.servlet.http.HttpServlet","methodName":"service","lineNumber":790},{"fileName":"ServletHolder.java","className":"org.seleniumhq.jetty9.servlet.ServletHolder","methodName":"handle","lineNumber":808},{"fileName":"ServletHandler.java","className":"org.seleniumhq.jetty9.servlet.ServletHandler","methodName":"doHandle","lineNumber":587},{"fileName":"SessionHandler.java","className":"org.seleniumhq.jetty9.server.session.SessionHandler","methodName":"doHandle","lineNumber":221},{"fileName":"ContextHandler.java","className":"org.seleniumhq.jetty9.server.handler.ContextHandler","methodName":"doHandle","lineNumber":1127},{"fileName":"ServletHandler.java","className":"org.seleniumhq.jetty9.servlet.ServletHandler","methodName":"doScope","lineNumber":515},{"fileName":"SessionHandler.java","className":"org.seleniumhq.jetty9.server.session.SessionHandler","methodName":"doScope","lineNumber":185},{"fileName":"ContextHandler.java","className":"org.seleniumhq.jetty9.server.handler.ContextHandler","methodName":"doScope","lineNumber":1061},{"fileName":"ScopedHandler.java","className":"org.seleniumhq.jetty9.server.handler.ScopedHandler","methodName":"handle","lineNumber":141},{"fileName":"HandlerWrapper.java","className":"org.seleniumhq.jetty9.server.handler.HandlerWrapper","methodName":"handle","lineNumber":97},{"fileName":"Server.java","className":"org.seleniumhq.jetty9.server.Server","methodName":"handle","lineNumber":499},{"fileName":"HttpChannel.java","className":"org.seleniumhq.jetty9.server.HttpChannel","methodName":"handle","lineNumber":310},{"fileName":"HttpConnection.java","className":"org.seleniumhq.jetty9.server.HttpConnection","methodName":"onFillable","lineNumber":257},{"fileName":"AbstractConnection.java","className":"org.seleniumhq.jetty9.io.AbstractConnection$2","methodName":"run","lineNumber":540},{"fileName":"QueuedThreadPool.java","className":"org.seleniumhq.jetty9.util.thread.QueuedThreadPool","methodName":"runJob","lineNumber":635},{"fileName":"QueuedThreadPool.java","className":"org.seleniumhq.jetty9.util.thread.QueuedThreadPool$3","methodName":"run","lineNumber":555},{"fileName":"Thread.java","className":"java.lang.Thread","methodName":"run","lineNumber":744}]}}
Any ideas ? May be there is compatibility problems. Thanks for helping !
DesiredCapabilities capabilities = new DesiredCapabilities();capabilities.setCapability(MoblileCapabilityType.PLATFORM_NAME,"iOS");capabilities.setCapability(MoblileCapabilityType.PLATFORM_VERSION, "");// Add the version of iphonecapabilities.setCapability(MoblileCapabilityType.DEVICE_NAME,"iPhone 6");
capabilities.setCapability("language", "fr");
capabilities.setCapability("locale", "fr_FR");
capabilities.setCapability("simulator", true);
capabilities.setCapability(MoblileCapabilityType.BROWSER_NAMEE,"safari");
driver = new IOSDriver<MobileElement>(new URL("http://192.168.2.54:5555/wd/hub"), capabilities);