51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2887|回复: 11
打印 上一主题 下一主题

[原创] QTP在多国语言版本的OS下的使用。

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-2-2 16:27:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我在英语下录制了一个action.就是打开window media player,然后打开media player的设置dialog. 我想让它在其他语言的OS下也能正常使用,请问有什么办法吗?
因为QTP正常是按照对象名识别对象的,改变OS语言,对象的名字也就跟着变了。运行会显示对象找不到。
请问,大家用QTP有碰到过这种多语言的问题吗?如何解决?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2010-2-2 17:20:45 | 只看该作者
这个问题。。。从来没搞过,友情帮顶,等待高手解答,我也学习下
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2010-2-2 17:44:42 | 只看该作者
数据同代码分离

你问问你们的开发 资源文件是如何分离的
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2010-2-3 08:46:51 | 只看该作者
你们说把两个语言版本的对象录制进去,建立一个公共对象库,然后采用描述性编程的手段能不能搞定?
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2010-2-3 09:02:59 | 只看该作者

回复 3# 的帖子

谢谢,软件开发中的控件都是用SSID来识别的。。跟控件显示的名字没有关系。。。但QTP里对象识别,在运行的状态下,好像默认就是以名字和控件种类来识别的。。我在网上搜索了一下,很少这方面的文章,但我觉得应该很多人需要做能在多语言的测试啊。。我看了一下QTP的资料,不知道描述性语言能不能解决这个问题。。。请高手指点一下。。。
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2010-2-3 09:09:17 | 只看该作者

回复 4# 的帖子

:) 这个我也想过,我想应该是可以的,但没试过。因为觉得这样复用性,灵活性不是特别高。。如果要改一个步骤,就需要改N个对象。。。如果实在没办法,可能会用这种方式,但我更倾向于一个脚本,一个对象,通过参数化的方式来识别。。但不知道可不可行。。。呵呵。
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2010-2-3 13:36:30 | 只看该作者
大家都没有碰到过这个问题吗?有人碰到过这种问题吗?
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2010-2-4 13:44:44 | 只看该作者

回复 7# 的帖子

你们开发没做过多语言产品吗?

还是你没问到位?
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2010-5-24 15:05:38 | 只看该作者
我碰到了现在
楼主的这个解决了没有????????

我现在碰到的这个差不多有n多个国家的语言、、、
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2010-5-24 20:04:17 | 只看该作者
提供参考思路:
其实前提是如何得到对象的不同语言翻译的唯一属性值,有了这些值就可以用数据驱动+描述性编程的方法完成多国语言的测试

好像一般多语言系统都会有个类似于 资源文件的 东东!
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2010-5-24 20:40:45 | 只看该作者
一种办法是针对两个语言版本分别建立两个对象库,对象库中对象名相同,然后就可以使用同一套脚本来运行测试

另外一种办法是抛弃对象库,在脚本中创建描述对象,根据判断测试的语言版本来决定使用哪个描述的对象
回复 支持 反对

使用道具 举报

该用户从未签到

12#
发表于 2010-5-25 09:09:02 | 只看该作者
在对象识别的时候抛弃使用对象名,我记得QTP可以控制对象识别时候的属性,用一些语言无关性的对象属性去识别对象
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-8 12:05 , Processed in 0.097158 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表