未知

csci.tweetsite的Python项目详细描述


…内容:

…注意!
----
更新以下URL以指向您的:

-代码库
-错误跟踪器
-问题/评论反馈邮件
(不要设置真正的邮件,以避免垃圾邮件)


如果不使用,请将其删除。

-代码存储库:http://svn.somewhere.com/…
-问题和对邮件列表的评论
-在http://bug.somewhere.com/上报告错误。




更改历史记录1版(XXXX×XX)< BR/> > -
< BR/> -用ZopeSkel.Br/> [ PLONE基金会]创建的配方< BR/> BR/>详细文件< BR/>< BR/>简介
===


这是一个全面的功能测试。这里的重点是测试用户可能输入和看到的内容,并且系统在很大程度上是作为一个黑盒进行测试的。
我们也使用plonetestcase来设置这个测试,因此我们有一个完整的plone站点可以使用。我们*可以*检查门户的状态,例如使用
self.portal和self.folder,但由于您没有将系统视为一个黑盒,因此常常会对它感到不快。此外,如果您使用self.set roles()之类的调用登录或设置
角色,这些不会反映在作为单独会话运行的测试
浏览器中。

作为doctest,我们可以在这里讲述一个故事。

一些设置。我们使用带有5个的testbrowser,因为它提供了正确的zope 2集成。不过,大部分
文档都在下面的zope.testbrower包中。

>>>;来自products.five.testbrowser导入浏览器
在编写和调试testbrowser测试时,以下内容非常有用。它允许我们在错误日志中查看所有错误消息。


>>self.portal.error\u log.\u ignored\u exceptions=()

我们将使用plonetestcase的默认用户


>;>;从products.plonetestcase.setup import portal_owner,default_password

>;>;浏览器。打开(portal_url)

让我们使用它。

