Пример #1
0
    def run_checklist(self):
        """
        java
        javac
        selenium-server.jar
        junit.jar
        junit_listener.jar
        """
        if self.settings.get("script_type", None) == ".java":
            self.required_tools.append(JavaC("", "", self.log))

        self.required_tools.append(TclLibrary(self.log))
        self.required_tools.append(JavaVM("", "", self.log))
        self.required_tools.append(
            SeleniumServerJar(
                self.selenium_server_jar_path,
                SeleniumExecutor.SELENIUM_DOWNLOAD_LINK.format(
                    version=SeleniumExecutor.SELENIUM_VERSION), self.log))
        self.required_tools.append(
            JUnitJar(self.junit_path, self.log,
                     SeleniumExecutor.JUNIT_VERSION))
        self.required_tools.append(
            HamcrestJar(self.hamcrest_path,
                        SeleniumExecutor.HAMCREST_DOWNLOAD_LINK))
        self.required_tools.append(
            JUnitListenerJar(self.junit_listener_path, ""))

        self.check_tools()
Пример #2
0
 def install_required_tools(self):
     tools = []
     tools.append(TclLibrary(self.log))
     tools.append(Ruby(self.settings.get("interpreter", "ruby"), "", self.log))
     tools.append(RSpec("", "", self.log))
     tools.append(TaurusRSpecPlugin(self.plugin_path, ""))
     self._check_tools(tools)
Пример #3
0
    def run_checklist(self):
        """
        java
        javac
        selenium-server.jar
        junit.jar
        junit_listener.jar
        """
        # only check javac if we need to compile. if we have JAR as script - we don't need javac
        if self.settings.get("script-type", None) == ".java":
            self.required_tools.append(JavaC("", "", self.log))

        self.required_tools.append(TclLibrary(self.log))
        self.required_tools.append(JavaVM("", "", self.log))
        link = SeleniumExecutor.SELENIUM_DOWNLOAD_LINK.format(
            version=SeleniumExecutor.SELENIUM_VERSION)
        self.required_tools.append(
            SeleniumServerJar(self.selenium_server_jar_path, link, self.log))
        self.required_tools.append(
            JUnitJar(self.junit_path, self.log,
                     SeleniumExecutor.JUNIT_VERSION))
        self.required_tools.append(
            HamcrestJar(self.hamcrest_path,
                        SeleniumExecutor.HAMCREST_DOWNLOAD_LINK))
        self.required_tools.append(
            JsonJar(self.json_jar_path,
                    SeleniumExecutor.JSON_JAR_DOWNLOAD_LINK))
        self.required_tools.append(
            JUnitListenerJar(self.junit_listener_path, ""))

        self.check_tools()
Пример #4
0
    def install_required_tools(self):
        super(JUnitTester, self).install_required_tools()
        self.junit_path = self.path_lambda(
            self.settings.get("path",
                              "~/.bzt/selenium-taurus/tools/junit/junit.jar"))
        self.junit_listener_path = os.path.join(
            get_full_path(__file__, step_up=2), "resources",
            "taurus-junit-1.0.jar")

        tools = []
        # only check javac if we need to compile. if we have JAR as script - we don't need javac
        if self.script and any(self._collect_script_files({'.java'})):
            tools.append(JavaC("", "", self.log))

        tools.append(TclLibrary(self.log))
        tools.append(JavaVM("", "", self.log))
        link = SELENIUM_DOWNLOAD_LINK.format(version=SELENIUM_VERSION)
        tools.append(
            SeleniumServerJar(self.selenium_server_jar_path, link, self.log))
        tools.append(JUnitJar(self.junit_path, self.log, JUNIT_VERSION))
        tools.append(HamcrestJar(self.hamcrest_path, HAMCREST_DOWNLOAD_LINK))
        tools.append(JsonJar(self.json_jar_path, JSON_JAR_DOWNLOAD_LINK))
        tools.append(JUnitListenerJar(self.junit_listener_path, ""))

        self._check_tools(tools)
Пример #5
0
    def install_required_tools(self):
        """
        we need installed nose plugin
        """
        if sys.version >= '3':
            self.log.warning("You are using Python 3, make sure that your scripts are able to run in Python 3")

        self._check_tools([TclLibrary(self.log), TaurusNosePlugin(self.plugin_path, "")])
