private static Platform getEffectivePlatform() { if (SauceDriver.shouldUseSauce()) { return SauceDriver.getEffectivePlatform(); } return Platform.getCurrent(); }
private boolean isIgnoredDueToBeingOnSauce(FrameworkMethod method, Object test) { boolean isLocal = method.getMethod().getAnnotation(NeedsLocalEnvironment.class) != null || test.getClass().getAnnotation(NeedsLocalEnvironment.class) != null; if (SauceDriver.shouldUseSauce()) { return isLocal; } else { return Boolean.getBoolean("local_only") && !isLocal; } }
private void addIgnoresForBrowser(Browser browser, IgnoreComparator comparator) { if (Boolean.getBoolean("selenium.browser.remote") || SauceDriver.shouldUseSauce()) { comparator.addDriver(REMOTE); } switch (browser) { case chrome: comparator.addDriver(CHROME); break; case ff: if (Boolean.getBoolean("webdriver.firefox.marionette")) { comparator.addDriver(MARIONETTE); } else { comparator.addDriver(FIREFOX); } break; case htmlunit: case htmlunit_js: comparator.addDriver(HTMLUNIT); break; case ie: comparator.addDriver(IE); break; case none: comparator.addDriver(ALL); break; case opera: break; case operablink: comparator.addDriver(CHROME); break; case phantomjs: comparator.addDriver(PHANTOMJS); break; case safari: comparator.addDriver(SAFARI); break; default: throw new RuntimeException("Cannot determine which ignore to add ignores rules for"); } }