网上商店系统

my315ok.store的Python项目详细描述


…内容: < BR><…注意!
----
更新以下URL以指向您的: < BR>
-代码库
-错误跟踪程序
-问题/评论反馈邮件
(不要设置真正的邮件,以避免垃圾邮件) < BR>
如果不使用,请将其拆下。 < BR>
-代码库:http://svn.somewhere.com/…
-问题和评论http://plone.315ok.org/
-在http://plone.315ok.org上报告错误/ < BR>

更改历史记录
========= < BR>
1.0(xx xx-xx-xx)
-- < BR>
-用zopeskel制作配方
[亚当唐]

详细文档
============ < BR>
这是一个全面的功能测试。这里的重点是测试
用户可以输入并查看,系统在很大程度上是作为黑盒进行测试的。
我们也使用plonetestcase来设置这个测试,因此我们有一个完整的plone站点
玩。我们可以检查门户的状态,例如使用
self.portal和self.folder,但由于您不是
将系统视为黑匣子。另外,如果您,例如,登录或设置
角色使用self.setroles()之类的调用,这些调用不会反映在测试中
作为单独会话运行的浏览器。 < BR>
作为一个医生,我们可以在这里讲一个故事。 < BR>
首先,我们必须执行一些设置。我们使用随附的testbrowser
有5个,因为这提供了正确的zope 2集成。大部分的
不过,文档在底层的zope.testbrower包中。 < BR>
>;>>来自products.5.testbrowser导入浏览器
>;>;浏览器=浏览器()
>;>;门户URL=self.portal.absolute\u url() < BR>
在编写和调试testbrowser测试时,以下内容非常有用。它让
我们在错误日志中看到所有错误消息。 < BR>
>>>自我门户。错误日志。忽略异常=() < BR>
设置好后,我们可以转到门户网站首页并登录。我们将
使用plonetestcase中的默认用户执行此操作: < BR>
>;>>来自products.plonetestcase.setup import portal\u owner,默认密码 < BR>
>;>;浏览器。打开(门户网站URL) < BR>
我们有登录Portlet,所以让我们使用它。 < BR>


