51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2177|回复: 8
打印 上一主题 下一主题

[原创] 关于不同语言环境下WEBELEMENT识别问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-11-16 11:11:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近在作个QTP脚本,在多语言环境下不能识别WEBELEMENT。不知道各位Q友有什么高见和解决方法。
WEBELEMENT的OuterHTML是
<SPAN class=spanX style="PADDING-RIGHT: 5px; PADDING-LEFT: 20px" onclick="top.addTab('Module_3','test','/td/test.jsp')"><IMG height=18 src="item.gif" width=16 align=absMiddle border=0>My Object</SPAN>
当中文的时候My Object = 我的项目

<SPAN class=spanX 。。。。有很多。只是InnerText不同
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2007-11-16 12:43:56 | 只看该作者
在对象库中将不同语言环境下会变化的属性值参数化,然后启用正则表达式,比如将My Object替换为(My Object|我的项目)
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2007-11-16 14:08:59 | 只看该作者
谢谢楼上。
但,如果要是多种语言我要写My Object|我的项目|lang1|lang2.........等等。
是否可以作一个已定义的多语言文件或XML,根据语言选择文件中的语种使属性值参数化?
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2007-11-16 14:27:53 | 只看该作者
你可以写个Function来完成你的需求
获取当前的语种,这个有前辈写过类似的函数了,可以直接取当前操作系统的语言,然后根据返回的语种不同设置不同的对象属性值(可以用SetTOProperty,也可以用描述性编程),当然你访问XML文件获取也可以
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2007-11-16 15:57:01 | 只看该作者
可以共享一下例子吗。
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2007-11-16 19:02:13 | 只看该作者
在本论坛的精华帖中就有例子的,具体在哪里偶不记得了,你翻翻看吧
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2007-11-17 18:23:23 | 只看该作者
原帖由 hsjzfling 于 2007-11-16 14:27 发表
你可以写个Function来完成你的需求
获取当前的语种,这个有前辈写过类似的函数了,可以直接取当前操作系统的语言,然后根据返回的语种不同设置不同的对象属性值(可以用SetTOProperty,也可以用描述性编程),当然你访 ...


请教一下,如果有多个对象都要改变对象属性值,是否有方法一次性设置呢?
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2007-11-17 19:58:55 | 只看该作者

回复 7# 的帖子

那要看那多个对象之间有什么联系,还有对象属性如何变化。也就是说要根据具体的需求来进行不同的操作。其实设置对象属性方法的思想与使用描述性编程是类似的
回复 支持 反对

使用道具 举报

该用户从未签到

9#
 楼主| 发表于 2008-4-10 09:28:28 | 只看该作者
可以通过QTP引用一个XML,通过EVIRONMENT(KEY)来获取, 这个是我现在利用的实现多语的方法。
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-15 03:12 , Processed in 0.072713 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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