文字范本匹配
=======================================
文字范本匹配其实可以理解为通配符。我想大家都用过windows 系统自带的搜索功能。
* 星号代表一个或多个字符。
? 问号代表一个字符。
范本也是经常被selenes命令使用的参数;范本允许你使用特殊字符来描述期望值,而不是准确的说明期望值。
selenium中需要范本的命令包括:
verifyTextPresent、verifyTitle、verifyAlert、assertConfirmation、verifyText、verfyPrompt、
那么有哪些范本类型呢?
一般我们常用就有三种:globbing、regular expressions、Exact.
一、globbing范本
很多人熟悉globbing,因为它被用在DOS或者饿Unix\Linux命令中作为通配符。在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:”;前一种方式对大小写敏感,后一种方式对大小写不敏感。