本文整理汇总了Python中windmill.authoring.WindmillTestClient类的典型用法代码示例。如果您正苦于以下问题:Python WindmillTestClient类的具体用法?Python WindmillTestClient怎么用?Python WindmillTestClient使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了WindmillTestClient类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_post_submit
def test_post_submit():
client = WindmillTestClient(__name__)
client.open(url='/windmill-unittests/static/frames.html')
client.waits.forPageLoad(timeout=20000)
client.click(link="Open page in bottom frame")
client.asserts.assertText(validator='Success', id='result')
client.asserts.assertText(validator='Should still be here', id='control')
示例2: test_foreign_open
def test_foreign_open():
client = WindmillTestClient(__name__)
client.open(url=u'http://www.asdf.com')
client.waits.forPageLoad(timeout=u'2000')
client.asserts.assertJS(js=u"windmill.testWin().document.title == 'asdf'")
示例3: test_ide_asserts
def test_ide_asserts():
client = WindmillTestClient(__name__, assertions=False)
assert client.open(url=u'http://tutorial.getwindmill.com/windmill-unittests/unit_tester.html')['result']
assert client.waits.forPageLoad(timeout=u'8000')['result']
assert client.asserts.assertImageLoaded(id=u'headerImg')['result']
assert client.asserts.assertNotImageLoaded(id=u'imgNotLoaded')['result']
assert not client.asserts.assertImageLoaded(id=u'imgNotLoaded')['result']
assert not client.asserts.assertNotImageLoaded(id=u'headerImg')['result']
assert client.asserts.assertElemJS(js=u'element.name == "animal"', id=u'cougar')['result']
assert client.asserts.assertProperty(validator=u'style.width|200px', id=u'clickme')['result']
assert client.asserts.assertText(validator=u'Stuff in here', id=u'stuffInside')['result']
assert client.asserts.assertTextIn(validator=u'Stuff', id=u'stuffInside')['result']
assert not client.asserts.assertText(validator=u'crap', id=u'stuffInside')['result']
assert client.asserts.assertValue(validator=u'assert this value', id=u'assertVal')['result']
assert client.asserts.assertValueIn(validator=u'this', id=u'assertVal')['result']
assert client.asserts.assertNotValue(validator=u'asd', id=u'assertVal')['result']
assert client.asserts.assertNotValueIn(validator=u'asd', id=u'assertVal')['result']
assert not client.asserts.assertValue(validator=u'wrong assert', id=u'assertVal')['result']
assert client.asserts.assertNotValue(validator=u'aasdasd', id=u'assertVal')['result']
assert client.asserts.assertChecked(id=u'boxchecked')['result']
assert not client.asserts.assertChecked(id=u'boxnotchecked')['result']
assert client.asserts.assertNotChecked(id=u'boxnotchecked')['result']
assert not client.asserts.assertNotChecked(id=u'boxchecked')['result']
assert client.asserts.assertSelected(validator=u'Rock', id=u'assertSelected')['result']
assert not client.asserts.assertSelected(validator=u'boom', id=u'assertSelected')['result']
示例4: test_cancel_add_item
def test_cancel_add_item():
client = WindmillTestClient(__name__)
client.click(id=u'additem_list_1')
client.asserts.assertNode(id=u'add_to_begin_of_list_1')
client.click(xpath=u"//li[@id='subscription_1']/ul/li/a[@title='cancel']")
client.waits.forNotElement(timeout=u'20000', id=u'add_to_begin_of_list_1')
示例5: test_fold
def test_fold():
client = WindmillTestClient(__name__)
signup(client)
client.click(id=u'play-now-button')
client.waits.forElement(classname=u'jpoker_table')
for i in range(100):
client.click(classname=u'jpoker_ptable_fold')
client.waits.sleep(milliseconds=5000)
示例6: test_601
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')
示例7: test_drag_list
def test_drag_list():
client = WindmillTestClient(__name__)
client.asserts.assertJS(js=u"$('#listlist > .subscription:nth(0)').attr('id') == 'subscription_1'")
client.asserts.assertJS(js=u"$('#listlist > .subscription:nth(1)').attr('id') == 'subscription_2'")
client.asserts.assertJS(js=u"$('#listlist > .subscription:nth(2)').attr('id') == 'subscription_3'")
client.dragDropElemToElem(optid=u'subscription_1', id=u'subscription_2')
client.waits.sleep(milliseconds=u'500')
client.asserts.assertJS(js=u"$('#listlist > .subscription:nth(0)').attr('id') == 'subscription_2'")
client.asserts.assertJS(js=u"$('#listlist > .subscription:nth(1)').attr('id') == 'subscription_1'")
client.asserts.assertJS(js=u"$('#listlist > .subscription:nth(2)').attr('id') == 'subscription_3'")
client.dragDropElemToElem(optid=u'subscription_2', id=u'subscription_3')
client.waits.sleep(milliseconds=u'500')
client.asserts.assertJS(js=u"$('#listlist > .subscription:nth(0)').attr('id') == 'subscription_3'")
client.asserts.assertJS(js=u"$('#listlist > .subscription:nth(1)').attr('id') == 'subscription_2'")
client.asserts.assertJS(js=u"$('#listlist > .subscription:nth(2)').attr('id') == 'subscription_1'")
client.dragDropElemToElem(optxpath=u"//li[@id='subscription_1']/ul", id=u'subscription_3')
client.waits.sleep(milliseconds=u'500')
client.asserts.assertJS(js=u"$('#listlist > .subscription:nth(0)').attr('id') == 'subscription_2'")
client.asserts.assertJS(js=u"$('#listlist > .subscription:nth(1)').attr('id') == 'subscription_1'")
client.asserts.assertJS(js=u"$('#listlist > .subscription:nth(2)').attr('id') == 'subscription_3'")
client.dragDropElemToElem(optxpath=u"//li[@id='subscription_1']/ul", id=u'subscription_2')
client.waits.sleep(milliseconds=u'500')
client.asserts.assertJS(js=u"$('#listlist > .subscription:nth(0)').attr('id') == 'subscription_1'")
client.asserts.assertJS(js=u"$('#listlist > .subscription:nth(1)').attr('id') == 'subscription_2'")
client.asserts.assertJS(js=u"$('#listlist > .subscription:nth(2)').attr('id') == 'subscription_3'")
示例8: __init__
def __init__(self,url):
client = WindmillTestClient(__name__)
client.open(url=url)
client.waits.sleep(milliseconds=u'5000')
time.sleep(5)
client.waits.forElement(id="id-handle",timeout="5000")
self.soup = BeautifulSoup.BeautifulSoup(client.commands.getPageText()['result'])
#username
self.username = self.soup.find("div",{"id":"id-handle"}).string
print self.username
示例9: test_tourney_join_fold
def test_tourney_join_fold():
client = WindmillTestClient(__name__)
username = functest.registry.get('username')
password = functest.registry.get('password', username)
login(client, username, password)
#client.click(classname=u'close')
client.waits.forElement(jquery=u'(".notify-text a")[0]')
client.click(jquery=u'(".notify-text a")[0]')
client.waits.forElement(classname=u'jpoker_table')
for i in range(100):
client.click(classname=u'jpoker_ptable_fold')
client.waits.sleep(milliseconds=5000)
示例10: TestViewsWithWindmill
class TestViewsWithWindmill(TestCase):
def setUp(self):
app.testing = True
self.client = WindmillTestClient(__name__)
self._ctx = app.test_request_context()
self._ctx.push()
def tearDown(self):
self._ctx.pop()
def test_index(self):
self.client.open()
示例11: test_scrape_iotd_gallery
def test_scrape_iotd_gallery():
client = WindmillTestClient(__name__)
# init URL
next_url = "http://www.joao-viegas.com/Eventos-e-Reportagens/CRISMAS-2013/i-TbNRhxj"
while True:
print "next page: " + str(next_url)
client.open(url=next_url)
# Wait for loading
client.waits.forElement(xpath=u"//ul[@class='sm-tiles-list']", timeout=60000)
next_url = get_image_info(client)
if next_url == "" or next_url == "#" or next_url is None:
break
print "DONE!!!"
示例12: test_minimize_list
def test_minimize_list():
client = WindmillTestClient(__name__)
client.asserts.assertJS(js=u"$('#subscription_1 > .itemlist').is(':visible')")
client.asserts.assertJS(js=u"$('#itemcount_subscription_1').is(':hidden')")
client.click(id=u'minmax_subscription_1')
client.waits.sleep(milliseconds=u'500')
client.asserts.assertJS(js=u"$('#subscription_1 > .itemlist').is(':hidden')")
client.asserts.assertJS(js=u"$('#itemcount_subscription_1').is(':visible')")
client.asserts.assertJS(js=u'$(\'#itemcount_subscription_1 > .count\').html() == "0"')
client.click(id=u'minmax_subscription_1')
client.waits.sleep(milliseconds=u'500')
client.asserts.assertJS(js=u"$('#subscription_1 > .itemlist').is(':visible')")
client.asserts.assertJS(js=u"$('#itemcount_subscription_1').is(':hidden')")
示例13: test_login
def test_login():
"""Some parameters must be modified (user, password, Plone URL).
"""
client = WindmillTestClient(__name__)
client.click(link=u'View your Plone site.')
client.waits.forPageLoad(timeout=u'20000')
client.waits.forElement(timeout=u'8000', id=u'__ac_name')
client.type(text=u'admin', id=u'__ac_name') # To replace with the corrects username and password
client.type(text=u'password', id=u'__ac_password')
client.click(name=u'submit')
client.waits.forPageLoad(timeout=u'20000')
示例14: test_register
def test_register():
client = WindmillTestClient(__name__)
username = functest.registry.get('username')
password = functest.registry.get('password', username)
login(client, username, password)
client.click(xpath=u"//li[@id='lobby_regular']/a")
client.waits.forElement(classname=u'jpoker_tourney_state_registering')
client.click(classname=u'jpoker_tourney_state_registering')
client.waits.sleep(milliseconds=u'1000')
client.click(id=u"lobby_join_table")
client.waits.forElement(value=u'Register')
client.click(value=u'Register')
示例15: setup_module
def setup_module(module):
"Add items. Also test suggestion box."
client = WindmillTestClient(__name__)
def enter_item_text(text, ctrl=False):
if ctrl:
options = u'13,false,true,false,false,false'
else:
options = u'13,false,false,false,false,false'
client.waits.forElement(xpath=u"//input[@class='additem']", timeout=u'20000')
client.type(xpath=u"//input[@class='additem']", text=text)
client.keyUp(xpath=u"//input[@class='additem']", options=options)
if not ctrl:
client.waits.forNotElement(xpath=u"//input[@class='additem']", timeout=u'20000')
client.asserts.assertNotNode(xpath=u"//input[@class='additem']")
# 1st item to test list 1 (from list's additem button)
client.asserts.assertNotNode(id=u'item_1')
client.click(id=u'additem_list_1')
enter_item_text('test item 1')
client.waits.forElement(id=u"item_1", timeout=u'20000')
# 2nd item to test list 1 (from item1's additem button)
client.asserts.assertNotNode(id=u'item_2')
client.click(xpath=u"//li[@id='item_1']/a[@title='Add item']")
enter_item_text('test item 2')
client.waits.forElement(id=u"item_2", timeout=u'20000')
# 3rd item to test list 1 (from item1's additem button with ctrl)
client.asserts.assertNotNode(id=u'item_3')
client.click(xpath=u"//li[@id='item_1']/a[@title='Add item']")
enter_item_text('test item 3', ctrl=True)
client.waits.forElement(id=u"item_3", timeout=u'20000')
# 4th item to test list 1 (with residual additem field from last one)
client.asserts.assertNotNode(id=u'item_4')
enter_item_text('test item 4')
client.waits.forElement(id=u"item_4", timeout=u'20000')
# 5th item to test list 2
client.asserts.assertNotNode(id=u'item_5')
client.click(id=u'additem_list_2')
client.waits.sleep(milliseconds=u'50')
client.asserts.assertJS(js=u"$('#suggestion_box').is(':hidden')")
enter_item_text('test item 5')
client.waits.forElement(id=u"item_5", timeout=u'20000')
client.asserts.assertJS(js=u"$('#subscription_1 .item:nth(0)').attr('id') == 'item_1'")
client.asserts.assertJS(js=u"$('#subscription_1 .item:nth(1)').attr('id') == 'item_4'")
client.asserts.assertJS(js=u"$('#subscription_1 .item:nth(2)').attr('id') == 'item_3'")
client.asserts.assertJS(js=u"$('#subscription_1 .item:nth(3)').attr('id') == 'item_2'")
client.asserts.assertJS(js=u"$('#subscription_2 .item:nth(0)').attr('id') == 'item_5'")