51Testing软件测试论坛

标题: 关于多语言版本的测试.描述性语言 [打印本页]

作者: 安子    时间: 2008-3-18 10:33
标题: 关于多语言版本的测试.描述性语言
寻求多语言版本测试的转化函数。希望大侠能够指导,谢谢了
作者: hsjzfling    时间: 2008-3-18 11:15
你是想学人家全用index属性来识别所有对象?你确定要这么做???

方法应该也很简单吧,我估计他们是首先在Object Identification中将相关的对象识别都改为index等顺序识别属性,导出配置脚本,然后录制-调试-修改。这样录制出来的脚本是和语言完全无关的~~~
至于什么转化函数,我想是多此一举了。。。转化什么?将对象库转化为描述性语句么。。。

我想这是最偷懒的办法吧,但也是同样非常不可靠,除非UI次序完全确定。慎用。
作者: 安子    时间: 2008-3-18 11:24
标题: 回复 2# 的帖子
以前在51上看到过类似的帖子,有2个方法:
1..修改对象库。
2.写函数,转化。
关于 修改对象库,我感觉这种方法,不妥当,假如英文中有个按键标了中文也检查不出来。
所以想研究一下  自己写个函数的方法。
看了一下原来的帖子 ,只是提到写函数,但是具体怎么写,大侠没谈到。
作者: hsjzfling    时间: 2008-3-18 11:48
一般的方法就是在对象库中使用正则表达式来匹配多语言,比如英文版中有个button的name属性为"OK",那么要让脚本在中文版也能运行,则需修改为"OK|确定",更多语言也是一样。比如十国语言可以修改为"I love you|我爱你|あいしてる|Je t'aime|S'agapo|ti amo,ti vogliobene|사랑해|Ya vas Iyublyu,Ya Tibia Lyublyu|IK hou van jou|Jag lskar dig".
当然如果需要修改的对象的量非常巨大,那么可以考虑写一个函数,先获取对象属性,然后从数据库中取得相应的多语言组合成正则表达式字符串然后再写入对象库,当然你偏好写成描述性语句也可以。
我想除非你舍弃对象属性而只留下index等以绕过多语言的情况,否则只能辛苦一下了吧~~
作者: 今天有雾    时间: 2008-3-18 13:11
很同意楼上的话,目前这个正则表太守式匹配,可能修改的内容会最好吧
作者: 安子    时间: 2008-3-18 13:28
标题: 回复 4# 的帖子
各位能不能把函数贴出来让偶看看 谢谢了
作者: mklodoss    时间: 2008-3-18 14:12
标题: 学习.......
多国语言版的“我爱你”
作者: hsjzfling    时间: 2008-3-18 14:19
我做过的项目中还没有涉及到多语言的系统,都是针对单一国家单语言的个性化系统,没有现成的函数。
自己尝试动手写写看吧,思路都已经告诉你了~
作者: higkoo    时间: 2008-3-19 11:53
标题: 有点难度
多国语言,我看环境准备你都要下点功夫

测试更不用说了,不会这么简单的,试下就知道了。
作者: Jimmyshao    时间: 2008-3-19 12:54
用windows id看看。
作者: 安子    时间: 2008-3-19 17:43
标题: 回复 10# 的帖子
windows id什么意思
作者: MarsNoNo    时间: 2008-3-19 18:42
原帖由 安子 于 19/3/2008 17:43 发表
windows id什么意思

对象的一个属性,用qtp自带的工具spy就可以取得,或者用另外一个小工具spy++也能得到!




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2