예제 #1
0
    def test_get_version(self):
        self.obj = JavaVM(ROOT_LOGGER)

        out1 = "openjdk version \"10.0.1\" 2018-04-17\nOpenJDK Runtime Environment (build " \
               "10.0.1+10-Ubuntu-3ubuntu1)\nOpenJDK 64-Bit Server VM (build 10.0.1+10-Ubuntu-3ubuntu1, mixed mode)"
        out2 = "java version \"1.8.0_151\"\nJava(TM) SE Runtime Environment (build 1.8.0_151-b12)\n" \
               "Java HotSpot(TM) 64-Bit Server VM (build 25.151-b12, mixed mode)"

        self.assertEqual("10", self.obj._get_version(out1))
        self.assertEqual("8", self.obj._get_version(out2))
예제 #2
0
class TestJavaVM(BZTestCase):
    def test_missed_tool(self):
        self.obj = JavaVM(ROOT_LOGGER, tool_path='java-not-found')
        self.assertEqual(False, self.obj.check_if_installed())
        self.assertRaises(ToolError, self.obj.install)

    def test_get_version(self):
        self.obj = JavaVM(ROOT_LOGGER)

        out1 = "openjdk version \"10.0.1\" 2018-04-17\nOpenJDK Runtime Environment (build " \
               "10.0.1+10-Ubuntu-3ubuntu1)\nOpenJDK 64-Bit Server VM (build 10.0.1+10-Ubuntu-3ubuntu1, mixed mode)"
        out2 = "java version \"1.8.0_151\"\nJava(TM) SE Runtime Environment (build 1.8.0_151-b12)\n" \
               "Java HotSpot(TM) 64-Bit Server VM (build 25.151-b12, mixed mode)"

        self.assertEqual("10", self.obj._get_version(out1))
        self.assertEqual("8", self.obj._get_version(out2))
예제 #3
0
파일: selenium.py 프로젝트: groyoh/taurus
    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()
예제 #4
0
파일: java.py 프로젝트: yileye/taurus
    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 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()
예제 #6
0
class TestJavaVM(BZTestCase):
    def test_missed_tool(self):
        self.obj = JavaVM()
        self.obj.tool_path = 'java-not-found'
        self.assertEqual(False, self.obj.check_if_installed())
        self.assertRaises(ToolError, self.obj.install)

    def test_get_version(self):
        self.obj = JavaVM()

        out1 = "openjdk version \"10.0.1\" 2018-04-17\nOpenJDK Runtime Environment (build " \
               "10.0.1+10-Ubuntu-3ubuntu1)\nOpenJDK 64-Bit Server VM (build 10.0.1+10-Ubuntu-3ubuntu1, mixed mode)"
        out2 = "java version \"1.8.0_151\"\nJava(TM) SE Runtime Environment (build 1.8.0_151-b12)\n" \
               "Java HotSpot(TM) 64-Bit Server VM (build 25.151-b12, mixed mode)"

        self.assertEqual("10", self.obj._get_version(out1))
        self.assertEqual("8", self.obj._get_version(out2))
예제 #7
0
파일: test_utils.py 프로젝트: andy7i/taurus
    def test_get_version(self):
        self.obj = JavaVM()

        out1 = "openjdk version \"10.0.1\" 2018-04-17\nOpenJDK Runtime Environment (build " \
               "10.0.1+10-Ubuntu-3ubuntu1)\nOpenJDK 64-Bit Server VM (build 10.0.1+10-Ubuntu-3ubuntu1, mixed mode)"
        out2 = "java version \"1.8.0_151\"\nJava(TM) SE Runtime Environment (build 1.8.0_151-b12)\n" \
               "Java HotSpot(TM) 64-Bit Server VM (build 25.151-b12, mixed mode)"

        self.assertEqual("10", self.obj._get_version(out1))
        self.assertEqual("8", self.obj._get_version(out2))
예제 #8
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()
예제 #9
0
파일: gatling.py 프로젝트: yileye/taurus
    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()
예제 #10
0
파일: gatling.py 프로젝트: vodka1983/taurus
    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()
예제 #11
0
파일: executors.py 프로젝트: yoonjay/taurus
    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)
예제 #12
0
    def prepare(self):
        self.startup_timeout = self.settings.get('timeout', 30)
        self.addr = self.settings.get('addr', '127.0.0.1')
        self.port = self.settings.get('port', 4723)
        self.tool_path = self.settings.get('path', 'appium')

        required_tools = [Node(self.log),
                          JavaVM(self.log),
                          Appium(self.tool_path, "", self.log)]

        for tool in required_tools:
            if not tool.check_if_installed():
                tool.install()
예제 #13
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()
예제 #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 run_checklist(self):
        required_tools = []
        required_tools.append(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, GatlingExecutor.DOWNLOAD_LINK, self.log,
                    gatling_version))

        self.check_tools(required_tools)
예제 #16
0
 def install_required_tools(self):
     node = Node(env=self.env, log=self.log)
     npm = NPM(env=self.env, log=self.log)
     self.appium_python = AppiumPython(engine=self.engine,
                                       settings=self.settings,
                                       log=self.log)
     self.appium_server = AppiumServer(path=self.tool_path,
                                       def_path=self.default_path,
                                       tools_dir=self.tools_dir,
                                       node_tool=node,
                                       npm_tool=npm)
     required_tools = [
         node, npm,
         JavaVM(log=self.log), self.appium_python, self.appium_server
     ]
     for tool in required_tools:
         if not tool.check_if_installed():
             tool.install()
예제 #17
0
파일: java.py 프로젝트: zerolugithub/taurus
    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)
예제 #18
0
 def test_missed_tool(self):
     self.obj = JavaVM(logging.getLogger(''), tool_path='java-not-found')
     self.assertEqual(False, self.obj.check_if_installed())
     self.assertRaises(ToolError, self.obj.install)
예제 #19
0
파일: test_utils.py 프로젝트: andy7i/taurus
 def test_missed_req_tool(self):
     self.obj = JavaVM()
     self.obj.tool_path = 'java-not-found'
     self.obj.mandatory = True
     self.assertEqual(False, self.obj.check_if_installed())
     self.assertRaises(ToolError, self.obj.install)
예제 #20
0
 def test_missed_tool(self):
     self.obj = JavaVM(logging.getLogger(''), tool_path='java-not-found')
     self.assertEqual(False, self.obj.check_if_installed())
     self.assertRaises(ToolError, self.obj.install)
예제 #21
0
 def test_missed_tool(self):
     self.obj = JavaVM(ROOT_LOGGER, tool_path='java-not-found')
     self.assertEqual(False, self.obj.check_if_installed())
     self.assertRaises(ToolError, self.obj.install)
예제 #22
0
파일: test_utils.py 프로젝트: andy7i/taurus
 def test_missed_tool(self):
     self.obj = JavaVM()
     self.obj.tool_path = 'java-not-found'
     self.assertEqual(False, self.obj.check_if_installed())
     self.obj.install()
 def test_missed_req_tool(self):
     self.obj = JavaVM()
     self.obj.tool_path = 'java-not-found'
     self.obj.mandatory = True
     self.assertEqual(False, self.obj.check_if_installed())
     self.assertRaises(ToolError, self.obj.install)
 def test_missed_tool(self):
     self.obj = JavaVM()
     self.obj.tool_path = 'java-not-found'
     self.assertEqual(False, self.obj.check_if_installed())
     self.obj.install()