Exemplo n.º 1
0
    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
Exemplo n.º 2
0
def test_daily_scraper(tmpdir, args):
    """Test daily scraper against the remote server."""
    mozdownload.DailyScraper(destination=tmpdir, **args)
Exemplo n.º 3
0
 def test_daily_scraper(self):
     for test in tests_daily_scraper:
         mozdownload.DailyScraper(destination=self.temp_dir,
                                  logger=self.logger,
                                  **test['args'])
Exemplo n.º 4
0
def test_daily_scraper(tmpdir, args):
    mozdownload.DailyScraper(destination=tmpdir, **args)