网页测试利器-Selenium简介
2010-09-19 14:39
246 查看
我现在不从事网站方面的测试,也不再用selenium,不过我在前一家公司时用了两三年的selenium,我是非常喜欢这个以纯javascript作为核心的网页测试利器的.
也许有人一谈到selenium就会眉飞色舞地说用selenium ide在firefox下多么多么好使.那我会说,如果只是这样的话,它还不能称为最好用的网页测试核.原因估计你也能看到,毕竟现在的浏览器市场上IE还是占了大多数的分额.至少我在msn做网站自动化测试时不会用ide版.当然,这个ide版对于录制一些操作逻辑来说还是蛮有参考价值的.
当初我们选的是selenium rc版.这样,你可以五选一地选择合适你的语言进行定制你想要的自动化测试case.
如果你想对selenium入门,那么一定要先了解它的结构.
从http://seleniumhq.org网站上下载最新的selenium rc包,解压缩后你也可以看到各文件包中有server 和 client类似的字样.结合以上的架构图,你应该明白了吧.那就是它是运行一个由js为核心的服务器,然后通过你在client端对其发送一些指令,服务器和客户端的交互过程就是你操作网页的过程.
现在简单说一下下载下来怎么用吧(安装好jre后),根据以上分析,先运行服务器,以selenium-remote-control-1.0.3为例,启动command window,1. 运行命令: java jar
selenium-server.jar -interactive
2.试一下是否可正常工作,运行以下两条命令:
cmd=getNewBrowserSession&1=*firefox&2=http://localhost:4444/selenium-server/core/Blank.html?start=true
cmd=open&1=http://www.chihaode.com
这样如果成功启动新的session,就说明安装成功了.否则可能是由于服务器默认的4444端口与其它应用程序的端口产生了冲突.
测试成功后,那你要做的是选你熟悉的语言来试一下如何通信selenium client. 以selenium-dotnet-client-driver-1.0.1为例,你把它下面的这些dll文件加到你的工程中.其中nunit相关的并非必须,除非你用nunit框架.如何用在官方网站上也有例子,这里简单提一下.
也许有人一谈到selenium就会眉飞色舞地说用selenium ide在firefox下多么多么好使.那我会说,如果只是这样的话,它还不能称为最好用的网页测试核.原因估计你也能看到,毕竟现在的浏览器市场上IE还是占了大多数的分额.至少我在msn做网站自动化测试时不会用ide版.当然,这个ide版对于录制一些操作逻辑来说还是蛮有参考价值的.
当初我们选的是selenium rc版.这样,你可以五选一地选择合适你的语言进行定制你想要的自动化测试case.
如果你想对selenium入门,那么一定要先了解它的结构.
从http://seleniumhq.org网站上下载最新的selenium rc包,解压缩后你也可以看到各文件包中有server 和 client类似的字样.结合以上的架构图,你应该明白了吧.那就是它是运行一个由js为核心的服务器,然后通过你在client端对其发送一些指令,服务器和客户端的交互过程就是你操作网页的过程.
现在简单说一下下载下来怎么用吧(安装好jre后),根据以上分析,先运行服务器,以selenium-remote-control-1.0.3为例,启动command window,1. 运行命令: java jar
selenium-server.jar -interactive
2.试一下是否可正常工作,运行以下两条命令:
cmd=getNewBrowserSession&1=*firefox&2=http://localhost:4444/selenium-server/core/Blank.html?start=true
cmd=open&1=http://www.chihaode.com
这样如果成功启动新的session,就说明安装成功了.否则可能是由于服务器默认的4444端口与其它应用程序的端口产生了冲突.
测试成功后,那你要做的是选你熟悉的语言来试一下如何通信selenium client. 以selenium-dotnet-client-driver-1.0.1为例,你把它下面的这些dll文件加到你的工程中.其中nunit相关的并非必须,除非你用nunit框架.如何用在官方网站上也有例子,这里简单提一下.
using Selenium;//这个是最重要的命名空间引用了 其次声明个接口实例 private ISelenium selenium; 实例化接口,创一个DefaultSelenium selenium = new DefaultSelenium("localhost", 4444, "*firefox", "http://www.google.com/"); 启动selenium selenium.Start(); 接下来你就可以调用selenium的各种操作了 最后别忘了停掉它 selenium.Stop(); 我现在用的是java,不再做.net了,也不再搞网站测试了,其实网站测试是件愉快的事情,至少在msn的五年间是这样. 在那期间,还有一个喜欢用selenium作为自动化首选的原因是那个javascript的核,使得很容易植入javascript代码来帮助测试的个性化.所提到东西不多,更多的是推荐.希望对大家有所帮助.
相关文章推荐
- WEB网页测试利器Selenium-RC
- 基于《Selenium 2自动化测试实战》的学习笔记(2)—— 适合自动化测试的项目及自动化测试工具简介
- IETester网页兼容性测试利器也难调众口
- ST实验二------- seleniumIDE 与可视化网页的测试
- selenium(一)简介,安装,配置,测试。
- [IIS] 测试的产品登陆之后有个引用外部站点js的请求半天都无法返回,导致网页一直在打转,Selenium的driver也无法对页面进行下一步的操作
- Python网页测试库selenium,动态网页抓取
- Selenium 网页测试工具和perl脚本结合,我自己记录的学习过程
- 模拟浏览器自动化测试工具Selenium之七采集网页信息写入excel
- python自动化测试开发利器ulipad最佳实践(可写python测试代码也可编写selenium、Appium等) 推荐
- API测试利器Postman简介
- 【工作点滴】——网页测试利器Postman
- 使用selenium测试网页
- selenium 2 关于移动端wap网页的测试,3种解决思路。
- WebUI 自动化测试利器 - selenium
- 开源you-get项目爬虫,以及基于python+selenium的自动测试利器
- [转载]使用Selenium2测试含有iframe的Ajax网页
- seleniumtest网页测试工具
- Python Selenium 自动测试网页