-
Notifications
You must be signed in to change notification settings - Fork 0
/
test_add_group.py
103 lines (91 loc) · 3.81 KB
/
test_add_group.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
# -*- coding: utf-8 -*-
from selenium.webdriver.firefox.webdriver import WebDriver
import unittest
from group import Group
def is_alert_present(wd):
try:
wd.switch_to_alert().text
return True
except:
return False
class test_add_group(unittest.TestCase):
def setUp(self):
self.wd = WebDriver()
self.wd.implicitly_wait(60)
def test_add_group(self):
wd = self.wd
<<<<<<< HEAD
self.open_home_page(wd)
self.login(wd, username="admin", password="secret")
self.open_groups_page(wd)
self.create_group(wd, Group(name="23f23f", header="23f23f32f", footer="23f23f"))
self.returnt_to_groups_page(wd)
self.logout(wd)
def test_add_empty_group(self):
wd = self.wd
self.open_home_page(wd)
self.login(wd, username="admin", password="secret")
self.open_groups_page(wd)
self.create_group(wd, Group(name="", header="", footer=""))
self.returnt_to_groups_page(wd)
self.logout(wd)
def logout(self, wd):
wd.find_element_by_link_text("Logout").click()
def returnt_to_groups_page(self, wd):
wd.find_element_by_link_text("group page").click()
def create_group(self, wd, group):
# init group creation
wd.find_element_by_name("new").click()
# fill group form
wd.find_element_by_css_selector("body").click()
wd.find_element_by_id("content").click()
=======
wd.get("http://localhost/addressbook/")
wd.find_element_by_id("LoginForm").click()
wd.find_element_by_name("user").click()
wd.find_element_by_name("user").clear()
wd.find_element_by_name("user").send_keys("admin")
wd.find_element_by_name("pass").click()
wd.find_element_by_name("pass").clear()
wd.find_element_by_name("pass").send_keys("secret")
wd.find_element_by_css_selector("input[type=\"submit\"]").click()
wd.find_element_by_link_text("groups").click()
wd.find_element_by_name("new").click()
wd.find_element_by_css_selector("#content > form").click()
>>>>>>> origin/master
wd.find_element_by_name("group_name").click()
wd.find_element_by_name("group_name").clear()
wd.find_element_by_name("group_name").send_keys(group.name)
wd.find_element_by_name("group_header").click()
wd.find_element_by_name("group_header").clear()
<<<<<<< HEAD
wd.find_element_by_name("group_header").send_keys(group.header)
wd.find_element_by_name("group_footer").click()
wd.find_element_by_name("group_footer").clear()
wd.find_element_by_name("group_footer").send_keys(group.footer)
# submit group creation
=======
wd.find_element_by_name("group_header").send_keys("23f23f23")
wd.find_element_by_name("group_footer").click()
wd.find_element_by_name("group_footer").send_keys("\\51")
wd.find_element_by_name("group_footer").click()
wd.find_element_by_name("group_footer").clear()
wd.find_element_by_name("group_footer").send_keys("23f23f23f")
>>>>>>> origin/master
wd.find_element_by_name("submit").click()
def open_groups_page(self, wd):
wd.find_element_by_link_text("groups").click()
def login(self, wd, username, password):
wd.find_element_by_name("user").click()
wd.find_element_by_name("user").clear()
wd.find_element_by_name("user").send_keys(username)
wd.find_element_by_name("pass").click()
wd.find_element_by_name("pass").clear()
wd.find_element_by_name("pass").send_keys(password)
wd.find_element_by_css_selector("input[type=\"submit\"]").click()
def open_home_page(self, wd):
wd.get("http://localhost/addressbook/")
def tearDown(self):
self.wd.quit()
if __name__ == '__main__':
unittest.main()