我现在不从事网站方面的测试,也不再用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框架.如何用在官方网站上也有例子,这里简单提一下.
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代码来帮助测试的个性化.所提到东西不多,更多的是推荐.希望对大家有所帮助.