Пример #6
0
    def install_required_tools(self):
        grinder_path = self.settings.get("path", "~/.bzt/grinder-taurus/lib/grinder.jar")
        grinder_path = os.path.abspath(os.path.expanduser(grinder_path))
        self.settings["path"] = grinder_path
        required_tools = [TclLibrary(self.log),
                          JavaVM("", "", self.log),
                          Grinder(grinder_path, self.log, GrinderExecutor.VERSION)]

        for tool in required_tools:
            if not tool.check_if_installed():
                tool.install()
Пример #7
0
    def run_checklist(self):
        """
        we need installed nose plugin
        """
        if sys.version >= '3':
            self.log.warn("You are using python3, make sure that your scripts are able to run in python3!")

        self.required_tools.append(TclLibrary(self.log))
        self.required_tools.append(TaurusNosePlugin(self.plugin_path, ""))

        self.check_tools()
Пример #8
0
    def run_checklist(self):
        """
        we need installed nose plugin
        """

        self.required_tools.append(TclLibrary(self.log))
        self.required_tools.append(Ruby("", "", self.log))
        self.required_tools.append(RSpec("", "", self.log))
        self.required_tools.append(TaurusRSpecPlugin(self.plugin_path, ""))

        self.check_tools()
Пример #9
0
    def run_checklist(self):
        """
        we need installed nose plugin
        """

        self.required_tools.append(TclLibrary(self.log))
        self.node_tool = Node(self.log)
        self.required_tools.append(self.node_tool)
        self.required_tools.append(Mocha(self.node_tool, self.log))
        self.required_tools.append(TaurusMochaPlugin(self.plugin_path, ""))

        self.check_tools()
Пример #10
0
    def install_required_tools(self):
        required_tools = [TclLibrary(self.log), JavaVM("", "", self.log)]
        gatling_path = self.settings.get("path", "~/.bzt/gatling-taurus/bin/gatling" + EXE_SUFFIX)
        gatling_path = os.path.abspath(os.path.expanduser(gatling_path))
        self.settings["path"] = gatling_path
        download_link = self.settings.get("download-link", GatlingExecutor.DOWNLOAD_LINK)
        gatling_version = self.settings.get("version", GatlingExecutor.VERSION)
        required_tools.append(Gatling(gatling_path, self.log, download_link, gatling_version))

        for tool in required_tools:
            if not tool.check_if_installed():
                tool.install()
Пример #11
0
    def install_required_tools(self):
        tools = []
        tools.append(TclLibrary(self.log))
        self.node_tool = Node(self.log)
        self.npm_tool = NPM(self.log)
        self.newman_tool = Newman(self.tools_dir, self.node_tool, self.npm_tool, self.log)
        tools.append(self.node_tool)
        tools.append(self.npm_tool)
        tools.append(self.newman_tool)
        tools.append(TaurusNewmanPlugin(self.plugin_path, ""))

        self._check_tools(tools)
Пример #12
0
    def _check_installed(self):
        required_tools = [TclLibrary(self.log), JavaVM("", "", self.log)]
        gatling_path = self.settings.get("path", "~/.bzt/gatling-taurus/bin/gatling" + EXE_SUFFIX)
        gatling_path = os.path.abspath(os.path.expanduser(gatling_path))
        self.settings["path"] = gatling_path
        gatling_version = self.settings.get("version", GatlingExecutor.VERSION)
        required_tools.append(Gatling(gatling_path, self.log, gatling_version))

        for tool in required_tools:
            if not tool.check_if_installed():
                self.log.info("Installing %s", tool.tool_name)
                tool.install()
Пример #13
0
    def install_required_tools(self):
        tools = [TclLibrary(self.log)]
        self.node_tool = Node(self.log)
        self.npm_tool = NPM(self.log)
        self.mocha_tool = Mocha(self.tools_dir, self.node_tool, self.npm_tool, self.log)
        tools.append(self.node_tool)
        tools.append(self.npm_tool)
        tools.append(self.mocha_tool)
        tools.append(JSSeleniumWebdriverPackage(self.tools_dir, self.node_tool, self.npm_tool, self.log))
        tools.append(TaurusMochaPlugin(self.plugin_path, ""))

        self._check_tools(tools)
