eagle.yu 发表于 2010-2-2 16:27:48

QTP在多国语言版本的OS下的使用。

我在英语下录制了一个action.就是打开window media player,然后打开media player的设置dialog. 我想让它在其他语言的OS下也能正常使用,请问有什么办法吗?
因为QTP正常是按照对象名识别对象的,改变OS语言,对象的名字也就跟着变了。运行会显示对象找不到。
请问,大家用QTP有碰到过这种多语言的问题吗?如何解决?

yujie6832 发表于 2010-2-2 17:20:45

这个问题。。。从来没搞过,友情帮顶,等待高手解答,我也学习下:)

shanxi 发表于 2010-2-2 17:44:42

数据同代码分离

你问问你们的开发 资源文件是如何分离的

zhang1987yuan 发表于 2010-2-3 08:46:51

你们说把两个语言版本的对象录制进去,建立一个公共对象库,然后采用描述性编程的手段能不能搞定?

eagle.yu 发表于 2010-2-3 09:02:59

回复 3# 的帖子

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

eagle.yu 发表于 2010-2-3 09:09:17

回复 4# 的帖子

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

eagle.yu 发表于 2010-2-3 13:36:30

大家都没有碰到过这个问题吗?有人碰到过这种问题吗?

shanxi 发表于 2010-2-4 13:44:44

回复 7# 的帖子

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

还是你没问到位?

lxs647 发表于 2010-5-24 15:05:38

我碰到了现在
楼主的这个解决了没有????????

我现在碰到的这个差不多有n多个国家的语言、、、

souchy 发表于 2010-5-24 20:04:17

提供参考思路:
其实前提是如何得到对象的不同语言翻译的唯一属性值,有了这些值就可以用数据驱动+描述性编程的方法完成多国语言的测试

好像一般多语言系统都会有个类似于 资源文件的 东东!

TIB 发表于 2010-5-24 20:40:45

一种办法是针对两个语言版本分别建立两个对象库,对象库中对象名相同,然后就可以使用同一套脚本来运行测试

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

xiaoyaoke 发表于 2010-5-25 09:09:02

在对象识别的时候抛弃使用对象名,我记得QTP可以控制对象识别时候的属性,用一些语言无关性的对象属性去识别对象
页: [1]
查看完整版本: QTP在多国语言版本的OS下的使用。