本文整理汇总了Python中windmill.authoring.WindmillTestClient.storeURL方法的典型用法代码示例。如果您正苦于以下问题:Python WindmillTestClient.storeURL方法的具体用法?Python WindmillTestClient.storeURL怎么用?Python WindmillTestClient.storeURL使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类windmill.authoring.WindmillTestClient
的用法示例。
在下文中一共展示了WindmillTestClient.storeURL方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: activate_items
# 需要导入模块: from windmill.authoring import WindmillTestClient [as 别名]
# 或者: from windmill.authoring.WindmillTestClient import storeURL [as 别名]
def activate_items():
client = WindmillTestClient(__name__)
#Names of items to buy and activate
itemNames = ['Water', 'Coffee', 'Beer', 'Hot milk', 'Coffee to-go']
login(client, 'root', 'root')
#Store base URL
client.storeVarFromJS(options=u"BaseUrl|window.location.href.replace(window.location.search, '')")
#Go to Shop
client.storeURL(link=u'Shop')
client.open(url=u'{$Shop}')
client.waits.forElement(id=u'items')
#Buy items
for itemName in itemNames:
client.click(jquery=(u"('a[title=%s]')[0]" % itemName))
client.click(jquery=u"('.poker_submit[onclick*=subtarget]')[0]")
#Go to medium profile to extract item IDs
client.open(url=u'{$BaseUrl}?q=poker/profile/medium')
for itemName in itemNames:
client.storeVarFromJS(options=(u'%sId|$("img[title=%s]").attr("id")' % (itemName, itemName)))
#Go and sit to a table
client.open(url=u'{$BaseUrl}')
client.waits.forElement(classname=u'jpoker_table_list_table_empty')
client.click(id=u'play-now-button')
client.waits.forElement(classname=u'jpoker_table',timeout=u'20000')
#Items activation using JS (couldn't get Windmill to select and click in the iframe)
for itemName in itemNames:
#Set item_id JS variable using a JS assertion because Windmill variables are not working in execJS
client.asserts.assertJS(js=u'!isNaN(item_id = parseInt("{$%sId}"))' % itemName)
client.execJS(js=u'os_poker_send_message({type:"os_poker_activate_item", id_item: item_id});')
#Wait for the item to be received by the player
client.waits.forElement(classname=u'poker_player_item poker_gift_%s' % itemName.replace(' ', '-'),timeout=u'7000')
client.click(classname=u'logout')
示例2: test_wmunti1
# 需要导入模块: from windmill.authoring import WindmillTestClient [as 别名]
# 或者: from windmill.authoring.WindmillTestClient import storeURL [as 别名]
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;')