Пример #1
0
def test_AddRootCA():
    client = WindmillTestClient(__name__)

    client.open(url='http://127.0.0.1:8000/admin/')
    client.waits.forPageLoad(timeout='8000')
    client.type(text='admin', id='id_username')
    client.type(text='admin', id='id_password')
    client.click(value='Log in')
    client.waits.forPageLoad(timeout='20000')
    client.waits.forElement(xpath="//div[@id='content-main']/div[2]/table/tbody/tr[1]/td[1]/a", timeout='8000')
    client.click(xpath="//div[@id='content-main']/div[2]/table/tbody/tr[1]/td[1]/a")
    client.waits.forPageLoad(timeout='20000')
    client.waits.forElement(timeout='8000', id='id_description')
    client.click(id='id_description')
    client.type(text='Windmill RootCA', id='id_description')
    client.click(id='id_common_name')
    client.type(text='Root CA', id='id_common_name')
    client.click(id='id_state')
    client.type(text='Bavaria', id='id_state')
    client.type(text='Munich', id='id_locality')
    client.click(id='id_organization')
    client.type(text='My Company', id='id_organization')
    client.click(id='id_email')
    client.type(text='*****@*****.**', id='id_email')
    client.click(id='id_valid_days')
    client.type(text='365', id='id_valid_days')
    client.click(id='id_passphrase')
    client.type(text='1234567890', id='id_passphrase')
    client.check(id='id_der_encoded')
    client.check(id='id_subcas_allowed')
    client.click(xpath="//form[@id='certificateauthority_form']/div[2]/div[2]/input[1]")
    client.waits.forPageLoad(timeout='20000')
    client.asserts.assertTextIn(xpath="//div[@id='container']/ul/li", validator='The certificate authority "Root CA" was added successfully.')
Пример #2
0
def test_601():
    client = WindmillTestClient(__name__)

    client.waits.forElement(timeout=u'30000', id=u'ext-gen96')
    client.click(id=u'ext-gen96')
    client.waits.forElement(timeout=u'30000', id=u'ext-gen167')
    client.check(xpath=u"//ul[@id='ext-gen167']/div/li[2]/div/input")
    client.check(xpath=u"//ul[@id='ext-gen167']/div/li[2]/div/input")
    client.asserts.assertText(validator=u'Communes', id=u'ext-comp-1090')
Пример #3
0
def test_601():
    client = WindmillTestClient(__name__)

    client.waits.forElement(timeout=u'30000', id=u'ext-gen96')
    client.click(id=u'ext-gen96')
    client.waits.forElement(timeout=u'30000', id=u'ext-gen167')
    client.check(xpath=u"//ul[@id='ext-gen167']/div/li[2]/div/input")
    client.check(xpath=u"//ul[@id='ext-gen167']/div/li[2]/div/input")
    client.asserts.assertText(validator=u'Communes', id=u'ext-comp-1090')
