def logout(automator): url = automator.config.get_user_option_value("wp.logout.url").as_str() automator.browser.go_to_url(url) automator.element(With.link_ptext("log out")).click() message = automator.element(With.ptext("logged out")).wait_until_visible() automator.quit()
from commons import * from arjuna.tpi.guiauto.helpers import With, Screen init_arjuna() automator = launch_automator() go_to_wp_home(automator) user, pwd = automator.config.get_user_option_value( "wp.users.admin").split_as_str_list() # Login automator.element(With.id("user_login")).set_text(user) automator.element(With.id("user_pass")).set_text(pwd) automator.element(With.id("wp-submit")).click() automator.element(With.class_name("welcome-view-site")).wait_until_visible() # Logout url = automator.config.get_user_option_value("wp.logout.url").as_str() automator.browser.go_to_url(url) automator.element(With.link_ptext("log out")).click() message = automator.element(With.ptext("logged out")).wait_until_visible() automator.quit()
user_field = automator.element(With.id("user_login")) user_field.identify() user_field.wait_until_clickable() user_field.set_text(user) pwd_field = automator.element(With.id("user_pass")) pwd_field.identify() pwd_field.wait_until_clickable() pwd_field.set_text(pwd) submit = automator.element(With.id("wp-submit")) submit.identify() submit.wait_until_clickable() submit.click() automator.element(With.class_name("welcome-view-site")).wait_until_visible() # Logout url = automator.config.get_user_option_value("wp.logout.url").as_str() automator.browser.go_to_url(url) confirmation = automator.element(With.link_ptext("log out")) confirmation.identify() confirmation.wait_until_clickable() confirmation.click() message = automator.element(With.ptext("logged out")) message.identify() message.wait_until_visible() automator.quit()
# The following code is for user name field. # Html of user name: <input type="text" name="log" id="user_login" class="input" value="" size="20"> element = automator.element(With.id("user_login")) element.identify() print(element.source.content.root) element = automator.element(With.name("log")) element.identify() print(element.source.content.root) element = automator.element(With.class_name("input")) element.identify() print(element.source.content.root) element = automator.element(With.tag_name("input")) element.identify() print(element.source.content.root) # The following options are for # Html of link: <a href="http://192.168.56.103/wp-login.php?action=lostpassword" title="Password Lost and Found">Lost your password?</a> element = automator.element(With.link_text("Lost your password?")) element.identify() print(element.source.content.root) element = automator.element(With.link_ptext("password")) element.identify() print(element.source.content.root) automator.quit()