def run(vt_test, test_params, env): """Download SeleniumHQ server, and copy it to a client. Parameters ---------- vt_test : avocado.core.plugins.vt.VirtTest QEMU test object. test_params : virttest.utils_params.Params Dictionary with the test parameters. env : virttest.utils_env.Env Dictionary with test environment. """ test = stest.ClientTest(vt_test, test_params, env) vmi = test.vmi cfg = vmi.cfg with act.new_ssn_context(vmi, name='Selenium session') as ssn: act.run_selenium(vmi, ssn) vm_addr = test.vm.get_address() logger.info("VM addr: %s", vm_addr) act.turn_firewall(vmi, "no") port = vmi.vm.get_port(int(cfg.selenium_port)) drv = driver.DriverFactory(cfg.selenium_driver, vm_addr, port) drv.maximize_window() login_page = user_login.UserLoginPage(drv) home_page = login_page.login_user(username=cfg.ovirt_user, password=cfg.ovirt_password, domain=cfg.ovirt_profile, autoconnect=False) home_page.sign_out_user()
def run(vt_test, test_params, env): """Download SeleniumHQ server, and copy it to a client. Parameters ---------- vt_test : avocado.core.plugins.vt.VirtTest QEMU test object. test_params : virttest.utils_params.Params Dictionary with the test parameters. env : virttest.utils_env.Env Dictionary with test environment. """ test = stest.ClientTest(vt_test, test_params, env) vmi = test.vmi cfg = vmi.cfg with act.new_ssn_context(vmi, name="Selenium session") as ssn: act.run_selenium(vmi, ssn) vm_addr = test.vm.get_address() logger.info("VM addr: %s", vm_addr) act.turn_firewall(vmi, "no") port = vmi.vm.get_port(int(cfg.selenium_port)) act.info(vmi, "Use port to connect to selenium: %s.", port) drv = driver.DriverFactory(cfg.selenium_driver, vm_addr, port) drv.maximize_window() login_page = admin_login.AdminLoginPage(drv) home_page = login_page.login_user( username=cfg.ovirt_admin_user, password=cfg.ovirt_admin_password, domain="internal" ) assert cfg.ovirt_vm_name if not vm.is_up: tab_controller.run_vm_and_wait_until_up(cfg.ovirt_vm_name) home_page.sign_out()
def run(vt_test, test_params, env): """Download SeleniumHQ server, and copy it to a client. Parameters ---------- vt_test : avocado.core.plugins.vt.VirtTest QEMU test object. test_params : virttest.utils_params.Params Dictionary with the test parameters. env : virttest.utils_env.Env Dictionary with test environment. """ test = stest.ClientTest(vt_test, test_params, env) vmi = test.vmi cfg = vmi.cfg with act.new_ssn_context(vmi, name='Selenium session') as ssn: act.run_selenium(vmi, ssn) vm_addr = test.vm.get_address() logger.info("VM addr: %s", vm_addr) act.turn_firewall(vmi, "no") port = vmi.vm.get_port(int(cfg.selenium_port)) act.info(vmi, "Use port to connect to selenium: %s.", port) drv = driver.DriverFactory(cfg.selenium_driver, vm_addr, port) drv.maximize_window() login_page = admin_login.AdminLoginPage(drv) home_page = login_page.login_user(username=cfg.ovirt_admin_user, password=cfg.ovirt_admin_password, domain='internal') assert cfg.ovirt_vm_name if not vmi.vm.is_up: #TODO: tab_controller undefined tab_controller.run_vm_and_wait_until_up(cfg.ovirt_vm_name) home_page.sign_out()
def run(vt_test, test_params, env): """Download SeleniumHQ server, and copy it to a client. Parameters ---------- vt_test : avocado.core.plugins.vt.VirtTest QEMU test object. test_params : virttest.utils_params.Params Dictionary with the test parameters. env : virttest.utils_env.Env Dictionary with test environment. """ test = stest.ClientTest(vt_test, test_params, env) vmi = test.vmi cfg = vmi.cfg with act.new_ssn_context(vmi, name='Selenium session') as ssn: act.run_selenium(vmi, ssn) vm_addr = test.vm.get_address() logger.info("VM addr: %s", vm_addr) act.turn_firewall(vmi, "no") drv = driver.DriverFactory(cfg.selenium_driver, vm_addr, cfg.selenium_port) drv.maximize_window() login_page = user_login.UserLoginPage(drv) home_page = login_page.login_user(username=cfg.ovirt_user, password=cfg.ovirt_password, domain=cfg.ovirt_profile, autoconnect=False) tab_controller = home_page.go_to_basic_tab() tab_controller.run_vm_and_wait_until_up(cfg.ovirt_vm_name, timeout=None) home_page.sign_out_user()
def run(vt_test, test_params, env): """Steps: - Download SeleniumHQ server, and copy it to a client. - Open ovirt portal. - Login as a user. - Switch to extended tab. - Connect with remote-viewer to selected VM. Parameters ---------- vt_test : avocado.core.plugins.vt.VirtTest QEMU test object. test_params : virttest.utils_params.Params Dictionary with the test parameters. env : virttest.utils_env.Env Dictionary with test environment. """ test = stest.ClientGuestOvirtTest(vt_test, test_params, env) vmi_c = test.vmi_c cfg = test.cfg with act.new_ssn_context(vmi_c, name='Selenium session') as ssn: act.run_selenium(vmi_c, ssn) vm_addr = test.vm_c.get_address() logger.info("VM addr: %s", vm_addr) act.turn_firewall(vmi_c, "no") port = test.vm_c.get_port(int(cfg.selenium_port)) act.info(vmi_c, "Use port to connect to selenium: %s.", port) drv = driver.DriverFactory(cfg.selenium_driver, # Browser name. vm_addr, port) drv.maximize_window() login_page = user_login.UserLoginPage(drv) home_page = login_page.login_user(username=cfg.ovirt_user, password=cfg.ovirt_password, domain=cfg.ovirt_profile, autoconnect=False) ext_tab = home_page.go_to_extended_tab() vms_tab = ext_tab.go_to_vms_tab() shutdown_vm = False if cfg.ovirt_vm_name: vm = vms_tab.get_vm(cfg.ovirt_vm_name) elif cfg.ovirt_pool_name: vm = vms_tab.start_vm_from_pool(cfg.ovirt_pool_name) shutdown_vm = True if vm.is_down: logger.info("Up VM: %s.", vm.name) vms_tab.run_vm(vm.name) vms_tab.wait_until_vm_starts_booting(vm.name) console_options_dialog = vm.console_edit() console_options_dialog.select_spice() console_options_dialog.set_open_in_fullscreen(cfg.full_screen) console_options_dialog.submit_and_wait_to_disappear(timeout=2) vms_tab.wait_until_vm_is_up(vm.name) vm.console() vms_base.GuestAgentIsNotResponsiveDlg.ok_ignore(drv) logging.info("remote-viewer is supposed now connected.") if shutdown_vm: vms_tab.power_off(vm.name) home_page.sign_out_user() drv.close() act.rv_chk_con(vmi_c) # Check connection on client.
def run(vt_test, test_params, env): """Steps: - Download SeleniumHQ server, and copy it to a client. - Open ovirt portal. - Login as an admin. - Connect with remote-viewer to selected VM. Parameters ---------- vt_test : avocado.core.plugins.vt.VirtTest QEMU test object. test_params : virttest.utils_params.Params Dictionary with the test parameters. env : virttest.utils_env.Env Dictionary with test environment. """ test = stest.ClientGuestOvirtTest(vt_test, test_params, env) vmi_c = test.vmi_c cfg = test.cfg with act.new_ssn_context(vmi_c, name='Selenium session') as ssn: act.run_selenium(vmi_c, ssn) vm_addr = test.vm_c.get_address() logger.info("VM addr: %s", vm_addr) act.turn_firewall(vmi_c, "no") # XXX port = test.vm_c.get_port(int(cfg.selenium_port)) act.info(vmi_c, "Use port to connect to selenium: %s.", port) drv = driver.DriverFactory(cfg.selenium_driver, # Browser name. vm_addr, port) drv.maximize_window() # Maximize web-browser window. login_page = admin_login.AdminLoginPage(drv) home_page = login_page.login_user(username=cfg.ovirt_admin_user, password=cfg.ovirt_admin_password, domain='internal') tab_controller = home_page.go_to_vms_tab() vm_name = cfg.ovirt_vm_name shutdown_vm = False if vm_name: vm = tab_controller.get_vm(vm_name) elif cfg.ovirt_pool_name: #TODO: vms_tab undefined vm = vms_tab.start_vm_from_pool(cfg.ovirt_pool_name) vm_name = vm.name test.cfg_g.ovirt_vm_name = vm_name shutdown_vm = True if vm.is_down: logger.info("Up VM: %s.", vm_name) vms_tab.run_vm(vm_name) tab_controller.wait_until_vm_starts_booting(vm_name) console_options_dialog = tab_controller.console_edit(vm_name) console_options_dialog.select_spice() console_options_dialog.set_open_in_fullscreen(cfg.full_screen) console_options_dialog.submit_and_wait_to_disappear(timeout=2) tab_controller.console(vm_name) vms_base.GuestAgentIsNotResponsiveDlg.ok_ignore(drv) if shutdown_vm: vms_tab.power_off(vm_name) home_page.sign_out() drv.close() act.rv_chk_con(vmi_c) # Check connection on client.