Пример #4
0
def test_toggle_item_importance():
    client = WindmillTestClient(__name__)

    # make item 3 important
    client.asserts.assertJS(js=u"$('#important_button').is(':hidden')")
    client.check(xpath=u"//li[@id='item_3']/input[@type='checkbox']")
    client.asserts.assertChecked(xpath=u"//li[@id='item_3']/input[@type='checkbox']")
    client.asserts.assertJS(js=u"$('#important_button').is(':visible')")
    client.asserts.assertNotJS(js=u"$('#item_3').hasClass('important')")
    client.click(id=u'important_button')
    client.waits.sleep(milliseconds=u'500')
    client.asserts.assertJS(js=u"$('#item_3').hasClass('important')")
    client.asserts.assertJS(js=u"$('#remove_button').is(':hidden')")

    # toggle importance of 1 and 3
    client.check(xpath=u"//li[@id='item_1']/input[@type='checkbox']")
    client.asserts.assertChecked(xpath=u"//li[@id='item_1']/input[@type='checkbox']")
    client.check(xpath=u"//li[@id='item_3']/input[@type='checkbox']")
    client.asserts.assertChecked(xpath=u"//li[@id='item_3']/input[@type='checkbox']")
    client.asserts.assertNotJS(js=u"$('#item_1').hasClass('important')")
    client.click(id=u'important_button')
    client.waits.sleep(milliseconds=u'500')
    client.asserts.assertJS(js=u"$('#item_1').hasClass('important')")
    client.asserts.assertNotJS(js=u"$('#item_3').hasClass('important')")

    # reset importance of 1
    client.check(xpath=u"//li[@id='item_1']/input[@type='checkbox']")
    client.asserts.assertChecked(xpath=u"//li[@id='item_1']/input[@type='checkbox']")
    client.click(id=u'important_button')
    client.waits.sleep(milliseconds=u'500')
    client.asserts.assertNotJS(js=u"$('#item_1').hasClass('important')")
    client.asserts.assertNotJS(js=u"$('#item_3').hasClass('important')")
Пример #5
0
def test_unsubscribe():
    client = WindmillTestClient(__name__)

    # Refresh to get the newest itemfrequencies
    client.refresh()

    # Add item from first suggestion
    client.asserts.assertNotNode(id=u'item_6')
    client.asserts.assertJS(js=u"$('#suggestion_box').is(':hidden')")
    client.click(xpath=u"//li[@id='item_3']/a[@title='Add item']")
    client.waits.sleep(milliseconds=u'50')
    client.asserts.assertJS(js=u"$('#suggestion_box').is(':visible')")
    client.asserts.assertNode(id=u"suggestion_0")
    client.click(id=u"suggestion_0")
    client.waits.forElement(id=u"item_6", timeout=u'20000')
    client.asserts.assertJS(js=u"$('#suggestion_box').is(':hidden')")

    #delete item
    client.asserts.assertJS(js=u"$('#remove_button').is(':hidden')")
    client.check(xpath=u"//li[@id='item_6']/input[@type='checkbox']")
    client.asserts.assertChecked(
        xpath=u"//li[@id='item_6']/input[@type='checkbox']")
    client.asserts.assertJS(js=u"$('#remove_button').is(':visible')")
    client.click(id=u'remove_button')
    client.waits.forNotElement(timeout=u'20000', id=u'item_6')
    client.asserts.assertJS(js=u"$('#remove_button').is(':hidden')")

    # purge item
    client.click(id=u'more_button')
    client.waits.sleep(milliseconds=u'500')
    client.click(link=u'Deleted stuff')
    client.waits.forPageLoad(timeout=u'20000')
    client.asserts.assertNode(
        xpath=u"//input[@name='item_ids' and @value='6']")
    client.check(xpath=u"//input[@name='item_ids' and @value='6']")
    client.asserts.assertChecked(
        xpath=u"//input[@name='item_ids' and @value='6']")
    client.click(name=u'purge')
    client.waits.forPageLoad(timeout=u'20000')
    client.asserts.assertNotNode(
        xpath=u"//input[@name='item_ids' and @value='6']")
    client.click(link=u'Back to main view')
    client.waits.forPageLoad(timeout=u'20000')
    client.asserts.assertNotNode(id=u'item_6')
