自动化测试学习(六) selenium命令之文字范本匹配2014-08-23文字范本匹配=======================================文字范本匹配其实可以理解为通配符。我想大家都用过windows 系统自带的搜索功能。* 星号代表一个或多个字符。? 问号代表一个字符。范本也是经常被selenes命令使用的参数;范本允许你使用特殊字符来描述期望值,而不是准确的说明期望值。selenium中需要范本的命令包括:verifyTextPresent、verifyTitle、verifyAlert、assertConfirmation、verifyText、verfyPrompt、那么有哪些范本类型呢?一般我们常用就有三种:globbing、regular expressions、Exact.一、globbing范本很多人熟悉globbing,因为它被用在DOS或者饿UnixLinux命令中作为通配符。在selenium实现中,globbing只支持两种特殊符号:1) * 意思是“匹配任何东西”,空、一个或多个字符2) [] (字符集)意思是“匹配任何方括号内的字符”。连接符可以被用来缩短穷举符(必须在ASCCII字符集内连续)。举例:[aeiou]----匹配任何小写元音字母[0-9]-----匹配任何数字[a-zA-Z0-9]------匹配任何字母与数字 为了使selenese命令中指明使用globbing范本参数,你可以在范本前加上“glob: ”前缀。当然globbing是默认范本模式,因此不加也是可以的。

二、regular expressions 范本regular expressions范本是Selenese支持的三种范本类型中功能最强大的。regular expressions同样被很多高级语言所支持。比如:假设你的测试需要保持特定表格单元中仅含有数字,regexp:[0-9]+ 是一个简单范本,可以匹配任何长度的十进制数。regular expressions支持javaScript的所有特殊字符。表如下:

在selenese中regular expressions范本必须加上“regexp: ”或者“regexpi:”;前一种方式对大小写敏感,后一种方式对大小写不敏感。