未知
wwp.twitter的Python项目详细描述
…内容:
…注意!
----
更新以下URL以指向您的:
-代码库
-错误跟踪器
-问题/评论反馈邮件
(不要设置真正的邮件,以避免垃圾邮件)
如果不使用,请将其删除。
-代码库:http://svn.somewhere.com/…
-向某个邮件列表中的问题和评论
-在http://bug.somewhere.com/上报告错误。
>更改历史
********
==
<1.0(xx xx xx xx)
----
-使用Zopeskel创建配方
[Cannon Scientific]
详细文档
*****************
简介
==
这是一个全面的功能测试。这里的重点是测试用户可能输入和看到的内容,并且系统在很大程度上是作为一个黑盒进行测试的。
我们也使用plonetestcase来设置这个测试,因此我们有一个完整的plone站点可以使用。我们*可以*检查门户的状态,例如使用
self.portal和self.folder,但由于您没有将系统视为一个黑盒,因此常常会对它感到不快。另外,如果您使用self.set roles()之类的调用登录或设置
角色,这些不会反映在作为单独会话运行的测试浏览器中。
作为doctest,我们可以在这里讲述一个故事。
首先,我们必须执行一些设置。我们使用带有5个的testbrowser,因为它提供了正确的zope 2集成。不过,大多数
文档都在下面的zope.testbrower包中。
>>以及调试testbrowser测试。它允许我们在错误日志中查看所有错误消息。
>>self.portal.error\u log.\u ignored\u exceptions=()
我们将使用plonetestcase中的默认用户:
>;>from products.plonetestcase.setup import portal_owner,default_password
>;>browser.open(portal_url)
>;browser.getcontrol(name='''uu ac''name').value=portal''u owner
>>>>browser.getcontrol(name=''''uu ac''u password').value=default''u password
>>>browser.getcontrol(name='submit').click()
在这里,我们设置登录表单上字段的值,然后模拟a
提交单击。
然后,我们将测试是否仍在门户网站首页:
>;>;浏览器。url==portal_url
true
-*-这里有额外的内容-*-
twitrss内容类型
==
在本节中,我们通过执行添加、更新和删除twitrss内容
项等基本操作来测试twitrss内容类型。
添加新的twitrss内容项-------
我们使用"添加新内容"菜单添加新的内容项。
>;>;browser.getlink('add new')。单击()
在本例中,我们选择
'twitrss'并单击"添加"按钮以进入添加表单。
>;>;browser.getcontrol('twitrss')。单击浏览器中的browser.getcontrol(name='form.button.add')。单击浏览器中的@br/>>;'twitrss'。nts
true
现在我们填写并提交表单。
>;>browser.getcontrol(name='title').value='twitrss sample'
>;>browser.getcontrol('save').click()
>;'changes saved'在浏览器中。内容
真的
我们结束了!我们向门户添加了新的"twitrss"内容项。
更新现有的twitrss内容项;>;browser.getlink('edit').click()
>;>;browser.getcontrol(name='title').value='new twitrss sample'
>;>;browser.getcontrol('save').click()
我们检查是否应用了更改。
>;'changes sa浏览器中的ved。浏览器中的contents
true
>;'new twitrss sample'。contents
true
在全局导航选项卡中使用"new twitrss
sample"标题。
>;>browser.open(portal_url)
>;>browser中的"new twitrss sample"。contents
true
E对象。首先,我们
转到"内容"选项卡,选择"新建Twitrss示例"进行
删除。
>;>;browser.getLink('contents').click()
>;>;browser.getControl('new Twitrss sample').click()
ete'按钮。
>;>browser.getcontrol('delete').click()
>;'item(s)deleted'在浏览器中。内容
true
>;>;浏览器。在浏览器中打开(门户网站URL)
>;>;'new twitrss sample'。内容
false
只允许站点管理员添加twitrss内容项,但
也可以添加站点贡献者。
让我们注销,然后以"贡献者"身份登录,该门户成员分配了
贡献者角色。
>;>;browser.getlink('log").click()
>;>>浏览器。打开(门户网站URL)
>;>browser.getcontrol(name=''''uu ac''name')。value='参与者'
>;>browser.getcontrol(name=''''uu ac''password')。value=默认密码
>;>browser.getcontrol(name=''submit')。单击浏览器。打开(门户网站URL)
表单。
>;>browser.getcontrol('twitrss')。单击()
>;>browser.getcontrol(name='form.button.add')。在浏览器中单击()
>;>;'twitrss'。内容
true
现在我们填写表单并提交它。
>;>;browser.getcontrol(name='title')。value='twitrss sample'
>;>;browser.getcontrol('save')。在浏览器中单击()
>;>;'changes saved'。内容
正确
完成!我们添加了一个新的twitrss内容项,作为参与者登录。
最后,让我们以管理者身份重新登录。
>;>;browser.getlink('log out').click()
>;>;browser.open(portal_url)
>;>;browser.getcontrol(name=''__ ac_name').value=portal_owner
>;>browser.getcontrol(name='''uu ac_password').value=default_password
>;>browser.getcontrol(name='submit').click()
>;>browser.open(portal_url)
twitschedule contEnt类型
==
在本节中,我们通过执行添加、更新和删除TwitSchedule内容
项等基本操作来测试TwitSchedule内容类型。
tschedule content item我们使用"添加新内容"菜单添加新的内容项。
在这种情况下,我们选择
'twitschedule'并单击'add'按钮以进入添加表单。
>;>;browser.getcontrol('twitschedule').click()
>;>;browser.getcontrol(name='form.button.add').click()
>;'twitschedule'in browser.contents
true
现在我们填写表单并提交它。
>;>;browser.getcontrol(name='title')。value='twitschedule sample'
>;>;browser.getcontrol('save')。click()
>;'changes saved'在浏览器中。内容
正确
我们完成了!我们在门户中添加了一个新的"twitschedule"内容项。
更新现有的twitschedule内容项>;>>browser.getlink('edit').click()
>;>>browser.getcontrol(name='title').value='new twitschedule sample'
>;>>browser.getcontrol('save').click()
我们检查是否应用了更改。
>;。>;"更改已保存"在浏览器中。内容
true
>;>>在浏览器中"新建Twitschedule示例"。内容
true
e页,我们可以在全局导航选项卡中看到一个标题为"new twitschedule
sample"的选项卡。
>;>browser.open(portal_url)
>;>browser中的"new twitschedule sample"。contents
true
ng删除"new twitschedule sample"对象。首先,我们
转到"内容"选项卡并选择"新建Twitschedule示例"进行
删除。
>;>;browser.getlink('contents').click()
>;>;browser.getcontrol('new Twitschedule示例')。click()
n"删除"按钮。
>;>browser.getcontrol('delete').click()
>;>in browser.contents
true
因此,如果返回主页,将不再有"new twitschedule
sample"选项卡。
>;>;browser.open(portal_url)
>;>;"new twitschedule sample"在浏览器中。contents
False
添加一个新的Twitschedule内容项作为贡献者
-----------------------------
不仅允许站点管理员添加Twitschedule内容项,而且还允许站点贡献者添加Twitschedule内容项。
让我们注销,然后以"参与者"身份登录,这是一个分配了
参与者角色的门户成员。
e='''uu ac\'name')。value='contributor'
>>>gt;browser.getcontrol(name=''''uu ac\'password')。value=default\'password
>>>gt;browser.getcontrol(name='submit')。click()
>>browser.open(portal\'url)
添加新的内容项。
>;>;browser.getlink('add new')。单击()
我们选择"twitschedule",然后单击"添加"按钮进入添加表单。
>;>;browser.getcontrol('twitschedule')。单击()
>;>;browser.getcontrol(name='form.button.add')。在浏览器中单击()
>;'twitschedule'。现在我们填写表单并提交它。
true
>>>gt;browser.getcontrol('save').click()
>>>gt;'changes saved'在浏览器中。内容
true
我们添加了一个新的Twitschedule内容项,作为参与者登录。
最后,让我们以管理者身份重新登录。
>;>browser.getlink('log out')。单击浏览器。打开(门户URL)
>;>browser.getcontrol(不适用me=''uu ac_name')。value=portal_owner
>>>>browser.getcontrol(name=''uu ac_password')。value=default_password
>>>>browser.getcontrol(name='submit')。click()
>>>browser.open(portal_url)
s content type
==
在本节中,我们通过执行添加、更新和删除twittertrends content
项等基本操作来测试twittertrends内容类型。
新的TwitterTrends内容项
---------------------------
我们使用"添加新内容"菜单添加新的内容项。
>;>;browser.getLink('add new')。单击()
。在这种情况下,我们选择
"TwitterTrends",然后单击"添加"按钮进入添加表单。
>;>browser.getControl('TwitterTrends')。单击浏览器.getControl(name='form.button.add')。单击"
>">TwitterTrends'在浏览器中。内容
true
在浏览器中保存。内容
正确
我们在门户中添加了一个新的"TwitterTrends"内容项。
更新现有的TwitterTrends内容项--————————————————————————————————————;>;browser.getcontrol('save')。click()
删除一个/一个twitterTrends内容项
--------
如果我们转到主页,我们可以在全局导航选项卡中看到一个带有"new twitterTrends
sample"标题的选项卡。
>;>;browser.open(portal_url)
>;>>浏览器中的"new twittertrends sample"。contents
true
现在我们要删除"new twittertrends sample"对象。首先,我们
转到"内容"选项卡并选择"新twitterTrends示例"进行
删除。
>;>;browser.getLink('contents').click()
>;>;browser.getControl('new twitterTrends示例')。click()
在"删除"按钮上。
>;>browser.getcontrol('delete').click()
>;>item(s)deleted'在浏览器中。内容
true
'选项卡。
>>gt;浏览器。在浏览器中打开(门户网站URL)
>>gt;'New TwitterTrends Sample'。内容
False
----
不仅允许站点管理员添加twitterTrends内容项,而且
还允许站点贡献者。
>;>>浏览器。getLink('注销')。单击()
>;>>浏览器。打开(门户网站URL)
>;>>浏览器。getControl(名称=''''u ac''u name')。值='参与者'
>;>>浏览器。getControl(名称='''u ac''u password')。值=默认密码;browser.getcontrol(name='submit')。click()
>>browser.open(portal_url)
我们使用"添加新内容"菜单添加新内容项。
>>browser.getlink("添加新内容")。click()
单击"添加"按钮进入"添加"窗体。
>;>;browser.getcontrol("twittertrends")。单击浏览器.getcontrol(name='form.button.add')。单击浏览器中的"twittertrends"。内容
true
现在,我们填写表单并提交它。
>;>browser.getcontrol(name='title').value='twittertrends sample'
>;>browser.getcontrol('save').click()
>;'changes saved'在浏览器中。内容
true
完成!我们添加了一个新的TwitterTrends内容项,作为参与者登录。
最后,让我们以管理者身份重新登录。
>;>;browser.getlink('log out').click()
>;>;browser.open(portal_url)
>;>;browser.getcontrol(name=''uu ac_name')。value=portal_owner
>;>>browser.getcontrol(name=''uu ac_password')。value=default_password
>;>>browser.getcontrol(name='submit')。click()
>;>>浏览器。打开(门户网站URL)
twitterpage内容类型
=====
在本节中,我们通过执行添加、更新和删除twitterpage内容等基本操作来测试twitterpage内容类型
项目。
添加一个新的twitterpage内容项目
在本例中,我们选择
"twitterpage",然后单击"添加"按钮以进入添加表单。
>;>;browser.getcontrol('twitterpage')。单击浏览器中的
>;>;browser.getcontrol(name='form.button.add')。单击浏览器中的
>;'twitterpage'。内容
true
现在我们填写并提交表单。
>;>browser.getcontrol(name='title').value='twitterpage sample'
>;>browser.getcontrol('save').click()
>;'changes saved'在浏览器中。contents
true
我们在门户网站中添加了一个新的"twitterpage"内容项。
更新现有的twitterpage内容项
---------------------------
让我们单击"编辑"选项卡并更新对象属性值。
>;browser.getlink('edit')。click()
>;>>browser.getcontrol(name='title').value='新twitterpage示例'
>;>>browser.getcontrol('save').click()
>我们检查更改是否已应用。
>;'已保存的更改'在浏览器中。内容
true
>;'新twitterpage samp浏览器中的"le"。内容
true
删除一个/一个twitterpage内容项
pen(portal_url)
>>gt;'new twitterpage sample'在浏览器中。contents
true
现在我们要删除'new twitterpage sample'对象。首先,我们
转到"内容"选项卡,选择"新twitterpage示例"进行
删除。
>;>;browser.getlink('contents').click()
>;>;browser.getcontrol('new twitterpage sample').click()
我们单击"删除"按钮。
>;>;>;browser.getcontrol('delete').click()
>;>;'item(s)deleted'在browser.contents
true
因此,如果返回主页,将不再有"new twitterpage
sample"选项卡。
>;>;浏览器。打开(门户网站URL)
>;'new twittetrpage sample'在浏览器中。contents
false
添加一个新的twitterpage内容项作为贡献者
——让我们注销,然后以"参与者"身份登录,这是一个分配了
contributor角色的门户成员。
>;>;browser.getlink('log out').click()
>;>;>;browser.open(portal\&url)
>;>;browser.getcontrol(name=''uu ac\&name').value='contributor'
>;>;browser.getcontrol(name=''acu密码').value=默认密码
>;>browser.getcontrol(name='提交').click()
>;>browser.open(门户网址)
我们使用"添加新内容"菜单添加新内容项。
>;browser.getlink('add new')。click()
>>>>浏览器中的"twitterpage"。内容
true
>;gt;gt;"更改已保存"在浏览器中。内容
正确
完成!我们添加了一个以参与者身份登录的新twitterpage内容项。
最后,让我们以管理者身份重新登录。
>;>;browser.getlink('log out').click()
>;>;browser.open(portal_url)
>;>;browser.getcontrol(name=''uu ac_name')。value=portal_owner
>>>>browser.getcontrol(name=''uu ac_password')。value=default_password
>>>browser.getcontrol(name='submit')。click()
>>>browser.open(portal_url)
贡献者
********
Cannon Scientific,作者
********
…注意!
----
更新以下URL以指向您的:
-代码库
-错误跟踪器
-问题/评论反馈邮件
(不要设置真正的邮件,以避免垃圾邮件)
如果不使用,请将其删除。
-代码库:http://svn.somewhere.com/…
-向某个邮件列表中的问题和评论
-在http://bug.somewhere.com/上报告错误。
>更改历史
********
<1.0(xx xx xx xx)
----
-使用Zopeskel创建配方
[Cannon Scientific]
详细文档
*****************
简介
==
这是一个全面的功能测试。这里的重点是测试用户可能输入和看到的内容,并且系统在很大程度上是作为一个黑盒进行测试的。
我们也使用plonetestcase来设置这个测试,因此我们有一个完整的plone站点可以使用。我们*可以*检查门户的状态,例如使用
self.portal和self.folder,但由于您没有将系统视为一个黑盒,因此常常会对它感到不快。另外,如果您使用self.set roles()之类的调用登录或设置
角色,这些不会反映在作为单独会话运行的测试浏览器中。
作为doctest,我们可以在这里讲述一个故事。
首先,我们必须执行一些设置。我们使用带有5个的testbrowser,因为它提供了正确的zope 2集成。不过,大多数
文档都在下面的zope.testbrower包中。
>>以及调试testbrowser测试。它允许我们在错误日志中查看所有错误消息。
>>self.portal.error\u log.\u ignored\u exceptions=()
我们将使用plonetestcase中的默认用户:
>;>from products.plonetestcase.setup import portal_owner,default_password
>;>browser.open(portal_url)
>;browser.getcontrol(name='''uu ac''name').value=portal''u owner
>>>>browser.getcontrol(name=''''uu ac''u password').value=default''u password
>>>browser.getcontrol(name='submit').click()
在这里,我们设置登录表单上字段的值,然后模拟a
提交单击。
然后,我们将测试是否仍在门户网站首页:
>;>;浏览器。url==portal_url
true
-*-这里有额外的内容-*-
twitrss内容类型
==
在本节中,我们通过执行添加、更新和删除twitrss内容
项等基本操作来测试twitrss内容类型。
添加新的twitrss内容项-------
我们使用"添加新内容"菜单添加新的内容项。
>;>;browser.getlink('add new')。单击()
在本例中,我们选择
'twitrss'并单击"添加"按钮以进入添加表单。
>;>;browser.getcontrol('twitrss')。单击浏览器中的browser.getcontrol(name='form.button.add')。单击浏览器中的@br/>>;'twitrss'。nts
true
现在我们填写并提交表单。
>;>browser.getcontrol(name='title').value='twitrss sample'
>;>browser.getcontrol('save').click()
>;'changes saved'在浏览器中。内容
真的
我们结束了!我们向门户添加了新的"twitrss"内容项。
更新现有的twitrss内容项;>;browser.getlink('edit').click()
>;>;browser.getcontrol(name='title').value='new twitrss sample'
>;>;browser.getcontrol('save').click()
我们检查是否应用了更改。
>;'changes sa浏览器中的ved。浏览器中的contents
true
>;'new twitrss sample'。contents
true
在全局导航选项卡中使用"new twitrss
sample"标题。
>;>browser.open(portal_url)
>;>browser中的"new twitrss sample"。contents
true
E对象。首先,我们
转到"内容"选项卡,选择"新建Twitrss示例"进行
删除。
>;>;browser.getLink('contents').click()
>;>;browser.getControl('new Twitrss sample').click()
ete'按钮。
>;>browser.getcontrol('delete').click()
>;'item(s)deleted'在浏览器中。内容
true
>;>;浏览器。在浏览器中打开(门户网站URL)
>;>;'new twitrss sample'。内容
false
只允许站点管理员添加twitrss内容项,但
也可以添加站点贡献者。
让我们注销,然后以"贡献者"身份登录,该门户成员分配了
贡献者角色。
>;>;browser.getlink('log").click()
>;>>浏览器。打开(门户网站URL)
>;>browser.getcontrol(name=''''uu ac''name')。value='参与者'
>;>browser.getcontrol(name=''''uu ac''password')。value=默认密码
>;>browser.getcontrol(name=''submit')。单击浏览器。打开(门户网站URL)
表单。
>;>browser.getcontrol('twitrss')。单击()
>;>browser.getcontrol(name='form.button.add')。在浏览器中单击()
>;>;'twitrss'。内容
true
现在我们填写表单并提交它。
>;>;browser.getcontrol(name='title')。value='twitrss sample'
>;>;browser.getcontrol('save')。在浏览器中单击()
>;>;'changes saved'。内容
正确
完成!我们添加了一个新的twitrss内容项,作为参与者登录。
最后,让我们以管理者身份重新登录。
>;>;browser.getlink('log out').click()
>;>;browser.open(portal_url)
>;>;browser.getcontrol(name=''__ ac_name').value=portal_owner
>;>browser.getcontrol(name='''uu ac_password').value=default_password
>;>browser.getcontrol(name='submit').click()
>;>browser.open(portal_url)
twitschedule contEnt类型
==
在本节中,我们通过执行添加、更新和删除TwitSchedule内容
项等基本操作来测试TwitSchedule内容类型。
tschedule content item我们使用"添加新内容"菜单添加新的内容项。
在这种情况下,我们选择
'twitschedule'并单击'add'按钮以进入添加表单。
>;>;browser.getcontrol('twitschedule').click()
>;>;browser.getcontrol(name='form.button.add').click()
>;'twitschedule'in browser.contents
true
现在我们填写表单并提交它。
>;>;browser.getcontrol(name='title')。value='twitschedule sample'
>;>;browser.getcontrol('save')。click()
>;'changes saved'在浏览器中。内容
正确
我们完成了!我们在门户中添加了一个新的"twitschedule"内容项。
更新现有的twitschedule内容项>;>>browser.getlink('edit').click()
>;>>browser.getcontrol(name='title').value='new twitschedule sample'
>;>>browser.getcontrol('save').click()
我们检查是否应用了更改。
>;。>;"更改已保存"在浏览器中。内容
true
>;>>在浏览器中"新建Twitschedule示例"。内容
true
e页,我们可以在全局导航选项卡中看到一个标题为"new twitschedule
sample"的选项卡。
>;>browser.open(portal_url)
>;>browser中的"new twitschedule sample"。contents
true
ng删除"new twitschedule sample"对象。首先,我们
转到"内容"选项卡并选择"新建Twitschedule示例"进行
删除。
>;>;browser.getlink('contents').click()
>;>;browser.getcontrol('new Twitschedule示例')。click()
n"删除"按钮。
>;>browser.getcontrol('delete').click()
>;>in browser.contents
true
因此,如果返回主页,将不再有"new twitschedule
sample"选项卡。
>;>;browser.open(portal_url)
>;>;"new twitschedule sample"在浏览器中。contents
False
添加一个新的Twitschedule内容项作为贡献者
-----------------------------
不仅允许站点管理员添加Twitschedule内容项,而且还允许站点贡献者添加Twitschedule内容项。
让我们注销,然后以"参与者"身份登录,这是一个分配了
参与者角色的门户成员。
e='''uu ac\'name')。value='contributor'
>>>gt;browser.getcontrol(name=''''uu ac\'password')。value=default\'password
>>>gt;browser.getcontrol(name='submit')。click()
>>browser.open(portal\'url)
添加新的内容项。
>;>;browser.getlink('add new')。单击()
我们选择"twitschedule",然后单击"添加"按钮进入添加表单。
>;>;browser.getcontrol('twitschedule')。单击()
>;>;browser.getcontrol(name='form.button.add')。在浏览器中单击()
>;'twitschedule'。现在我们填写表单并提交它。
true
>>>gt;browser.getcontrol('save').click()
>>>gt;'changes saved'在浏览器中。内容
true
我们添加了一个新的Twitschedule内容项,作为参与者登录。
最后,让我们以管理者身份重新登录。
>;>browser.getlink('log out')。单击浏览器。打开(门户URL)
>;>browser.getcontrol(不适用me=''uu ac_name')。value=portal_owner
>>>>browser.getcontrol(name=''uu ac_password')。value=default_password
>>>>browser.getcontrol(name='submit')。click()
>>>browser.open(portal_url)
s content type
==
在本节中,我们通过执行添加、更新和删除twittertrends content
项等基本操作来测试twittertrends内容类型。
新的TwitterTrends内容项
---------------------------
我们使用"添加新内容"菜单添加新的内容项。
>;>;browser.getLink('add new')。单击()
。在这种情况下,我们选择
"TwitterTrends",然后单击"添加"按钮进入添加表单。
>;>browser.getControl('TwitterTrends')。单击浏览器.getControl(name='form.button.add')。单击"
>">TwitterTrends'在浏览器中。内容
true
在浏览器中保存。内容
正确
我们在门户中添加了一个新的"TwitterTrends"内容项。
更新现有的TwitterTrends内容项--————————————————————————————————————;>;browser.getcontrol('save')。click()
删除一个/一个twitterTrends内容项
--------
如果我们转到主页,我们可以在全局导航选项卡中看到一个带有"new twitterTrends
sample"标题的选项卡。
>;>;browser.open(portal_url)
>;>>浏览器中的"new twittertrends sample"。contents
true
现在我们要删除"new twittertrends sample"对象。首先,我们
转到"内容"选项卡并选择"新twitterTrends示例"进行
删除。
>;>;browser.getLink('contents').click()
>;>;browser.getControl('new twitterTrends示例')。click()
在"删除"按钮上。
>;>browser.getcontrol('delete').click()
>;>item(s)deleted'在浏览器中。内容
true
'选项卡。
>>gt;浏览器。在浏览器中打开(门户网站URL)
>>gt;'New TwitterTrends Sample'。内容
False
----
不仅允许站点管理员添加twitterTrends内容项,而且
还允许站点贡献者。
>;>>浏览器。getLink('注销')。单击()
>;>>浏览器。打开(门户网站URL)
>;>>浏览器。getControl(名称=''''u ac''u name')。值='参与者'
>;>>浏览器。getControl(名称='''u ac''u password')。值=默认密码;browser.getcontrol(name='submit')。click()
>>browser.open(portal_url)
我们使用"添加新内容"菜单添加新内容项。
>>browser.getlink("添加新内容")。click()
单击"添加"按钮进入"添加"窗体。
>;>;browser.getcontrol("twittertrends")。单击浏览器.getcontrol(name='form.button.add')。单击浏览器中的"twittertrends"。内容
true
现在,我们填写表单并提交它。
>;>browser.getcontrol(name='title').value='twittertrends sample'
>;>browser.getcontrol('save').click()
>;'changes saved'在浏览器中。内容
true
完成!我们添加了一个新的TwitterTrends内容项,作为参与者登录。
最后,让我们以管理者身份重新登录。
>;>;browser.getlink('log out').click()
>;>;browser.open(portal_url)
>;>;browser.getcontrol(name=''uu ac_name')。value=portal_owner
>;>>browser.getcontrol(name=''uu ac_password')。value=default_password
>;>>browser.getcontrol(name='submit')。click()
>;>>浏览器。打开(门户网站URL)
twitterpage内容类型
=====
在本节中,我们通过执行添加、更新和删除twitterpage内容等基本操作来测试twitterpage内容类型
项目。
添加一个新的twitterpage内容项目
在本例中,我们选择
"twitterpage",然后单击"添加"按钮以进入添加表单。
>;>;browser.getcontrol('twitterpage')。单击浏览器中的
>;>;browser.getcontrol(name='form.button.add')。单击浏览器中的
>;'twitterpage'。内容
true
现在我们填写并提交表单。
>;>browser.getcontrol(name='title').value='twitterpage sample'
>;>browser.getcontrol('save').click()
>;'changes saved'在浏览器中。contents
true
我们在门户网站中添加了一个新的"twitterpage"内容项。
更新现有的twitterpage内容项
---------------------------
让我们单击"编辑"选项卡并更新对象属性值。
>;browser.getlink('edit')。click()
>;>>browser.getcontrol(name='title').value='新twitterpage示例'
>;>>browser.getcontrol('save').click()
>我们检查更改是否已应用。
>;'已保存的更改'在浏览器中。内容
true
>;'新twitterpage samp浏览器中的"le"。内容
true
删除一个/一个twitterpage内容项
pen(portal_url)
>>gt;'new twitterpage sample'在浏览器中。contents
true
现在我们要删除'new twitterpage sample'对象。首先,我们
转到"内容"选项卡,选择"新twitterpage示例"进行
删除。
>;>;browser.getlink('contents').click()
>;>;browser.getcontrol('new twitterpage sample').click()
我们单击"删除"按钮。
>;>;>;browser.getcontrol('delete').click()
>;>;'item(s)deleted'在browser.contents
true
因此,如果返回主页,将不再有"new twitterpage
sample"选项卡。
>;>;浏览器。打开(门户网站URL)
>;'new twittetrpage sample'在浏览器中。contents
false
添加一个新的twitterpage内容项作为贡献者
——让我们注销,然后以"参与者"身份登录,这是一个分配了
contributor角色的门户成员。
>;>;browser.getlink('log out').click()
>;>;>;browser.open(portal\&url)
>;>;browser.getcontrol(name=''uu ac\&name').value='contributor'
>;>;browser.getcontrol(name=''acu密码').value=默认密码
>;>browser.getcontrol(name='提交').click()
>;>browser.open(门户网址)
我们使用"添加新内容"菜单添加新内容项。
>;browser.getlink('add new')。click()
>>>>浏览器中的"twitterpage"。内容
true
>;gt;gt;"更改已保存"在浏览器中。内容
正确
完成!我们添加了一个以参与者身份登录的新twitterpage内容项。
最后,让我们以管理者身份重新登录。
>;>;browser.getlink('log out').click()
>;>;browser.open(portal_url)
>;>;browser.getcontrol(name=''uu ac_name')。value=portal_owner
>>>>browser.getcontrol(name=''uu ac_password')。value=default_password
>>>browser.getcontrol(name='submit')。click()
>>>browser.open(portal_url)
贡献者
********
Cannon Scientific,作者
********