使用Google translate api的Translate text

wwp.translate的Python项目详细描述


…内容:

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

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


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

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




更改历史记录r/>==


0.1(xx xx xx xx)
———————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————===


这是一个全面的功能测试。这里的重点是测试用户可能输入和看到的内容,并且系统在很大程度上是作为一个黑盒进行测试的。
我们也使用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()

,我们在登录表单上设置字段的值,然后模拟
提交单击。

我们收到友好的登录消息:

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


-*-此处有额外内容-*-
translatefolder content type
===============================

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

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

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

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

在这种情况下,我们选择
"translateFolder",然后单击"添加"按钮进入添加表单。

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

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

>;>browser.getcontrol(name='title').value='translatefolder sample'
>;>browser.getcontrol('save').click()
>;'changes saved'在浏览器中。内容
true

我们完成了!我们向门户添加了新的"translateFolder"内容项。

更新现有的translateFolder内容项k()
>;>browser.getcontrol(name='title').value='新翻译文件夹示例'
>;>browser.getcontrol('save').click()

浏览器中的slatefolder sample。contents
true


removing a/an translatefolder content item
---------------------------


如果转到主页,我们可以在全局导航选项卡中看到一个带有"new translatefolder
sample"标题的选项卡。

>;>>浏览器。在浏览器中打开(门户网站URL)
>;>>新建translateFolder示例。内容
为真

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


>;>;browser.getlink('contents').click()
>;>;browser.getcontrol('new translatefolder sample')。click()

我们单击"删除"按钮。

>;>>浏览器。在浏览器中获取控件('delete')。单击()
>;>>删除的项。内容
为真

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

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


添加一个新的translatefolder content项作为贡献者
——

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

>;>;browser.getlink('注销').click()
>;>;browser.open(门户URL)
>;>;browser.getcontrol(name=''uu ac'.value='contributor'
>>>浏览器.getcontrol(name=''uu a c_password').value=default_password
>>>浏览器.getcontrol(name='submit').click()
>>>浏览器.open(portal_url)

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

>;浏览器.getlink('add new').c舔()

我们选择"translateFolder",然后单击"添加"按钮进入添加表单。

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

l表单并提交。

>;>browser.getcontrol(name='title').value='translatefolder sample'
>;>browser.getcontrol('save').click()
>;'changes saved'在浏览器中。内容
true

我们添加了一个新的translateFolder内容项作为参与者登录。

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

>;>;browser.getLink('log out')。单击()
>;>;浏览器。打开(门户URL)
>;>;浏览器。getControl(name='''uu ac''name')。value=portal''u owner
>;>>浏览器。getcontrol(name='''u ac_password')。value=default_password
>;>>浏览器。getcontrol(name='submit')。click()
>;>>浏览器。打开(portal_url)



=在上,我们通过执行添加、更新和删除wwp_translate content
项等基本操作来测试wwp_translate content type。

t项。

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

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

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

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

>;>browser.getcontrol(name='title').value='wwwp_translate sample'
>;>browser.getcontrol('save').click()
>;>changes saved'在浏览器中。内容
true

我们在门户中添加了一个新的"wwp_translate"内容项。

更新现有的wwp_translate内容项
---------------------------

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

>;browser.getlink('edit')。click()。
>;>;browser.getcontrol(name='title').value='新的WWP_translate sample'
>;>;browser.getcontrol('save').click()


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

>;'在浏览器中保存的更改。
true
>;'新的WWP_transl'浏览器中的"ATE sample"。内容
true


删除a/an wwp_translate content item
---------------------------


如果转到主页,我们可以在全局导航选项卡中看到一个带有"new wwwp_translate
sample"标题的选项卡。

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


现在我们要删除"new wwp_translate sample"对象。首先,我们
转到"内容"选项卡,选择"新WWP_translate sample"进行
删除。


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

w wwp_translate
sample'选项卡。

>>>浏览器。在浏览器中打开(门户网站URL)
>>>>新的wwp_translate sample。内容
false


添加新的wwp_translate内容项作为贡献者r/>不仅允许站点管理员添加WWP_翻译内容项,而且还允许站点贡献者。


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

>;browser.getlink('log out')。单击()
>;>;>;浏览器。打开(门户网站URL)
>;>;浏览器。获取控件(名称='''''''''ac''name')。值='参与者'
>;>;浏览器。获取控件(名称=''''''''ac''password')。值=默认密码
>;>;浏览器。获取控件(名称='submit')。单击()
>;>;浏览器。打开(门户网站URL)

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

>;>;browser.getlink("添加新内容")。单击()


我们选择"wwp_translate",然后单击"添加"按钮进入添加表单。

>;>;browser.getcontrol("wwp_translate")。单击(
>;>;browser.get控件(name='form.button.add')。在浏览器中单击()
>;'wwp_translate'。内容
true


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

>;>;browser.getcontrol(name='title')。值='wwp_translate sample'
>;>;browser.getcontrol('save')。单击()
>;gt;gt;"更改已保存"在浏览器中。内容
正确


完成!我们添加了一个新的wwp_translate content item作为贡献者登录。


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

>>>;browser.getlink('log out').click()
>;>;browser.open(portal_url)
>;>;browser.getcontrol(name='''uu ac_name').value=portal_owner
>>>浏览器.getcontrol(name='''u ac_password').value=default_password
>>>浏览器.getcontrol(name='submit').click()
>>>浏览器.open(portal_url)






*****



下载********

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

推荐PyPI第三方库


热门话题
java如何从较新的Android API版本实现接口   java如何使用MQ Explorer读取Weblogic JMS队列?   java无法将字符串作为字符串数组返回   java使用来自不同线程的JMS会话   java断点位于Eclipse+Spring引导中的“抛出新的SilentExitException()”处   使用@id/Android:list的java Android多列表   Java串行编程   java如何在RestController类中模拟私有变量   java和java之间的区别。马绍尔群岛共和国。命名和java。马绍尔群岛共和国。登记处。地方司法   无法通过Heroku中的Selenium webdriver(Java)调用headless chrome驱动程序   java ID转换从Spring数据Rest Fowler更改为Gosling   java初学者JavaFX观察者   java RMI小程序客户端调用导致异常   如果顶级字段的所有嵌套字段都为空,java Jackson将忽略顶级字段的序列化   未在java中使用csvwriter逐行写入记录   java未收到任何关于实现NotificationListenerService的通知   java 2d平台(平滑)无冲突CPU密集型   java为什么赋值的左边不能是增量表达式?