Пример #6
0
def test_set_item_url():
    client = WindmillTestClient(__name__)

    # set item 1 url (press enter)
    client.asserts.assertJS(js=u"$('#link_button').is(':hidden')")
    client.check(xpath=u"//li[@id='item_1']/input[@type='checkbox']")
    client.asserts.assertChecked(
        xpath=u"//li[@id='item_1']/input[@type='checkbox']")
    client.asserts.assertJS(js=u"$('#link_button').is(':visible')")
    client.asserts.assertJS(js=u"$('#url_input_container').is(':hidden')")
    client.asserts.assertJS(js=u"$('#item_1_link').is(':hidden')")
    client.click(id=u'link_button')
    client.waits.sleep(milliseconds=u'100')
    client.asserts.assertJS(js=u"$('#url_input_container').is(':visible')")
    client.type(id=u'url_input', text=u'http://google.com/')
    client.keyDown(id=u'url_input',
                   options=u'13,false,false,false,false,false')
    client.waits.sleep(milliseconds=u'500')
    client.asserts.assertJS(js=u"$('#item_1_link').is(':visible')")
    client.asserts.assertJS(
        js=u"$('#item_1_link').attr('href') == 'http://google.com/'")
    client.asserts.assertJS(js=u"$('#link_button').is(':hidden')")

    # unset item 1 url (click submit button)
    client.check(xpath=u"//li[@id='item_1']/input[@type='checkbox']")
    client.asserts.assertChecked(
        xpath=u"//li[@id='item_1']/input[@type='checkbox']")
    client.asserts.assertJS(js=u"$('#url_input_container').is(':hidden')")
    client.asserts.assertJS(js=u"$('#item_1_link').is(':visible')")
    client.click(id=u'link_button')
    client.waits.sleep(milliseconds=u'100')
    client.asserts.assertJS(js=u"$('#url_input_container').is(':visible')")
    client.asserts.assertJS(
        js=u"$('#url_input').val() == 'http://google.com/'")
    client.type(id=u'url_input', text=u'')
    client.click(id=u'url_submit')
    client.waits.sleep(milliseconds=u'500')
    client.asserts.assertJS(js=u"$('#url_input_container').is(':hidden')")
    client.asserts.assertJS(js=u"$('#item_1_link').is(':hidden')")
    client.asserts.assertJS(js=u"$('#item_1_link').attr('href') == ''")

    # test canceling by unchecking while editing
    client.check(xpath=u"//li[@id='item_1']/input[@type='checkbox']")
    client.asserts.assertChecked(
        xpath=u"//li[@id='item_1']/input[@type='checkbox']")
    client.asserts.assertJS(js=u"$('#url_input_container').is(':hidden')")
    client.click(id=u'link_button')
    client.waits.sleep(milliseconds=u'100')
    client.asserts.assertJS(js=u"$('#url_input_container').is(':visible')")
    client.check(xpath=u"//li[@id='item_1']/input[@type='checkbox']")
    client.asserts.assertNotChecked(
        xpath=u"//li[@id='item_1']/input[@type='checkbox']")
    client.asserts.assertJS(js=u"$('#url_input_container').is(':hidden')")
def test_AddRootCA():
    client = WindmillTestClient(__name__)

    client.open(url=u'http://127.0.0.1:8000/admin/')
    client.waits.forPageLoad(timeout=u'8000')
    client.type(text=u'admin', id=u'id_username')
    client.type(text=u'admin', id=u'id_password')
    client.click(value=u'Log in')
    client.waits.forPageLoad(timeout=u'20000')
    client.waits.forElement(
        xpath=u"//div[@id='content-main']/div[2]/table/tbody/tr[1]/td[1]/a",
        timeout=u'8000')
    client.click(
        xpath=u"//div[@id='content-main']/div[2]/table/tbody/tr[1]/td[1]/a")
    client.waits.forPageLoad(timeout=u'20000')
    client.waits.forElement(timeout=u'8000', id=u'id_description')
    client.click(id=u'id_description')
    client.type(text=u'Windmill RootCA', id=u'id_description')
    client.click(id=u'id_common_name')
    client.type(text=u'Root CA', id=u'id_common_name')
    client.click(id=u'id_state')
    client.type(text=u'Bavaria', id=u'id_state')
    client.type(text=u'Munich', id=u'id_locality')
    client.click(id=u'id_organization')
    client.type(text=u'My Company', id=u'id_organization')
    client.click(id=u'id_email')
    client.type(text=u'*****@*****.**', id=u'id_email')
    client.click(id=u'id_valid_days')
    client.type(text=u'365', id=u'id_valid_days')
    client.click(id=u'id_passphrase')
    client.type(text=u'1234567890', id=u'id_passphrase')
    client.check(id=u'id_der_encoded')
    client.check(id=u'id_subcas_allowed')
    client.click(
        xpath=u"//form[@id='certificateauthority_form']/div[2]/div[2]/input[1]"
    )
    client.waits.forPageLoad(timeout=u'20000')
    client.asserts.assertTextIn(
        xpath=u"//div[@id='container']/ul/li",
        validator=u'The certificate authority "Root CA" was added successfully.'
    )