>;>;browser.getcontrol(name='''uu ac''u name').value=portal''u owner
>;>;browser.getcontrol(name='''uu ac''u password').value=default''u password
>;>;browser.getcontrol(name='submit').click()

==portal_url
true

,我们确保获得友好的登录消息:

>;"您现在已登录"在浏览器中。内容
true



-*-此处有其他内容-*-
TweetFolder内容类型
=============


通过执行添加、更新和删除tweetfolder内容项等基本操作,添加新的tweetfolder内容项--——————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————在这种情况下,我们选择
"TweetFolder"并单击"添加"按钮以进入添加表单。

>;>browser.getControl('TweetFolder')。单击
>;>browser.getControl(name='form.button.add')。单击
>;>浏览器中的"TweetFolder"。内容
true

浏览器中的"更改已保存"。内容
为真

我们向门户添加了一个新的"tweetfolder"内容项。

更新现有的tweetfolder内容项>;>>browser.getlink('edit').click()
>;>>browser.getcontrol(name='title').value='new tweetfolder sample'
>;>>browser.getcontrol('save').click()

我们检查更改是否已应用。

>;浏览器中的"已保存的更改"。内容
true
>;>;浏览器中的"new tweetfolder sample"。contents
true


删除一个/一个tweetfolder content item
全局导航选项卡。

>;>browser.open(portal_url)
>;>new tweetfolder sample'在浏览器中。contents
true


现在我们要删除"new tweetfolder sample"对象。首先,我们
转到"内容"选项卡,选择"新建TweetFolder示例"进行
删除。


>;>;browser.getLink('contents').click()
>;>;browser.getControl('new TweetFolder示例')。click()

"删除"按钮。

>;>browser.getcontrol('delete').click()
>;>item(s)deleted'在浏览器中。内容
true

不再有"new tweetfolder
sample"选项卡。

>>gt;浏览器。在浏览器中打开(门户网站URL)
>>gt;"new tweetfolder sample"。内容
false

-----------------------------


不仅允许站点管理员添加tweetfolder内容项,而且还允许站点贡献者添加tweetfolder内容项。


让我们注销,然后以"贡献者"身份登录,这是一个具有
已分配参与者角色。

>;>;browser.getlink('log out')。单击()
>;>;浏览器。打开(门户网站URL)
>;>;browser.getcontrol(名称='''uu ac''name')。值='参与者'
>;>;browser.getcontrol(name=''acu密码').value=默认密码
>;>browser.getcontrol(name='提交').click()
>;>browser.open(门户网址)


我们使用"添加新内容"菜单添加新内容项。

>;browser.getlink('add new').click()


>;>;browser.getcontrol('tweetfolder')。click()
>;>;browser.getcontrol(name='form.button.add')。click()
>;>;'tweetfolder'在浏览器中。contents
true

>;>>browser.getcontrol(name='title').value='tweetfolder sample'
>;>>browser.getcontrol('save').click()
>;>>浏览器中保存的"更改"。contents
true

我们添加了一个以参与者身份登录的新tweetfolder内容项。

最后,让我们以管理者身份重新登录。

>;>browser.getlink('log out')。单击浏览器。打开(门户网站URL)
>;>browser.getcontrol(name='''u ac''u name').value=portal''u owner
>>>>browser.getcontrol(name='''''u ac''u password').value=default''u password
>>>browser.getcontrol(name='submit').click()
>>browser.open(portal''u url)



在本节中,我们通过执行添加、更新和删除联机馈送内容
项等基本操作来测试联机馈送内容类型。添加一个新的联机订阅源内容项
--------


我们使用"添加新内容"菜单添加一个新的内容项。

>;>;browser.getlink('add new')。单击()

,然后选择要添加的项的类型。在这种情况下,我们选择
"OnlineFeed",然后单击"添加"按钮以进入添加表单。

>;>;browser.getControl('OnlineFeed')。单击()
>;>;browser.getControl(name='form.button.add')。单击()
>;>;浏览器中的"OnlineFeed"。内容
为真

浏览器中的"更改已保存"。内容
为真

我们向门户添加了一个新的"OnlineFeed"内容项。

>;>>browser.getlink('edit').click()
>;>>browser.getcontrol(name='title').value='new onlinefeed sample'
>;>>browser.getcontrol('save').click()

我们检查是否应用了更改。

>;浏览器中的"更改已保存"。浏览器中的"新建联机馈送示例"内容
true
>;。如果转到主页,则内容
true


我们可以在全局导航选项卡中看到一个标题为"new onlinefeed
sample"的选项卡。

>;>browser.open(portal_url)
>;>browser中的"new onlinefeed sample"。contents
true

"new onlinefeed sample"对象。首先,我们
转到"内容"选项卡,选择"新建联机提要示例"进行
删除。


>;>browser.getlink('contents')。单击()
>;>browser.getcontrol("new onlinefeed sample")。tcontrol('delete')。在浏览器中单击()
>;>;'item(s)deleted'。内容
true

因此,如果返回主页,将不再有"new onlinefeed
sample"选项卡。

>;>;浏览器。打开(门户网站URL)
>>>;浏览器中的"new onlinefeed sample"。contents
false


添加一个新的onlinefeed内容项作为贡献者
——但是
也包括站点贡献者。

让我们注销,然后以"贡献者"身份登录,这是一个分配了
贡献者角色的门户成员。

>;>;browser.getlink('log out')。单击()
>;>;browser.open(门户网站URL)
>;>;browser.getcontrol(name=''''''uu ac''name').value='参与者'
>;>;browser.getcontrol(name=''''''uu ac''password').value=默认密码
>;>;browser.getcontrol(name='提交').click()
>;>;浏览器。打开(门户网站URL)

>;>>browser.getcontrol('onlinefeed')。click()
>;>>browser.getcontrol(name='form.button.add')。click()
>;>>browser中的'onlinefeed'。contents
true

现在我们填写表单并提交它。

>;>;>browser.getcontrol(name='title').value='onlinefeed sample'
>;>browser.getcontrol('save').click()
>;>browser.contents
true

我们添加了一个以参与者身份登录的新联机源内容项。

最后,让我们以管理者身份重新登录。

>;>;browser.getlink("注销")。单击浏览器。打开(门户网站URL)
>;>;browser.getcontrol(name='''u ac''u name').value=portal''u owner
>>>>browser.getcontrol(name='''''u ac''u password').value=default''u password
>>>browser.getcontrol(name='submit').click()
>>browser.open(portal''u url)



在本节中,我们通过执行添加等基本操作来测试控制面板内容类型。更新和删除控制面板内容
项。

添加新的控制面板内容项
browser.getlink('add new')。单击()

,然后选择要添加的项的类型。在这种情况下,我们选择
"控制面板",然后单击"添加"按钮进入添加表单。

>;>;browser.getcontrol('controlpanel').click()
>;>;browser.getcontrol(name='form.button.add').click()
>;>;浏览器中的"控制面板"。内容
为真

浏览器中的"更改已保存"。内容
为真

我们向门户添加了一个新的"控制面板"内容项。

内容项
---------------------------

让我们单击"编辑"选项卡并更新对象属性值。

>;>;browser.getlink('edit').click()
>;>;browser.getcontrol(name='title').value='new controlpanel sample'
>;>;browser.getcontrol('save').click()


我们检查是否应用了更改。

>;'changes saved'在浏览器中。内容
true
>;>;gt;"新的控制面板示例"在浏览器中。内容
为真


删除控制面板内容项
如果转到主页,我们可以在全局导航选项卡中看到一个标题为"New controlpanel
Sample"的选项卡。浏览器中的"new controlpanel sample"。contents
true


现在我们要删除"new controlpanel sample"对象。首先,我们
转到"内容"选项卡,选择"新控制面板示例"进行
删除。


>;>browser.getlink('contents')。单击()
>;>browser.getcontrol('new controlpanel sample')。click()

我们回到主页,不再有"新的控制面板
示例"选项卡。

>;>;浏览器。打开(门户网站URL)
>;>;浏览器中的"新控制面板示例"。内容
false


但是
也包括站点贡献者。

让我们注销,然后以"贡献者"身份登录,这是一个分配了
贡献者角色的门户成员。

>;>;browser.getlink('log out')。单击()
>;>;browser.open(门户网站URL)
>;>;browser.getcontrol(name=''''''uu ac''name').value='参与者'
>;>;browser.getcontrol(name=''''''uu ac''password').value=默认密码
>;>;browser.getcontrol(name='提交').click()
>;>;浏览器。打开(门户网站URL)

>>>gt;browser.getcontrol('controlpanel').click()
>>>gt;browser.getcontrol(name='form.button.add').click()
>>>>gt;浏览器中的"控制面板"。内容
为真

浏览器中的"更改已保存"。内容
正确


完成!我们添加了一个以参与者身份登录的新控制面板内容项。

最后,让我们以管理者身份重新登录。

>;>;browser.getlink("注销")。单击浏览器。打开(门户网站URL)
>;>;browser.getcontrol(name='''u ac''u name').value=portal''u owner
>>>>browser.getcontrol(name=''''u ac''u password').value=default''u password
>>>browser.getcontrol(Br//> &);

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java的目标是从我的项目中删除不起作用的文件   java对for循环的理解   java我完成了在作业要求的位置查找字符的部分,但是如何从我找到的字符串中删除字符呢?   基于帧时的java动画   java请求无效。缺少XGoogUploadCommand标头   java如何在viewsource模式下使用openStream?   grpc grpc_ARG_KEEPALIVE_PERMIT_而不调用java服务器?   java如何通过Junit测试Web服务调用   如何在java中获取鼠标中键?   使用junit在spring测试中加载属性文件   Java中用于类的类修饰符   java多色文本图像   sql无法调试Java中的“连接到数据库失败”异常   java如何指定hibernate连接映射?   java Android工具栏不显示   java仿射转换不同的图形对象   使用终端的java问题   Java在tomcat上查找127.0.0.1失败