示例#1
0
文件: build.py 项目: hlobil/dsgrid
class GridBuilder:

    def __init__(self):
        self.adapter = DockerAdapter()

    def is_installed(self):
        container = self.adapter.find_image('dsgrid/selenium-hub')
        return container

    def build(self, container):
        if container == 'phantomjs':
            if not os.path.exists('files/phantomjs'):
                return False
            self.adapter.client.build('files/phantomjs', 'dsgrid/phantomjs-node')
            return True

        if container == 'firefox':
            if not os.path.exists('files/firefox'):
                return False
            self.adapter.client.build('files/firefox', 'dsgrid/firefox-node')
            return True

        if container == 'selenium-hub':
            if not os.path.exists('files/selenium'):
                return False
            self.adapter.client.build('files/selenium', 'dsgrid/selenium-hub')
            return True

        return False
示例#2
0
文件: build.py 项目: MEDBEDb/dsgrid
class GridBuilder:

    def __init__(self):
        self.adapter = DockerAdapter()

    def is_installed(self):
        container = self.adapter.find_image('dsgrid/selenium-hub')
        return container

    def build(self, container):
        if container == 'phantomjs':
            directory = os.path.join('/usr/local/dsgrid','files','phantomjs')
            if not os.path.exists(directory):
                print "File not found"
 		return False
            self.adapter.client.build(directory, 'dsgrid/phantomjs-node')
            return True

        if container == 'firefox':
            directory = os.path.join('/usr/local/dsgrid','files','firefox')
            if not os.path.exists(directory):
                return False
            self.adapter.client.build(directory, 'dsgrid/firefox-node')
            return True

        if container == 'selenium-hub':
            directory = os.path.join('/usr/local/dsgrid','files','selenium')
            if not os.path.exists(directory):
                return False
            self.adapter.client.build(directory, 'dsgrid/selenium-hub')
            return True

        return False
示例#3
0
class GridBuilder:
    def __init__(self):
        self.adapter = DockerAdapter()

    def is_installed(self):
        container = self.adapter.find_image('dsgrid/selenium-hub')
        return container

    def build(self, container):
        if container == 'chrome':
            directory = os.path.join('/usr/local/dsgrid', 'files', 'chrome')
            if not os.path.exists(directory):
                print "File not found"
                return False
            self.adapter.client.build(directory, 'dsgrid/chrome-node')
            return True

        if container == 'phantomjs':
            directory = os.path.join('/usr/local/dsgrid', 'files', 'phantomjs')
            if not os.path.exists(directory):
                print "File not found"
                return False
            self.adapter.client.build(directory, 'dsgrid/phantomjs-node')
            return True

        if container == 'firefox':
            directory = os.path.join('/usr/local/dsgrid', 'files', 'firefox')
            if not os.path.exists(directory):
                return False
            self.adapter.client.build(directory, 'dsgrid/firefox-node')
            return True

        if container == 'selenium-hub':
            directory = os.path.join('/usr/local/dsgrid', 'files', 'selenium')
            if not os.path.exists(directory):
                return False
            self.adapter.client.build(directory, 'dsgrid/selenium-hub')
            return True

        return False
示例#4
0
class GridBuilder:
    def __init__(self):
        self.adapter = DockerAdapter()

    def is_installed(self):
        container = self.adapter.find_image("dsgrid/selenium-hub")
        return container

    def build(self, container):
        if container == "chrome":
            directory = os.path.join("/usr/local/dsgrid", "files", "chrome")
            if not os.path.exists(directory):
                print "File not found"
                return False
            self.adapter.client.build(directory, "dsgrid/chrome-node")
            return True

        if container == "phantomjs":
            directory = os.path.join("/usr/local/dsgrid", "files", "phantomjs")
            if not os.path.exists(directory):
                print "File not found"
                return False
            self.adapter.client.build(directory, "dsgrid/phantomjs-node")
            return True

        if container == "firefox":
            directory = os.path.join("/usr/local/dsgrid", "files", "firefox")
            if not os.path.exists(directory):
                return False
            self.adapter.client.build(directory, "dsgrid/firefox-node")
            return True

        if container == "selenium-hub":
            directory = os.path.join("/usr/local/dsgrid", "files", "selenium")
            if not os.path.exists(directory):
                return False
            self.adapter.client.build(directory, "dsgrid/selenium-hub")
            return True

        return False
示例#5
0
 def test_can_search_container(self):
     adapter = DockerAdapter()
     image = adapter.find_image('brady/selenium-grid')
     if not image:
         print "Not Found"
     print "Found"
示例#6
0
 def test_can_search_container(self):
     adapter = DockerAdapter()
     image = adapter.find_image("brady/selenium-grid")
     if not image:
         print "Not Found"
     print "Found"