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))
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))
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()
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)
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()
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))
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))
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()
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()
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()
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)
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()
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()
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()
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)
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()
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)
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)
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(ROOT_LOGGER, tool_path='java-not-found') 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()