>;>;browser.getcontrol(name='submit')。单击() < BR>
在这里,我们设置登录表单上字段的值,然后模拟
单击"提交"。 < BR>
然后我们测试是否仍在门户网站首页: < BR>
>;>;browser.url==门户网站
正确 < BR>
我们确保收到友好的登录消息: < BR>
>;>;>;"您现在已登录"在浏览器中。内容
正确 < BR>< BR>
-*-这里有额外的东西-*-
商品图像内容类型
=============================== < BR>
在本节中,我们将通过执行
添加、更新和删除商品图像内容等基本操作 项目。 < BR>
添加新的商品图像内容项
-- < BR>
我们使用"添加新内容"菜单添加新的内容项。 < BR>
>;>;browser.getlink('添加新').click() < BR>
然后选择要添加的项目类型。在这种情况下,我们选择
"货物图像"并单击"添加"按钮进入添加表单。 < BR>
>;>;browser.getcontrol('商品图像').click()
>;>;browser.getcontrol(name='form.button.add')。单击()
>>gt;"商品图像"在浏览器.contents中
正确 < BR>
现在我们填写表格并提交。 < BR>
>;>;浏览器.getcontrol(name='title').value='商品图片样本'
>;>;浏览器.getcontrol('save')。单击()
>;>;>;"更改已保存"在browser.contents中
正确 < BR>
我们结束了!我们在门户网站中添加了一个新的"商品图片"内容项。 < BR>
更新现有商品图像内容项
- < BR>
让我们单击"编辑"选项卡并更新对象属性值。 < BR>
>;>;浏览器。获取链接("编辑")。单击()
>;>;browser.getcontrol(name='title').value='新商品图片示例'
>;>;浏览器.getcontrol('save')。单击() < BR>
我们检查更改是否已应用。 < BR>
>;>;>;"更改已保存"在browser.contents中
正确
>>>>在浏览器中显示"新商品图像示例"。目录
正确 < BR>
删除图像内容项
-- < BR>
如果我们转到主页,我们可以看到一个带有"新商品"图像的标签
全局导航选项卡中的"示例"标题。 < BR>
>;>;浏览器。打开(门户网站URL)
>>>>在浏览器中显示"新商品图像示例"。目录
正确 < BR>
现在我们要删除"new goods_image sample"对象。首先我们
转到"目录"选项卡,选择"新商品图像样本"以
删除。 < BR>
>;>;浏览器。获取链接("内容")。单击()
>;>;browser.getcontrol("新商品"图像示例)。单击() < BR>
我们单击"删除"按钮。 < BR>
>;>;浏览器.getcontrol('delete')。单击()
>;>;>;浏览器中的"已删除项"。内容
正确 < BR>
因此,如果我们回到主页,就不再有"新商品"的图像
示例选项卡。 < BR>
>;>;浏览器。打开(门户网站URL)
>>>>在浏览器中显示"新商品图像示例"。目录
错误 < BR>
添加新的商品图像内容项作为参与者
< BR>
不仅允许站点管理员添加商品图像内容项,而且
也是站点贡献者。 < BR>
让我们注销,然后以"参与者"身份登录,该门户成员具有
已分配参与者角色。 < BR>
>;>;browser.getlink('注销').click()
>;>;浏览器。打开(门户网站URL)
>;>browser.getcontrol(name=''uu ac''u name')。value='参与者'

>;>;browser.getcontrol(name='submit')。单击()
>;>;浏览器。打开(门户网站URL) < BR>
我们使用"添加新内容"菜单添加新的内容项。 < BR>
>;>;browser.getlink('添加新').click() < BR>
我们选择"货物图像",然后单击"添加"按钮进入添加表单。 < BR>
>;>;browser.getcontrol('商品图像').click()
>;>;browser.getcontrol(name='form.button.add')。单击()
>>gt;"商品图像"在浏览器.contents中
正确 < BR>
现在我们填写表格并提交。 < BR>
>;>;browser.getcontrol(name='title').value='商品图片样本'
>;>;浏览器.getcontrol('save')。单击()
>;>;>;"更改已保存"在browser.contents中
正确 < BR> 完成了!我们添加了一个以参与者身份登录的新商品图像内容项。 < BR>
最后,让我们以管理者的身份重新登录。 < BR>
>;>;browser.getlink('注销').click()
>;>;浏览器。打开(门户网站URL)


>;>;browser.getcontrol(name='submit')。单击()
>;>;浏览器。打开(门户网站URL) < BR>< BR>
商店内容类型
=============================== < BR>
在本节中,我们是通过执行
添加、更新和删除存储内容等基本操作 项目。 < BR>
添加新的存储内容项
-- < BR>
我们使用"添加新内容"菜单添加新的内容项。 < BR>
>;>;browser.getlink('添加新').click() < BR>
然后选择要添加的项目类型。在这种情况下,我们选择
"存储",然后单击"添加"按钮进入"添加"窗体。 < BR>
>;>;浏览器.getcontrol('store')。单击()
>;>;browser.getcontrol(name='form.button.add')。单击()
>>>>在浏览器中"存储"内容
正确 < BR>
现在我们填写表格并提交。 < BR>
>;>;browser.getcontrol(name='title').value='存储示例'
>;>;浏览器.getcontrol('save')。单击()
>;>;>;"更改已保存"在browser.contents中
正确 < BR>
我们结束了!我们向门户添加了新的"存储"内容项。 < BR>
更新现有存储内容项
- < BR>
让我们单击"编辑"选项卡并更新对象属性值。 < BR>
>;>;浏览器。获取链接("编辑")。单击()
>;>;browser.getcontrol(name='title').value='新店样'
>;>;浏览器.getcontrol('save')。单击() < BR>
我们检查更改是否已应用。 < BR>
>;>;>;"更改已保存"在browser.contents中
正确
>;>;>;在browser.contents中显示"新店样品"
正确 < BR>
删除存储内容项
-- < BR>
如果我们转到主页,我们可以看到一个带有"new store"的标签
全局导航选项卡中的"示例"标题。 < BR>
>;>;浏览器。打开(门户网站URL)
>;>;>;在browser.contents中显示"新店样品"
正确 < BR>
现在我们要删除"new store sample"对象。首先我们
转到"目录"选项卡,选择
删除。 < BR>
>;>;浏览器。获取链接("内容")。单击()
>;>;browser.getcontrol('new store sample')。单击() < BR>
我们单击"删除"按钮。 < BR>
>;>;浏览器.getcontrol('delete')。单击()
>;>;>;浏览器中的"已删除项"。内容
正确 < BR>
所以,如果我们回到主页,就不再有"新商店"
示例选项卡。 < BR>
>;>;浏览器。打开(门户网站URL)
>;>;>;在browser.contents中显示"新店样品"
错误 < BR>
添加新的存储内容项作为参与者
< BR>
不仅允许站点管理员添加存储内容项,而且
也是站点贡献者。 < BR>
让我们注销,然后以"参与者"身份登录,该门户成员具有
已分配参与者角色。 < BR>
>;>;browser.getlink('注销').click()
>;>;浏览器。打开(门户网站URL)
>;>browser.getcontrol(name=''uu ac''u name')。value='参与者'

>;>;browser.getcontrol(name='submit')。单击()
>;>;浏览器。打开(门户网站URL) < BR>
我们使用"添加新内容"菜单添加新的内容项。 < BR>
>;>;browser.getlink('添加新').click() < BR>
我们选择"存储",然后单击"添加"按钮进入添加表单。 < BR>
>;>;浏览器.getcontrol('store')。单击()
>;>;browser.getcontrol(name='form.button.add')。单击()
>>>>在浏览器中"存储"内容
正确 < BR>
现在我们填写表格并提交。 < BR>
>;>;browser.getcontrol(name='title').value='存储示例'
>;>;浏览器.getcontrol('save')。单击()
>>gt;'已保存更改'在browser.contents中
正确 < BR> 完成了!我们添加了一个以参与者身份登录的新存储内容项。 < BR>
最后,让我们以管理者的身份重新登录。 < BR>
>;>;browser.getlink('注销').click()
>;>;浏览器。打开(门户网站URL)


>;>;browser.getcontrol(name='submit')。单击()
>;>;浏览器。打开(门户网站URL) < BR>< BR>< BR>

撰稿人
*****


Adam Tang,作者 < BR>

下载********

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

推荐PyPI第三方库


热门话题
java如何显示因用户而异的SQLite存储数据?   转换java。sql。将映射传递给Jackon的valueToTree方法时StringNode的时间戳   从java中的列表json获取值   unicode Java字符存储在什么编码中?   java如何让Spring数据存储库中的默认方法命中缓存?   java使用readClassDescriptor()和resolveClass()来允许序列化版本控制   数组通过另一个矩阵的一部分填充矩阵   如果包含使用正则表达式的字符串,则替换父XML标记的java   java清除SharedReference中的单个变量   java将变量值从一个jsp页面传输到另一个jsp页面   java JDBC+SQLite:DriveManager不加载所需的驱动程序   相同源代码的java Kotlin构建生成不同的二进制文件   Java中的元组枚举