- Selenium + Python 自动化测试环境搭建
- 怎样开始用selenium进行自动化测试(个人总结)
- 关于学习selenium进行自动化测试所需要学的知识
- Selenium 使用介绍
- Selenium 命令列表
- Selenium 快速入门
- Web软件测试工具Selenium:如何选取元素
- Selenium RC在浏览器兼容性测试的用武之地
- selenium开源功能测试工具
- Selenium执行测试脚本稳定性的一些经验分享交流
- Web测试工具Selenium入门心得
- Selenium自动化测试用例设计注意事项(一)
- 基于TestNG 与Selenium 的自动化测试设计与实施
- 毁三观的 Selenium 自动化测试框架
- Selenium自动化测试用例设计注意事项(二)
- 用Selenium实现页面自动化测试
- Selenium实战:.Net下的自动化测试搭建
- 用 Selenium 自动化验收测试(一)
- 用 Selenium 自动化验收测试(三)
- 使用开源工具SeleniumRC进行功能测试
- 用 Selenium 自动化验收测试(二)
- 用 Selenium 自动化验收测试(四)
- 应用Selenium和Ruby进行面向领域的Web测试
- WebTest比拼Selenium:模拟和真实浏览器上的测试
- Selenium实例:AJAX自动化测试应用
- Selenium-集成测试工具
- 基于FireFox的测试插件 – Selenium IDE
- 基于Selenium和VSTT的网站测试自动化系统
- selenium参考手册中文翻译
- 《Selenium2自动化测试实战–基于Python语言》
- selenium webdriver (python) 第三版
- selenium-webdriver(python) (十六) –unittest 框架
- selenium webdriver (python) 第一版PDF
- selenium-webdriver(python) (十五) — 鼠标事件
- selenium-webdriver(python) (十四) — webdriver原理
- selenium-webdriver(python) (十三) — cookie处理
- 轻松自动化—selenium-webdriver(python) (十二)
- 轻松自动化—selenium-webdriver(python) (十一)
- 轻松自动化—selenium-webdriver(python) (十)
- 轻松自动化—selenium-webdriver(python) (八)
- 轻松自动化—selenium-webdriver(python) (七)
- 轻松自动化—selenium-webdriver(python) (六)
- 轻松自动化—selenium-webdriver(python) (五)
- 轻松自动化—selenium-webdriver(python) (三)
- 轻松自动化—selenium-webdriver(python) (二)
- 轻松自动化—selenium-webdriver(python) (一)
- 译:selenium webdriver (python)
- 菜鸟学自动化测试(九)—-WebDirver
- 菜鸟学自动化测试(八)—-selenium 2.0环境搭建(基于maven)
- Selenium3.0 自动化测试
- JavaScript(Node.js)+ Selenium自动化测试
- selenium操作隐藏的元素
- selenium处理select标签的下拉框
- 在Python中实现PageFactory模式
- 《selenium2 Java 自动化测试实战(第二版)》 更新2016.5.3
- 基于selenium的pyse自动化测试框架
- 自动化基础普及之selenium是啥?
- 在做自动化测试之前你需要知道的
- 自动化测试如何解决验证码的问题
- 菜鸟学自动化测试(六)—-selenium 命令之文字范本匹配
- 菜鸟学自动化测试(五)—–selenium命令之定位页面元素
- 菜鸟学自动化测试(四)—-selenium 命令之验证页面元素
- 菜鸟学自动化测试(三)—-selenium 命令
- 菜鸟学自动化测试(二)—-selenium IDE 功能扩展
- 菜鸟学自动化测试(一)—-selenium IDE
- selenium RC 环境配置
- Selenium的基本使用
- 敏捷自动化测试
- Web测试工具Selenium入门心得
菜鸟学自动化测试(六)—-selenium 命令之文字范本匹配
文字范本匹配
=======================================
文字范本匹配其实可以理解为通配符。我想大家都用过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:”;前一种方式对大小写敏感,后一种方式对大小写不敏感。
举例:
下面例子,测试Yahoo! Anchorage, Alaska的天气页面是否包含日出时间的信息:
对上面范本含义的解释:
三、 Exact范本
Exact类型的范本很少被使用,它完全不使用特殊字符。但是,它却有着自己的特长。
假如你想找一个真实的 * 星号 怎么办呢?因为星号在前面连个范本中被定义成个特殊字符。
Exact范本将是一个解决方式。使用Exact范本需要加“exact:”前缀。
举例:
如果你想从下拉列表中选择一个标记为“real *”的选项。
如果使用globbing范本方式“glob:Real *”进行匹配的话,它可能工作正常,也可能不正常。因为globbing范本中的星号会匹配任何东西或空。
这时,我们就可以使用Exact范本来表示:
当然,通过regular expressions 范本的转义星号,也能达到效果。
在大多数测试中并不需要找星号或者中间有字符的方括号,因此,regular expressions 范本和globbing范本可以满足我们大多数的需求。
===================================================
小结:
关于,selenium命令这一部分,我学完了,记得刚开始用selenium IDE录制下来的命令与对应的参数,看的我似懂非懂。现在再看就会变的非常清晰。
其实命令这一部分都是比较基础的东西,理解了这一部分后面的学习才会比较顺利。相信学习QTP的同学都是要学习VBS脚本的,虽然不懂VBS你也能通过QTP的录制功能简单使用QTP。
但是,越往后面你对QTP的使用会变的很吃力,在项目的应用中会遇到各种问题,录制不是万能的,你需要修改,有时需要手动来写vbs脚本,如果vbs不熟悉的话,你对QTP使用将会寸步难行。磨刀不误砍柴工嘛!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论