Пример #8
0
def test_unsubscribe():
    client = WindmillTestClient(__name__)
    
    # Refresh to get the newest itemfrequencies
    client.refresh()

    # Add item from first suggestion
    client.asserts.assertNotNode(id=u'item_6')
    client.asserts.assertJS(js=u"$('#suggestion_box').is(':hidden')")
    client.click(xpath=u"//li[@id='item_3']/a[@title='Add item']")
    client.waits.sleep(milliseconds=u'50')
    client.asserts.assertJS(js=u"$('#suggestion_box').is(':visible')")
    client.asserts.assertNode(id=u"suggestion_0")
    client.click(id=u"suggestion_0")
    client.waits.forElement(id=u"item_6", timeout=u'20000')
    client.asserts.assertJS(js=u"$('#suggestion_box').is(':hidden')")

    #delete item
    client.asserts.assertJS(js=u"$('#remove_button').is(':hidden')")
    client.check(xpath=u"//li[@id='item_6']/input[@type='checkbox']")
    client.asserts.assertChecked(xpath=u"//li[@id='item_6']/input[@type='checkbox']")
    client.asserts.assertJS(js=u"$('#remove_button').is(':visible')")
    client.click(id=u'remove_button')
    client.waits.forNotElement(timeout=u'20000', id=u'item_6')
    client.asserts.assertJS(js=u"$('#remove_button').is(':hidden')")

    # purge item
    client.click(id=u'more_button')
    client.waits.sleep(milliseconds=u'500')
    client.click(link=u'Deleted stuff')
    client.waits.forPageLoad(timeout=u'20000')
    client.asserts.assertNode(xpath=u"//input[@name='item_ids' and @value='6']")
    client.check(xpath=u"//input[@name='item_ids' and @value='6']")
    client.asserts.assertChecked(xpath=u"//input[@name='item_ids' and @value='6']")
    client.click(name=u'purge')
    client.waits.forPageLoad(timeout=u'20000')
    client.asserts.assertNotNode(xpath=u"//input[@name='item_ids' and @value='6']")
    client.click(link=u'Back to main view')
    client.waits.forPageLoad(timeout=u'20000')
    client.asserts.assertNotNode(id=u'item_6')
Пример #9
0
def test_remove_list():
    client = WindmillTestClient(__name__)

    client.click(id=u"lists_button")  # show list menu
    client.waits.sleep(milliseconds=u'500')

    #delete list
    client.asserts.assertNode(id=u"subscription_2")
    client.click(id=u"remove_list_2")
    client.waits.forNotElement(id=u"subscription_2", timeout=u'20000')

    #undelete list
    client.click(id=u"more_button")  # show list menu
    client.waits.sleep(milliseconds=u'500')
    client.click(link=u'Deleted stuff')
    client.waits.forPageLoad(timeout=u'20000')
    client.check(xpath=u"//input[@name='list_ids' and @value='2']")
    client.click(name=u'undelete')
    client.waits.forPageLoad(timeout=u'20000')
    client.click(link=u'Back to main view')
    client.waits.forPageLoad(timeout=u'20000')
    client.asserts.assertNode(id=u"subscription_2")
