def create(self): """ Uses a driver specified by the 'SELENIUM_DRIVER' environment variable, and run the test against the domain specified in 'SELENIUM_URL' system property or the environment variable. If no variables exist, a local Selenium driver is created. """ if 'SELENIUM_STARTING_URL' not in os.environ: startingUrl = "http://saucelabs.com" else: startingUrl = os.environ['SELENIUM_STARTING_URL'] if 'SELENIUM_DRIVER' in os.environ and 'SELENIUM_HOST' in os.environ and 'SELENIUM_PORT' in os.environ: parse = ParseSauceURL(os.environ["SELENIUM_DRIVER"]) driver = selenium(os.environ['SELENIUM_HOST'], os.environ['SELENIUM_PORT'], parse.toJSON(), startingUrl) driver.start() if parse.getMaxDuration() != 0: driver.set_timeout(parse.getMaxDuration()) wrapper = Wrapper(driver, parse) wrapper.dump_session_id() return wrapper else: driver = selenium("localhost", 4444, "*firefox", startingUrl) driver.start() return driver