Can't run Selenium test Yosemite Xcode 7

25 views
Skip to first unread message

Maxime Feraud

unread,
Apr 4, 2016, 5:43:19 AM4/4/16
to ios-driver

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 driver

When 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 !

Raghavendra Prabhu

unread,
Jul 5, 2016, 6:09:02 AM7/5/16
to ios-driver
Try This:Hope it will work
  
   IOSDriver<MobileElement> driver = null;
 DesiredCapabilities capabilities = new DesiredCapabilities();

 capabilities.setCapability(MoblileCapabilityType.PLATFORM_NAME,"iOS");
capabilities.setCapability(MoblileCapabilityType.PLATFORM_VERSION, ""); // Add the version of iphone
capabilities.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);
Reply all
Reply to author
Forward
0 new messages