Пример #10
0
def test_remove_list():
    client = WindmillTestClient(__name__)

    client.click(id=u"lists_button") # show list menu
    client.waits.sleep(milliseconds=u'500')

    #delete list
    client.asserts.assertNode(id=u"subscription_2")
    client.click(id=u"remove_list_2")
    client.waits.forNotElement(id=u"subscription_2", timeout=u'20000')

    #undelete list
    client.click(id=u"more_button") # show list menu
    client.waits.sleep(milliseconds=u'500')
    client.click(link=u'Deleted stuff')
    client.waits.forPageLoad(timeout=u'20000')
    client.check(xpath=u"//input[@name='list_ids' and @value='2']")
    client.click(name=u'undelete')
    client.waits.forPageLoad(timeout=u'20000')
    client.click(link=u'Back to main view')
    client.waits.forPageLoad(timeout=u'20000')
    client.asserts.assertNode(id=u"subscription_2")
Пример #11
0
def test_set_item_url():
    client = WindmillTestClient(__name__)

    # set item 1 url (press enter)
    client.asserts.assertJS(js=u"$('#link_button').is(':hidden')")
    client.check(xpath=u"//li[@id='item_1']/input[@type='checkbox']")
    client.asserts.assertChecked(xpath=u"//li[@id='item_1']/input[@type='checkbox']")
    client.asserts.assertJS(js=u"$('#link_button').is(':visible')")
    client.asserts.assertJS(js=u"$('#url_input_container').is(':hidden')")
    client.asserts.assertJS(js=u"$('#item_1_link').is(':hidden')")
    client.click(id=u'link_button')
    client.waits.sleep(milliseconds=u'100')
    client.asserts.assertJS(js=u"$('#url_input_container').is(':visible')")
    client.type(id=u'url_input', text=u'http://google.com/')
    client.keyDown(id=u'url_input', options=u'13,false,false,false,false,false')
    client.waits.sleep(milliseconds=u'500')
    client.asserts.assertJS(js=u"$('#item_1_link').is(':visible')")
    client.asserts.assertJS(js=u"$('#item_1_link').attr('href') == 'http://google.com/'")
    client.asserts.assertJS(js=u"$('#link_button').is(':hidden')")

    # unset item 1 url (click submit button)
    client.check(xpath=u"//li[@id='item_1']/input[@type='checkbox']")
    client.asserts.assertChecked(xpath=u"//li[@id='item_1']/input[@type='checkbox']")
    client.asserts.assertJS(js=u"$('#url_input_container').is(':hidden')")
    client.asserts.assertJS(js=u"$('#item_1_link').is(':visible')")
    client.click(id=u'link_button')
    client.waits.sleep(milliseconds=u'100')
    client.asserts.assertJS(js=u"$('#url_input_container').is(':visible')")
    client.asserts.assertJS(js=u"$('#url_input').val() == 'http://google.com/'")
    client.type(id=u'url_input', text=u'')
    client.click(id=u'url_submit')
    client.waits.sleep(milliseconds=u'500')
    client.asserts.assertJS(js=u"$('#url_input_container').is(':hidden')")
    client.asserts.assertJS(js=u"$('#item_1_link').is(':hidden')")
    client.asserts.assertJS(js=u"$('#item_1_link').attr('href') == ''")

    # test canceling by unchecking while editing
    client.check(xpath=u"//li[@id='item_1']/input[@type='checkbox']")
    client.asserts.assertChecked(xpath=u"//li[@id='item_1']/input[@type='checkbox']")
    client.asserts.assertJS(js=u"$('#url_input_container').is(':hidden')")
    client.click(id=u'link_button')
    client.waits.sleep(milliseconds=u'100')
    client.asserts.assertJS(js=u"$('#url_input_container').is(':visible')")
    client.check(xpath=u"//li[@id='item_1']/input[@type='checkbox']")
    client.asserts.assertNotChecked(xpath=u"//li[@id='item_1']/input[@type='checkbox']")
    client.asserts.assertJS(js=u"$('#url_input_container').is(':hidden')")
