Example #1
0
from arjuna.tpi import Arjuna
from arjuna.tpi.guiauto.helpers import With

from commons import *

init_arjuna()
automator = launch_automator()
login(automator)

automator.element(With.link_text("Posts")).click()
automator.element(With.link_text("Add New")).click()

tinymce = With.id("tinymce")
publish = With.id("publish")

# Frame by identifier and jump to root
automator.frame(With.id("content_ifr")).focus()
automator.element(tinymce).set_text("This is a test - frame by name.")
automator.dom_root.focus()
automator.element(publish).click()

# Frame by index
automator.frame(With.index(0)).focus()
automator.element(tinymce).set_text("This is a test - frame by index.")
# Focusing on root from frame itself
automator.dom_root.focus()
automator.element(publish).click()

# jump to parent
frame = automator.frame(With.xpath("//iframe"))
print(frame)
Example #2
0
from arjuna.tpi import Arjuna
from arjuna.tpi.guiauto.helpers import With

from commons import *

init_arjuna()
automator = launch_automator()
login(automator)

automator.execute_javascript(
    "document.getElementsByClassName('welcome-view-site')[0].click();")
automator.element(With.link_text("Site Admin")).wait_until_clickable()

logout(automator)
Example #3
0
from arjuna.tpi import Arjuna
from arjuna.tpi.guiauto.helpers import With

from commons import *

init_arjuna()
automator = launch_automator()
login(automator)

automator.element(With.link_text("Posts")).click()
automator.element(With.link_text("Categories")).click()

check_boxes = automator.multi_element(With.name("delete_tags[]"))
check_boxes.at_index(0).uncheck()
check_boxes.at_index(0).check()
check_boxes.at_index(0).check()
check_boxes.at_index(1).uncheck()

check_boxes.first.uncheck()
check_boxes.last.uncheck()
check_boxes.random.uncheck()

logout(automator)
Example #4
0
from arjuna.tpi import Arjuna
from arjuna.tpi.guiauto.helpers import With

from commons import *

init_arjuna()
automator = launch_automator()
login(automator)

automator.element(With.link_text("Settings")).click()

date_format = automator.radio_group(With.name("date_format"))
print(date_format.has_value_selected("Y-m-d"))
print(date_format.has_index_selected(1))
print(date_format.first_selected_option_value)
date_format.select_value(r"\c\u\s\t\o\m")
date_format.select_index(2)

logout(automator)
Example #5
0
# 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()