本文整理汇总了Python中windmill.authoring.WindmillTestClient.type方法的典型用法代码示例。如果您正苦于以下问题:Python WindmillTestClient.type方法的具体用法?Python WindmillTestClient.type怎么用?Python WindmillTestClient.type使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类windmill.authoring.WindmillTestClient
的用法示例。
在下文中一共展示了WindmillTestClient.type方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_get_submit
# 需要导入模块: from windmill.authoring import WindmillTestClient [as 别名]
# 或者: from windmill.authoring.WindmillTestClient import type [as 别名]
def test_get_submit():
client = WindmillTestClient(__name__)
client.open(url=u'http://tutorial.getwindmill.com/windmill-unittests/domain_switcher.html')
client.type(text=u'simpletest', name=u'q')
client.click(name=u'btnG')
client.waits.forPageLoad(timeout=20000)
client.waits.forElement(link=u'SimpleTest - Unit Testing for PHP', timeout=u'8000')
示例2: setup_module
# 需要导入模块: from windmill.authoring import WindmillTestClient [as 别名]
# 或者: from windmill.authoring.WindmillTestClient import type [as 别名]
def setup_module(module):
"Login and create three lists"
client = WindmillTestClient(__name__)
client.asserts.assertNode(id=u"id_username")
client.type(text=u'visa', id=u'id_username')
client.asserts.assertNode(id=u"id_password")
client.type(text=u'salakala', id=u'id_password')
client.click(value=u'login')
client.waits.forPageLoad(timeout=u'20000')
client.asserts.assertText(xpath=u"//div[@id='user-tools']/a", validator=u'Log out')
client.execJS(js='window.autorefresh_freq = -1;')
def create_list(i):
name = 'test list '+str(i)
client.asserts.assertNotNode(id=u"subscription_"+str(i))
client.asserts.assertNode(id=u"create_list_nameinput")
client.type(id=u'create_list_nameinput', text=name)
client.keyUp(id=u'create_list_nameinput', options='13,false,false,false,false,false')
client.waits.forElement(id=u"subscription_"+str(i), timeout=u'20000')
client.asserts.assertJS(js=u"$('#listmenu_listlist').is(':hidden')")
client.asserts.assertNode(id=u"lists_button")
client.click(id=u"lists_button") # show list menu
client.waits.sleep(milliseconds=u'500')
client.asserts.assertNotJS(js=u"$('#listmenu_listlist').is(':hidden')")
for i in [1,2,3]:
create_list(i)
client.click(id=u"lists_button") # hide list menu
示例3: test_ajax_forms
# 需要导入模块: from windmill.authoring import WindmillTestClient [as 别名]
# 或者: from windmill.authoring.WindmillTestClient import type [as 别名]
def test_ajax_forms():
client = WindmillTestClient(__name__)
client.waits.forElement(link=u'Login', timeout=u'8000')
client.click(link=u'Login')
client.click(id=u'id_username')
client.type(text=u'admin', id=u'id_username')
client.type(text=u'admin', id=u'id_password')
client.click(value=u'login')
client.waits.forPageLoad(timeout=u'20000')
client.click(link=u'Edit')
client.waits.forPageLoad(timeout=u'20000')
# change birthdate
client.waits.forElement(timeout=u'8000', id=u'id_birth')
client.click(id=u'id_birth')
client.waits.sleep(milliseconds=1000)
client.waits.forElement(
xpath=u"//div[@id='ui-datepicker-div']/div/div/select[2]",
id=u'id_birth')
client.select(classname=u'ui-datepicker-month', val=u'10')
client.select(classname=u'ui-datepicker-year', val=u'1986')
client.click(link=u'10')
client.click(name=u'save')
client.asserts.assertText(id="message", validator="Done. Reloading...")
client.waits.forPageLoad(timeout=u'20000')
# test wrong date
client.click(timeout=u'8000', id=u'id_birth')
client.type(text=u'1987-12-1122', id=u'id_birth')
client.click(name=u'save')
client.waits.forElement(id="birth_error")
client.asserts.assertText(id="birth_error",
validator="Enter a valid date.")
示例4: test_manage_setting_of_price_calculator
# 需要导入模块: from windmill.authoring import WindmillTestClient [as 别名]
# 或者: from windmill.authoring.WindmillTestClient import type [as 别名]
def test_manage_setting_of_price_calculator():
client = WindmillTestClient(__name__)
client.open(url="/product/chocolate")
client.waits.forPageLoad(timeout=u'20000')
# check that product includes vat
client.asserts.assertText(xpath=u"//form[@id='product-form']/div[5][@class='prices']/div[2][@class='price-disclaimer']", validator=u'*inc. VAT')
# open the manage interface
client.open(url="/manage/")
client.waits.forPageLoad(timeout=u'20000')
client.type(text=u'admin', id=u'id_username')
client.type(text=u'admin', id=u'id_password')
client.click(xpath=u"//div[@id='content']/div/div[1]/form/button")
client.waits.forPageLoad(timeout=u'20000')
client.waits.forElement(link=u'Products', timeout=u'8000')
client.click(link=u'Products')
client.waits.forPageLoad(timeout=u'20000')
client.click(link="Chocolate")
client.waits.forPageLoad(timeout=u'20000')
client.waits.forElement(timeout=u'8000', id=u'id_price_calculator')
client.click(id=u'id_price_calculator')
client.select(option=u'Price excludes tax', id=u'id_price_calculator')
client.click(xpath=u"//form[@id='product-data-form']/fieldset[4]/div[4]/div[2]")
client.click(value=u'Save Data')
# Check that price excludes vat now
client.open(url="/product/chocolate")
client.waits.forPageLoad(timeout=u'20000')
# check that product includes vat
client.asserts.assertText(xpath=u"//form[@id='product-form']/div[5][@class='prices']/div[2][@class='price-disclaimer']", validator=u'*exc. VAT')
示例5: test_post_submit
# 需要导入模块: from windmill.authoring import WindmillTestClient [as 别名]
# 或者: from windmill.authoring.WindmillTestClient import type [as 别名]
def test_post_submit():
client = WindmillTestClient(__name__)
client.open(url=u'http://tutorial.getwindmill.com/windmill-unittests/domain_switcher.html')
client.type(text=u'simpletest', name=u'search_theme_form')
client.click(name=u'op')
client.waits.forPageLoad(timeout=20000)
client.waits.forElement(xpath="//div[@id='squeeze']/h1", timeout=8000)
client.asserts.assertJS(js=u"windmill.testWin().document.title == 'Search | drupal.org'")
示例6: test_login_logout
# 需要导入模块: from windmill.authoring import WindmillTestClient [as 别名]
# 或者: from windmill.authoring.WindmillTestClient import type [as 别名]
def test_login_logout():
client = WindmillTestClient(__name__)
client.type(text=u'ivan', id=u'id_username')
client.click(id=u'id_password')
client.type(text=u'passwd', id=u'id_password')
client.click(value=u'\u0412\u043e\u0439\u0442\u0438')
client.waits.forPageLoad(timeout=u'20000')
client.waits.forElement(link=u'Exit', timeout=u'8000')
client.click(link=u'Exit')
client.waits.forPageLoad(timeout=u'20000')
示例7: test_createForm
# 需要导入模块: from windmill.authoring import WindmillTestClient [as 别名]
# 或者: from windmill.authoring.WindmillTestClient import type [as 别名]
def test_createForm():
client = WindmillTestClient(__name__)
client.click(xpath=u"//dl[@id='plone-contentmenu-factories']/dt/a/span[1]")
client.click(xpath=u"//a[@id='plominoform']/span")
client.waits.forPageLoad(timeout=u'20000')
client.waits.forElement(timeout=u'8000', id=u'id')
client.type(text=u'testform', id=u'id')
client.type(text=u'testform', id=u'title')
client.click(name=u'form.button.save')
client.waits.forPageLoad(timeout=u'20000')
示例8: test_birth_datepicker
# 需要导入模块: from windmill.authoring import WindmillTestClient [as 别名]
# 或者: from windmill.authoring.WindmillTestClient import type [as 别名]
def test_birth_datepicker():
client = WindmillTestClient(__name__)
client.click(link=u"Edit contacts page")
client.waits.forPageLoad(timeout=u"20000")
client.type(text=u"brabadu", id=u"id_username")
client.type(text=u"190888", id=u"id_password")
client.click(value=u"login")
client.waits.forPageLoad(timeout=u"20000")
client.waits.forElement(timeout=u"8000", id=u"id_birth_date")
client.click(id=u"id_birth_date")
client.asserts.assertNode(id=u"ui-datepicker-div")
示例9: test_google_switch_to_yahoo
# 需要导入模块: from windmill.authoring import WindmillTestClient [as 别名]
# 或者: from windmill.authoring.WindmillTestClient import type [as 别名]
def test_google_switch_to_yahoo():
client = WindmillTestClient(__name__)
client.open(url=u'http://www.google.com/intl/en/')
client.waits.forElement(timeout=u'', name=u'q')
client.click(name=u'q')
client.type(text=u'wikipedia', name=u'q')
client.click(name=u'btnG')
client.waits.forElement(link=u'Wikipedia', timeout=u'8000')
client.click(link=u'Wikipedia')
client.waits.forPageLoad(timeout=u'20000')
client.asserts.assertJS(js=u"windmill.testWin().document.title == 'Wikipedia'")
示例10: test_login
# 需要导入模块: from windmill.authoring import WindmillTestClient [as 别名]
# 或者: from windmill.authoring.WindmillTestClient import type [as 别名]
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')
示例11: test_createField
# 需要导入模块: from windmill.authoring import WindmillTestClient [as 别名]
# 或者: from windmill.authoring.WindmillTestClient import type [as 别名]
def test_createField():
client = WindmillTestClient(__name__)
client.click(link=u'Edit')
client.waits.forPageLoad(timeout=u'20000')
client.waits.forElement(xpath=u"//body[@id='content']", timeout=u'8000')
client.click(xpath=u"//body[@id='content']")
client.click(id=u'FormLayout_plominofield')
client.waits.forElement(timeout=u'5000', id=u'plominoFieldId')
client.type(text=u'field1', id=u'plominoFieldId')
client.click(id=u'insert')
client.click(name=u'form.button.save')
client.waits.forPageLoad(timeout=u'20000')
示例12: test_Tutorial
# 需要导入模块: from windmill.authoring import WindmillTestClient [as 别名]
# 或者: from windmill.authoring.WindmillTestClient import type [as 别名]
def test_Tutorial():
client = WindmillTestClient(__name__)
client.highlight(descStep=u'<p>Folders are one of the most fundamental content types in Plone. You can use a folder to organize your documents much like you already do on your desktop computer. You can also use folders to create new sections of your website.</p>', nameStep=u'Create_a_new_folder', url=u'http://localhost:8080/Plone', titleTut=u'Add publish page&folder', locators=u'', description=u"If you don't want to perform the indicated step yourself, just click the '>>' link and it will be automatically done by your browser.")
client.click(xpath=u"//dl[@id='plone-contentmenu-factories']/dt/a/span[1]", nameStep=u'Create_a_new_folder', description=u'Click the [Add new...] drop-down menu.')
client.click(xpath=u"//a[@id='folder']/span", nameStep=u'Create_a_new_folder', description=u'Select [Folder] from the menu.')
client.waits.forPageLoad(nameStep=u'Create_a_new_folder', timeout=u'20000', description=u'')
client.type(descStep=u'', nameStep=u'Fill_out_the_fields', url=u'http://localhost:8080/Plone/portal_factory/Folder/folder.2010-06-11.9668720453/edit', text=u'new folder', titleTut=u'Add publish page&folder', id=u'title', description=u"In the [Title] field, type 'new folder'.")
client.type(text=u'a folder', description=u"In the [Description] field, type 'a folder'.", nameStep=u'Fill_out_the_fields', id=u'description')
client.click(description=u'Now click the [Save] button at the bottom of the page to save your new folder.', nameStep=u'Fill_out_the_fields', name=u'form.button.save')
client.waits.forPageLoad(nameStep=u'Fill_out_the_fields', timeout=u'20000', description=u'')
client.click(xpath=u"//dl[@id='plone-contentmenu-workflow']/dt/a/span[2]", descStep=u'<p>You have now created a Folder for your Plone website. Before this folder can be viewed by anonymous site visitors, you must publish it.</p>', nameStep=u'publish_folder', url=u'http://localhost:8080/Plone/new-folder/', titleTut=u'Add publish page&folder', description=u'Click the [State] drop-down menu.')
client.click(description=u'Select [Publish] from the menu.', nameStep=u'publish_folder', id=u'workflow-transition-publish')
client.waits.forPageLoad(nameStep=u'publish_folder', timeout=u'20000', description=u'')
client.highlight(descStep=u'<p>You now have a folder on your Plone website.</p>', nameStep=u'folder_create', url=u'http://localhost:8080/Plone/new-folder/', titleTut=u'Add publish page&folder', locators=u'', description=u'')
client.waits.forPageLoad(nameStep=u'folder_create', timeout=u'20000', description=u'')
client.click(xpath=u"//dl[@id='plone-contentmenu-factories']/dt/a/span[1]", descStep=u"<p>Now you'll create a new Page and publish it on your Plone-powered website.</p>", nameStep=u'Add_and_publish_a_Page', url=u'http://localhost:8080/Plone/new-folder/', titleTut=u'Add publish page&folder', description=u'Click the [Add new...] drop-down menu.')
client.click(xpath=u"//a[@id='document']/span", nameStep=u'Add_and_publish_a_Page', description=u'Select [Page] from the menu.')
client.waits.forPageLoad(nameStep=u'Add_and_publish_a_Page', timeout=u'20000', description=u'')
client.type(descStep=u'<p>Now that you selected the Page content type, you need to supply some information about it.</p>', nameStep=u'Add_a_Page', url=u'http://localhost:8080/Plone/new-folder/portal_factory/Document/document.2010-06-11.0514121006/edit', text=u'new page', titleTut=u'Add publish page&folder', id=u'title', description=u'Provide a [Title]: New page.')
client.type(text=u'a page', description=u'Provide a [Description]: a page.', nameStep=u'Add_a_Page', id=u'description')
client.waits.forElement(description=u'', nameStep=u'Add_a_Page', timeout=u'40000', id=u'text')
client.editor(nameStep=u'Add_a_Page', description=u'Add some page content in the [Body Text] field ', editor=u'<p>body text</p>', id=u'text')
client.editorSelect(nameStep=u'Add_a_Page', description=u"highlight 'body'", bookmark=u'{"start":0,"end":4,"scrollX":0,"scrollY":0,"beg":true}', text=u'body', id=u'text')
client.click(description=u'click the [bold button]', nameStep=u'Add_a_Page', id=u'text_bold')
client.click(description=u'[Save] the page.', nameStep=u'Add_a_Page', name=u'form.button.save')
client.waits.forPageLoad(nameStep=u'Add_a_Page', timeout=u'20000', description=u'')
client.click(xpath=u"//dl[@id='plone-contentmenu-workflow']/dt/a", descStep=u'<p>You have now created a Page for your Plone website. Before this page can be viewed by anonymous site visitors, you must publish it.</p>', nameStep=u'Publish_the_page', url=u'http://localhost:8080/Plone/new-folder/new-page', titleTut=u'Add publish page&folder', description=u'Click the [State] drop-down menu.')
client.click(description=u'Select [Publish] from the menu.', nameStep=u'Publish_the_page', id=u'workflow-transition-publish')
示例13: test_recordingSuite0
# 需要导入模块: from windmill.authoring import WindmillTestClient [as 别名]
# 或者: from windmill.authoring.WindmillTestClient import type [as 别名]
def test_recordingSuite0():
client = WindmillTestClient(__name__)
now = unicode(datetime.today())
client.click(link=u'Igor Bestuzhev')
client.waits.forPageLoad(timeout=u'20000')
client.waits.forElement(link=u'Login here', timeout=u'8000')
client.click(link=u'Login here')
client.waits.forPageLoad(timeout=u'20000')
client.type(text=u'igor', id=u'id_username')
client.type(text=u'wrong', id=u'id_password')
client.click(value=u'login')
client.waits.forPageLoad(timeout=u'20000')
client.type(text=u'123', id=u'id_password')
client.click(value=u'Login')
client.waits.forPageLoad(timeout=u'20000')
client.waits.forElement(link=u'Edit profile for Igor Bestuzhev', timeout=u'8000')
client.click(link=u'Edit profile for Igor Bestuzhev')
client.waits.forPageLoad(timeout=u'20000')
client.waits.forElement(timeout=u'8000', id=u'id_biography')
client.click(id=u'id_biography')
client.type(text=u'Some text about me\nLast edit %s'%now, id=u'id_biography')
client.click(value=u'Save')
client.waits.forPageLoad(timeout=u'20000')
client.asserts.assertTextIn(validator=now, tagname=u'table')
client.click(link=u'logout from igor')
示例14: test_createHidewhen
# 需要导入模块: from windmill.authoring import WindmillTestClient [as 别名]
# 或者: from windmill.authoring.WindmillTestClient import type [as 别名]
def test_createHidewhen():
client = WindmillTestClient(__name__)
client.click(link=u'Edit')
client.waits.forPageLoad(timeout=u'20000')
client.waits.forElement(xpath=u"//body[@id='content']", timeout=u'8000')
client.click(xpath=u"//body[@id='content']")
client.click(id=u'FormLayout_plominohidewhen')
client.waits.forElement(timeout=u'5000', id=u'hidewhenid')
client.type(text=u'hidewhen1', id=u'hidewhenid')
client.waits.forElement(timeout=u'5000', id=u'hidewhenFormula')
client.type(text=u'False', id=u'hidewhenFormula')
client.click(id=u'insert')
client.click(name=u'form.button.save')
client.waits.forPageLoad(timeout=u'20000')
示例15: test_createAction
# 需要导入模块: from windmill.authoring import WindmillTestClient [as 别名]
# 或者: from windmill.authoring.WindmillTestClient import type [as 别名]
def test_createAction():
client = WindmillTestClient(__name__)
client.waits.forElement(link=u'Edit', timeout=u'8000')
client.click(link=u'Edit')
client.waits.forPageLoad(timeout=u'20000')
client.waits.forElement(xpath=u"//body[@id='content']", timeout=u'8000')
client.click(xpath=u"//body[@id='content']/p")
client.click(xpath=u"//a[@id='FormLayout_plominoaction']/img")
client.waits.forElement(timeout=u'5000', id=u'actionid')
client.type(text=u'action1', id=u'actionid')
client.select(val=u'CLOSE', id=u'actionTypesList')
client.click(id=u'insert')
client.click(name=u'form.button.save')
client.waits.forPageLoad(timeout=u'20000')