|
1 from cubicweb.devtools import DEFAULT_SOURCES |
|
2 LOGIN, PASSWORD = DEFAULT_SOURCES['admin'].values() |
|
3 |
|
4 # Generated by the windmill services transformer |
|
5 from windmill.authoring import WindmillTestClient |
|
6 |
|
7 |
|
8 def test_edit_relation(): |
|
9 client = WindmillTestClient(__name__) |
|
10 |
|
11 client.open(url=u'/logout') |
|
12 client.open(url=u'/') |
|
13 client.asserts.assertJS(js=u"$('#loginForm').is(':visible')") |
|
14 client.type(text=LOGIN, id=u'__login') |
|
15 client.type(text=PASSWORD, id=u'__password') |
|
16 client.execJS(js=u"$('#loginForm').submit()") |
|
17 client.waits.forPageLoad(timeout=u'20000') |
|
18 client.open(url=u'/add/Folder') |
|
19 client.waits.forPageLoad(timeout=u'20000') |
|
20 client.waits.forElement(timeout=u'8000', id=u'name-subject:A') |
|
21 client.click(id=u'name-subject:A') |
|
22 client.type(text=u'folder1', id=u'name-subject:A') |
|
23 client.click(value=u'button_ok') |
|
24 client.waits.forPageLoad(timeout=u'20000') |
|
25 client.waits.forElement(link=u'add add Folder filed_under Folder object', timeout=u'8000') |
|
26 client.click(link=u'add add Folder filed_under Folder object') |
|
27 client.waits.forPageLoad(timeout=u'20000') |
|
28 client.waits.forElement(timeout=u'8000', id=u'name-subject:A') |
|
29 client.click(id=u'name-subject:A') |
|
30 client.type(text=u'subfolder1', id=u'name-subject:A') |
|
31 client.click(value=u'button_ok') |
|
32 client.waits.forPageLoad(timeout=u'20000') |
|
33 client.waits.forElement(link=u'more actions', timeout=u'8000') |
|
34 client.click(link=u'more actions') |
|
35 client.click(link=u'copy') |
|
36 client.waits.forPageLoad(timeout=u'20000') |
|
37 client.type(text=u'folder2', id=u'name-subject:A') |
|
38 client.click(value=u'button_ok') |
|
39 client.waits.forPageLoad(timeout=u'20000') |
|
40 client.waits.forElement(link=u'modify', timeout=u'8000') |
|
41 client.click(link=u'modify') |
|
42 client.waits.forPageLoad(timeout=u'20000') |
|
43 client.waits.forElement(timeout=u'8000', id=u'footer') |
|
44 client.click(link=u'x') |
|
45 client.click(value=u'button_ok') |
|
46 client.waits.forPageLoad(timeout=u'20000') |
|
47 client.waits.forElement(link=u'add add Folder filed_under Folder object', timeout=u'8000') |
|
48 client.click(link=u'add add Folder filed_under Folder object') |
|
49 client.waits.forPageLoad(timeout=u'20000') |
|
50 client.type(text=u'subfolder2', id=u'name-subject:A') |
|
51 client.click(value=u'button_ok') |
|
52 client.waits.forPageLoad(timeout=u'20000') |
|
53 client.waits.forElement(link=u'subfolder2', timeout=u'8000') |
|
54 client.click(link=u'subfolder2') |
|
55 client.waits.forPageLoad(timeout=u'20000') |
|
56 client.waits.forElement(link=u'modify', timeout=u'8000') |
|
57 client.click(link=u'modify') |
|
58 client.waits.forPageLoad(timeout=u'20000') |
|
59 client.waits.forElement(timeout=u'8000', id=u'footer') |
|
60 client.click(link=u'x') |
|
61 client.select(xpath=u'//select', index=u'1') |
|
62 #client.execJQuery(jquery=u'("select").trigger(\'change\')') # BUGGY freeze UI.. |
|
63 client.execJS(js=u'$("select").trigger(\'change\')') |
|
64 client.waits.sleep(milliseconds=u'2000') |
|
65 client.select(jquery=u'(\'select:contains("Search")\')[0]', option=u'Search for folder') |
|
66 client.waits.forPageLoad(timeout=u'20000') |
|
67 client.click(link=u'folder1') |
|
68 client.waits.forPageLoad(timeout=u'20000') |
|
69 client.waits.forElement(timeout=u'8000', value=u'button_ok') |
|
70 client.click(value=u'button_ok') |
|
71 client.waits.forPageLoad(timeout=u'20000') |
|
72 client.asserts.assertText(xpath=u'//h1', validator=u'subfolder2') |
|
73 client.waits.forElement(link=u'folder_plural', timeout=u'8000') |
|
74 client.click(link=u'folder_plural') |
|
75 client.waits.forPageLoad(timeout=u'20000') |
|
76 client.asserts.assertText(jquery=u"('#contentmain div a')[0]", validator=u'folder1') |
|
77 client.asserts.assertText(jquery=u"('#contentmain div a')[1]", validator=u'folder2') |
|
78 client.asserts.assertText(jquery=u"('#contentmain div a')[2]", validator=u'subfolder1') |
|
79 client.asserts.assertText(jquery=u"('#contentmain div a')[3]", validator=u'subfolder2') |
|
80 client.click(link=u'subfolder2') |
|
81 client.click(link=u'modify') |
|
82 client.click(link=u'folder1') |