如何用相同的RFT脚本测试不同语言版本的产品?
各位是否遇到过,在英文版产品上顺利运行的脚本,如何改动最少可在中文版上运行?如果可以的话,大家是如何解决的呢? 我感觉这是不可能的 不同的语言对象是不同的 如果你是自己写的脚本,或者是基于IBM Frame的,我想稍微改改就可以吧? 今天终于将这个问题解决了,几天来的苦想终于有了结果。各位在这方面有经验的和需要的,大家可以一块讨论。 l楼主怎样解决这个问题的?迫切想知道 如果你的data-driven框架足够好,做i18n test就不需要对你的测试脚本做任何更改,只需要增加对应其他语言的数据就可以了,比如你的测试脚本包含一个语句.//...
inputUserName(tcBundle.get("USR_NAME"));
//...
对应的中文case可以是usr_name=土豆
对应的英文case可以是usr_name=shakeone
框架的需求之一就是消除数据和逻辑的耦合.
这样解决
1.建立super class2.确定不同语言版本下,各对象都有那些属性不一样。
3.在super class里重载取spymappedobject的函数,并在些函数里修改属性然后再返回即可。 我没有用过这种方法,但是我门现在测试的时候要测试18种语言。看看该软件是否支持这18种语言。我们测试的时候是一种语言一种语言的测试
很是辛苦,不知道该软件时候可以实现这18种语言测试
在我这里可以实现多种语言,只用一套脚本
不知道8楼的朋友你们的产品是否是每一种语言都用了一套脚本实现自动化了?如果那样肯定很累。我想如果你们的产品是用RFT来实现自动化的,那很可能用我的方法可以解决你们的问题。
页:
[1]