Esempio n. 1
0
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()
Esempio n. 2
0
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()
Esempio n. 3
0
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.
Esempio n. 6
0
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.