架构师_程序员_码农网

查看: 4855|回复: 2

Selenium web自动化测试方案

[复制链接]
发表于 2017-8-28 13:55:39 | 显示全部楼层
Selenium 并不像QTP那样让人一下子就明白是什么?它是编程人员的最爱,但它却对测试新手产生了很大的阻碍。

Selenium 是啥?
Selenium RC是啥?
Webdriver 又是啥?
RC 和 Webdriver 是啥关系?
Webdriver 和编程语言啥关系?
Selenium 能并行执行脚本嘛?

这里虫师用简单方式,告诉你,他们错综复杂的关系。理顺了它们之间的关系才能真正使用它。


Selenium 是什么?

Selenium 是web自动化测试工具集,包括IDE、Grid、RC(selenium 1.0)、WebDriver(selenium 2.0)等。
Selenium IDE 是firefox浏览器的一个插件。提供简单的脚本录制、编辑与回放功能。
Selenium Grid 是用来对测试脚步做分布式处理。现在已经集成到selenium server 中了。
RC和WebDriver 更多应该把它看成一套规范,在这套规范里定义客户端脚步与浏览器交互的协议。以及元素定位与操作的接口。

WebDriver是什么?
对于刚接触selenium自动化测试的同学来说不太容易理解API是什么,它到底和编程语言之是什么关系。

http://www.w3.org/TR/2013/WD-webdriver-20130117/

当初,在刚学selenium (webdriver)的时候花了一个星期来翻译这个文档,后来也没弄明白,它是啥。其实它就是一层基础的协议规范。
假如说:Webdriver API(接口规范)说,我们要提供一个页面元素id的定位方法。


Webdriver  如何组织和执行用例?

    对不起,webdriver 不会。

把写好这些操作页面元素的方法(用例)组织起来执行并输入测试结果,是由编程语言的单元测试框架去完成的。如java 的junit和testng单元测试框架,python 的unittest单元测试框架等。



Selenium RC 和WebDriver 什么关系?

RC和 WebDriver 类似,都可以看做是一套操作web页面的规范。当然,他们的工作原理不一样。

selenium RC 在浏览器中运行 Javascrip{过滤}t 应用,使用浏览器内置的 Javascrip{过滤}t 翻译器来翻译和执行selenese 命令(selenese 是 selenium 命令集合) 。

WebDriver 通过原生浏览器支持或者浏览器扩展直接控制浏览器。WebDriver 针对各个浏览器而开发,取代了嵌入到被测 Web 应用中的 Javascrip{过滤}t。与浏览器的紧密集成支持创建更高级的测试,避免了Javascrip{过滤}t 安全模型导致的限制。除了来自浏览器厂商的支持,WebDriver 还利用操作系统级的调用模拟用户输入。

看样子webdriver 更牛B一些。为了保持向兼容,所以selenium 2.0中,RC 和webdriver 并存,但说起selenium 2.0 一般指的是webdriver 。



并行与分布式的区别

有同学好奇如何并行的执行测试用例,并行要求“同时”执行多条用例,这个也是由编程语言的多线程技术实现的。

你会问Selenium Grid 不是可以实现分布式执行么? 分布式的概念是写好一条用例可以调用不同的平台执行,如 A电脑上有一个测试用例,可以调用B电脑(linux)的 Firefox浏览器来跑A电脑上的测试用例;也可以调用C电脑(windows)的 Chrome浏览器来跑A电脑上的测试用例。这是分布式的概念。





上一篇:C# WebBrowser控件插入执行JS代码
下一篇:浏览器调试js压缩后的代码
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2017-10-2 09:19:59 | 显示全部楼层
说重点嘛  看不懂呢
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2021-10-10 22:08:53 | 显示全部楼层
重点是 可以模拟控制网页元素  ,爬虫用。。。
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2021-10-18 14:38

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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