web/test/windmill/test_edit_relation.py
branchstable
changeset 7363 2293c49b290a
parent 7362 b9813c9d32ac
child 7365 5cd0dbc26882
equal deleted inserted replaced
7362:b9813c9d32ac 7363:2293c49b290a
     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')