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.')
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')
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')
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')")
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')
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.' )
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')
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")
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")
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_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')
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;')
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;')