def install_geckodriver_nightly(self, dest): import tarfile import mozdownload self.logger.info("Attempting to install webdriver from nightly") try: s = mozdownload.DailyScraper(branch="mozilla-central", extension="common.tests.tar.gz", destination=dest) package_path = s.download() except mozdownload.errors.NotFoundError: return try: exe_suffix = ".exe" if uname[0] == "Windows" else "" with tarfile.open(package_path, "r") as f: try: member = f.getmember("bin%sgeckodriver%s" % (os.path.sep, exe_suffix)) except KeyError: return # Remove bin/ from the path. member.name = os.path.basename(member.name) f.extractall(members=[member], path=dest) path = os.path.join(dest, member.name) self.logger.info("Extracted geckodriver to %s" % path) finally: os.unlink(package_path) return path
def test_daily_scraper(tmpdir, args): """Test daily scraper against the remote server.""" mozdownload.DailyScraper(destination=tmpdir, **args)
def test_daily_scraper(self): for test in tests_daily_scraper: mozdownload.DailyScraper(destination=self.temp_dir, logger=self.logger, **test['args'])
def test_daily_scraper(tmpdir, args): mozdownload.DailyScraper(destination=tmpdir, **args)