- 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 自动化测试框架
谈起软件的自动化测试,大部分测试工程师都会情不自禁的浮现起下述三种观点:
自动化测试比较高端
刚刚展开测试职业新篇章时,往往从纯手工功能测试入手。做了一段时间的黑盒测试,渐渐对黑盒测试的重复和低效感到乏味,想让工作更有效率一点,想开展自动化测试。但对如何开展软件自动化测试没有一点点思路,没有一丝想法,从而认为自动化测试很高端,那些做自动化的测试工程师都很牛。
自动化测试脚本需要录制
上进的测试工程师尝试着接触自动化测试工具,下载工具、按着教程 step by step 去录制 hello world 级别的演示脚本、回放一下录制生成的脚本。因为种种原因,没能对工具进行深究。一个根深蒂固的观点就此形成:自动化测试脚本一定是需要录制的,支持录制功能的工具才是“上上选”的工具!
自动化测试必须懂编程
即使工具支持录制,为了看懂那些生成的脚本,必须要懂得相应的脚本开发语言。看现在流行的Selenium等开源自动化测试工具,要想做的更好,哪一个不需要自己编写代码啊。为了使用这些工具进行自动化测试,开发语言是必备技能。
但,真的是这样的吗?即使过去是,现在还是这样的吗?未来还是吗?我在IBM 开发者社区看到了一篇文章《基于 XML 开发 Selenium 自动化测试框架》(下文简称《基》),提供了非常好的编写自动化测试框架的思路,可以让自动化测试工程师彻底毁掉三观。
编写一个自动化测试框架需要考虑的部分很多,包括测试用例形成模块(编写、录制等)、测试结果统计报表模块、日志调试信息模块等等。《基》文主要描述了如何使用 XML 编写自动化测试脚本,对其余的模块描述不多,期待日后更多的文章来诠释吧。
业务测试人员只需要编写简单的 XML 格式的用例脚本文件,提供测试元素定位信息,需要执行的操作等测试步骤必须的信息,从而快速完成自动化测试。测试用例形成模块(编写、录制等)、测试结果统计报表模块、日志调试信息模块等属于自动化测试框架的东西让测试开发工程师去完成。 业务测试人员不再需要熟悉编程、只关注核心业务知识就可以。不再多说,仁者见仁智者见智,不再多说,如果感兴趣就去看看《基》文吧。附上《基》中的 XML 格式的测试用例例子:
<SUITE> <SETTINGS browser='*firefox' seleniumServer='127.0.0.1' seleniumPort='4444' application_url='http://www.google.com/'> </SETTINGS> <TEST name="在谷歌中查询 IBM 开发者网络社区" timeout='1'> <STEPS> <STEP index="1" type="Type.INPUT" name="在谷歌查询输入框, 输入 ibm developerworks cn"> <XPATH>//input[@name='q']</XPATH> <VALUE>ibm developerworks cn</VALUE> </STEP> <STEP index="2" type="Type.CLICK" name="单击查询按钮,执行查询"> <XPATH>//input[@name='btnK']</XPATH> </STEP> <STEP index='3' type='Type.CLASS' name="测试截图函数"> <METHOD>captureScreenshotRemote</METHOD> <ARGUMENT>查询后截图测试 Remote</ARGUMENT> </STEP> </STEPS> </TEST> </SUITE>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论