Пример #14
0
    def install_required_tools(self):
        required_tools = [TclLibrary(self.log), JavaVM(self.log)]
        gatling_version = self.settings.get("version", GatlingExecutor.VERSION)
        def_path = "~/.bzt/gatling-taurus/{version}/bin/gatling{suffix}".format(version=gatling_version,
                                                                                suffix=EXE_SUFFIX)
        gatling_path = get_full_path(self.settings.get("path", def_path))
        self.settings["path"] = gatling_path
        download_link = self.settings.get("download-link", GatlingExecutor.DOWNLOAD_LINK)
        required_tools.append(Gatling(gatling_path, self.log, download_link, gatling_version))

        for tool in required_tools:
            if not tool.check_if_installed():
                tool.install()
Пример #15
0
    def install_required_tools(self):
        self.node_tool = Node(self.log)
        self.npm_tool = NPM(self.log)
        self.newman_tool = Newman(self.tools_dir, self.node_tool,
                                  self.npm_tool, self.log)

        tools = [
            self.node_tool, self.npm_tool, self.newman_tool,
            TclLibrary(self.log),
            TaurusNewmanPlugin(self.plugin_path, "")
        ]

        self._check_tools(tools)
Пример #16
0
    def install_required_tools(self):
        self._add_jar_tool(SeleniumServer(self.settings.get("selenium-server")))
        self._add_jar_tool(Hamcrest(self.settings.get("hamcrest-core")))
        self._add_jar_tool(Json(self.settings.get("json-jar")))
        self._add_jar_tool(TaurusJavaHelper())

        if self._full_install or self._java_scripts:
            self._tools.append(JavaC())

        self._tools.append(TclLibrary(self.log))
        self._tools.append(JavaVM(self.log))

        self._check_tools(self._tools)
Пример #17
0
    def install_required_tools(self):
        grinder_path = self.settings.get("path", "~/.bzt/grinder-taurus/lib/grinder.jar")
        grinder_path = get_full_path(grinder_path)
        self.settings["path"] = grinder_path
        download_link = self.settings.get("download-link", "")
        required_tools = [TclLibrary(self.log),
                          JavaVM(self.log),
                          TaurusJavaHelper(),
                          Grinder(grinder_path, self.log, GrinderExecutor.VERSION, download_link=download_link)]

        for tool in required_tools:
            if not tool.check_if_installed():
                tool.install()
Пример #18
0
    def install_required_tools(self):
        tools = []
        tools.append(TclLibrary(self.log))
        self.node_tool = Node(self.log)
        self.npm_tool = NPM(self.log)
        self.wdio_tool = WDIO(self.tools_dir, self.node_tool, self.npm_tool, self.log)
        tools.append(self.node_tool)
        tools.append(self.npm_tool)
        tools.append(self.wdio_tool)
        tools.append(TaurusWDIOPlugin(self.plugin_path, ""))
        tools.append(WDIOMochaPlugin(self.tools_dir, self.node_tool, self.npm_tool, self.log))

        self._check_tools(tools)
Пример #19
0
    def install_required_tools(self):
        super(TestNGTester, self).install_required_tools()
        self.testng_path = self.path_lambda(self.settings.get("path", "~/.bzt/selenium-taurus/tools/testng/testng.jar"))
        self.testng_plugin_path = join(get_full_path(__file__, step_up=2), "resources", "taurus-testng-1.0.jar")

        tools = []
        if self.script and any(self._collect_script_files({'.java'})):
            tools.append(JavaC(self.log))

        tools.append(TclLibrary(self.log))
        tools.append(JavaVM(self.log))
        link = SELENIUM_DOWNLOAD_LINK.format(version=SELENIUM_VERSION)
        tools.append(SeleniumServerJar(self.selenium_server_jar_path, link, self.log))
        tools.append(TestNGJar(self.testng_path, TESTNG_DOWNLOAD_LINK))
        tools.append(HamcrestJar(self.hamcrest_path, HAMCREST_DOWNLOAD_LINK))
        tools.append(JsonJar(self.json_jar_path, JSON_JAR_DOWNLOAD_LINK))
        tools.append(TestNGPluginJar(self.testng_plugin_path, ""))

        self._check_tools(tools)