Пример #12
0
def test_remove_item():
    client = WindmillTestClient(__name__)

    #delete
    client.asserts.assertJS(js=u"$('#remove_button').is(':hidden')")
    client.check(xpath=u"//li[@id='item_3']/input[@type='checkbox']")
    client.asserts.assertChecked(xpath=u"//li[@id='item_3']/input[@type='checkbox']")
    client.asserts.assertJS(js=u"$('#remove_button').is(':visible')")
    client.click(id=u'remove_button')
    client.waits.forNotElement(timeout=u'20000', id=u'item_3')
    client.asserts.assertJS(js=u"$('#remove_button').is(':hidden')")

    #undelete
    client.click(id=u'more_button')
    client.waits.sleep(milliseconds=u'500')
    client.click(link=u'Deleted stuff')
    client.waits.forPageLoad(timeout=u'20000')
    client.check(xpath=u"//input[@name='item_ids' and @value='3']")
    client.asserts.assertChecked(xpath=u"//input[@name='item_ids' and @value='3']")
    client.click(name=u'undelete')
    client.waits.forPageLoad(timeout=u'20000')
    client.click(link=u'Back to main view')
    client.waits.forPageLoad(timeout=u'20000')
    client.asserts.assertNode(id=u'item_3')
Пример #13
0
def test_wmunti1():
    client = WindmillTestClient(__name__, assertions=False)

    assert client.open(
        url=
        u'http://tutorial.getwindmill.com/windmill-unittests/unit_tester.html'
    )['result']
    assert client.click(id=u'subBtn')['result']

    # Tests that sleeps actually wait for long enough
    start = datetime.now()
    assert client.waits.sleep(milliseconds=u'3000')['result']
    end = datetime.now()
    print(end - start)
    assert (end - start).seconds >= 3
    assert client.asserts.assertText(validator=u'', id=u'sleeper')['result']

    # Tests that an 8 second sleep actually waits long enough
    start = datetime.now()
    assert client.waits.sleep(milliseconds=u'8000')['result']
    end = datetime.now()
    print(end - start)
    assert (end - start).seconds >= 8

    #execIDEJS and storeURL test
    assert client.storeURL(link='AwesomeLink')
    assert client.execIDEJS(
        js=
        'windmill.varRegistry.items["{$AwesomeLink}"] = windmill.varRegistry.items["{$AwesomeLink}"].replace(\'http\', \'abcd\');'
    )
    assert client.asserts.assertJS(
        js="'{$AwesomeLink}' == 'abcd://www.awesome.com/';")
    #unit tests for select by value
    assert client.select(val='d', id='flavor')['result']
    assert client.asserts.assertSelected(validator='d', id='flavor')['result']

    assert client.asserts.assertText(validator=u'Slept',
                                     id=u'sleeper')['result']
    assert client.type(text=u'my test text', id=u'junkfield')['result']
    assert client.asserts.assertValue(validator=u'my test text',
                                      id=u'junkfield')['result']
    assert client.radio(id=u'cougar')['result']
    assert client.asserts.assertChecked(id=u'cougar')['result']
    assert client.radio(id=u'duck')['result']
    assert client.asserts.assertChecked(id=u'duck')['result']
    assert client.check(id=u'Smallpox')['result']
    assert client.asserts.assertChecked(id=u'Smallpox')['result']
    assert not client.asserts.assertChecked(id=u'Mumps')['result']
    assert not client.asserts.assertChecked(id=u'Dizziness')['result']
    assert client.check(id=u'Mumps')['result']
    assert client.asserts.assertChecked(id=u'Mumps')['result']
    assert not client.asserts.assertChecked(id=u'Dizziness')['result']
    assert client.check(id=u'Dizziness')['result']
    assert client.asserts.assertChecked(id=u'Dizziness')['result']
    assert client.type(text=u'The text area tester', name=u'story')['result']
    assert client.asserts.assertValue(validator=u'The text area tester',
                                      id=u'story')['result']
    assert client.select(option=u'Strawberry', id=u'flavor')['result']
    assert client.asserts.assertSelected(validator=u'b',
                                         id=u'flavor')['result']
    assert client.select(option=u'Rum and Raisin', id=u'flavor')['result']
    assert client.asserts.assertSelected(validator=u'c',
                                         id=u'flavor')['result']
    assert not client.asserts.assertSelected(validator=u'd',
                                             id=u'flavor')['result']
    assert client.select(option=u'Peach and Orange', id=u'flavor')['result']
    assert client.asserts.assertSelected(validator=u'd',
                                         id=u'flavor')['result']
    assert client.click(id=u'clickme')['result']
    assert client.asserts.assertText(validator=u'Clicked',
                                     id=u'clickme')['result']
    assert client.doubleClick(id=u'dblclickme')['result']
    assert client.asserts.assertText(validator=u'Double Clicked',
                                     id=u'dblclickme')['result']
    assert client.mouseDown(id=u'mousedownme')['result']
    assert client.asserts.assertText(validator=u'mouse downed',
                                     id=u'mousedownme')['result']
    assert client.mouseUp(id=u'mouseupme')['result']
    assert client.mouseOver(id=u'mouseoverme')['result']
    assert client.asserts.assertText(validator=u'mouse overred',
                                     id=u'mouseoverme')['result']
    assert client.mouseOut(id=u'mouseoverme')['result']
    assert client.asserts.assertText(validator=u'mouseouted',
                                     id=u'mouseoverme')['result']
    assert client.asserts.assertText(validator=u'mouse upped',
                                     id=u'mouseupme')['result']
    assert client.asserts.assertNode(id=u'amIhere')['result']
    assert client.asserts.assertProperty(validator=u'style.height|50px',
                                         id=u'amIhere')['result']
    assert not client.asserts.assertNode(id=u'doesntExist')['result']
    assert not client.asserts.assertNode(id=u'created')['result']
    assert client.click(id=u'wfeBtn')['result']
    assert client.waits.forElement(id=u'created', timeout=u'40000')['result']
    assert client.asserts.assertNode(id=u'created')['result']
    assert client.asserts.assertJS(
        js=u'window.document.title == "windmill_js_unit"')
    assert client.asserts.assertIDEJS(
        js=u'window.document.title == "Windmill IDE"')
    assert client.execJS(js=u'window.awesome = true;')
    assert client.asserts.assertJS(js=u'window.awesome == true;')
    assert client.execIDEJS(js=u'window.awesome = false;')
    assert client.asserts.assertIDEJS(js=u'window.awesome == false;')
Пример #14
0
def test_wmunti1():
    client = WindmillTestClient(__name__, assertions=False)
    
    assert client.open(url=u'http://tutorial.getwindmill.com/windmill-unittests/unit_tester.html')['result']
    assert client.click(id=u'subBtn')['result']
    
    # Tests that sleeps actually wait for long enough
    start = datetime.now()
    assert client.waits.sleep(milliseconds=u'3000')['result']
    end = datetime.now()
    print (end - start)
    assert ( end - start ).seconds >= 3
    
    assert client.asserts.assertText(validator=u'', id=u'sleeper')['result']
    
    # Tests that an 8 second sleep actually waits long enough
    start = datetime.now()
    assert client.waits.sleep(milliseconds=u'8000')['result']
    end = datetime.now()
    print (end - start)
    assert ( end - start ).seconds >= 8
    
    #execIDEJS and storeURL test
    assert client.storeURL(link='AwesomeLink')
    assert client.execIDEJS(js='windmill.varRegistry.items["{$AwesomeLink}"] = windmill.varRegistry.items["{$AwesomeLink}"].replace(\'http\', \'abcd\');')
    assert client.asserts.assertJS(js="'{$AwesomeLink}' == 'abcd://www.awesome.com/';")
    #unit tests for select by value
    assert client.select(val='d', id='flavor')['result']
    assert client.asserts.assertSelected(validator='d', id='flavor')['result']
    
    assert client.asserts.assertText(validator=u'Slept', id=u'sleeper')['result']
    assert client.type(text=u'my test text', id=u'junkfield')['result']
    assert client.asserts.assertValue(validator=u'my test text', id=u'junkfield')['result']
    assert client.radio(id=u'cougar')['result']
    assert client.asserts.assertChecked(id=u'cougar')['result']
    assert client.radio(id=u'duck')['result']
    assert client.asserts.assertChecked(id=u'duck')['result']
    assert client.check(id=u'Smallpox')['result']
    assert client.asserts.assertChecked(id=u'Smallpox')['result']
    assert not client.asserts.assertChecked(id=u'Mumps')['result']
    assert not client.asserts.assertChecked(id=u'Dizziness')['result']
    assert client.check(id=u'Mumps')['result']
    assert client.asserts.assertChecked(id=u'Mumps')['result']
    assert not client.asserts.assertChecked(id=u'Dizziness')['result']
    assert client.check(id=u'Dizziness')['result']
    assert client.asserts.assertChecked(id=u'Dizziness')['result']
    assert client.type(text=u'The text area tester', name=u'story')['result']
    assert client.asserts.assertValue(validator=u'The text area tester', id=u'story')['result']
    assert client.select(option=u'Strawberry', id=u'flavor')['result']
    assert client.asserts.assertSelected(validator=u'b', id=u'flavor')['result']
    assert client.select(option=u'Rum and Raisin', id=u'flavor')['result']
    assert client.asserts.assertSelected(validator=u'c', id=u'flavor')['result']
    assert not client.asserts.assertSelected(validator=u'd', id=u'flavor')['result']
    assert client.select(option=u'Peach and Orange', id=u'flavor')['result']
    assert client.asserts.assertSelected(validator=u'd', id=u'flavor')['result']
    assert client.click(id=u'clickme')['result']
    assert client.asserts.assertText(validator=u'Clicked', id=u'clickme')['result']
    assert client.doubleClick(id=u'dblclickme')['result']
    assert client.asserts.assertText(validator=u'Double Clicked', id=u'dblclickme')['result']
    assert client.mouseDown(id=u'mousedownme')['result']
    assert client.asserts.assertText(validator=u'mouse downed', id=u'mousedownme')['result']
    assert client.mouseUp(id=u'mouseupme')['result']
    assert client.mouseOver(id=u'mouseoverme')['result']
    assert client.asserts.assertText(validator=u'mouse overred',id=u'mouseoverme')['result']
    assert client.mouseOut(id=u'mouseoverme')['result']
    assert client.asserts.assertText(validator=u'mouseouted',id=u'mouseoverme')['result']
    assert client.asserts.assertText(validator=u'mouse upped', id=u'mouseupme')['result']
    assert client.asserts.assertNode(id=u'amIhere')['result']
    assert client.asserts.assertProperty(validator=u'style.height|50px', id=u'amIhere')['result']
    assert not client.asserts.assertNode(id=u'doesntExist')['result']
    assert not client.asserts.assertNode(id=u'created')['result']
    assert client.click(id=u'wfeBtn')['result']
    assert client.waits.forElement(id=u'created', timeout=u'40000')['result']
    assert client.asserts.assertNode(id=u'created')['result']
    assert client.asserts.assertJS(js=u'window.document.title == "windmill_js_unit"')
    assert client.asserts.assertIDEJS(js=u'window.document.title == "Windmill IDE"')
    assert client.execJS(js=u'window.awesome = true;')
    assert client.asserts.assertJS(js=u'window.awesome == true;')
    assert client.execIDEJS(js=u'window.awesome = false;')
    assert client.asserts.assertIDEJS(js=u'window.awesome == false;')