Selenium学习笔记

越发地觉得学习是要连续的,而且还是要记笔记的,就像11年中旬时,我就开始接触selenium,有两方面原因没有把Selenium连续学习下去,1是没有连续的项目,2是自己懒了。

如果有连续的项目来做这个的话,应该很快就能学好,这也是我要跳槽的原因,找个真正能学习到东西,或者是学以致用的地方,不怕苦不怕累,就怕什么都不会。

ok,闲话少说,开始我自己的点滴之路。

1.刚接触Selenium的时候,完全是自学,摆哥说学习SE比较有发展,就完全冒蒙地学了,但是有困难,用过的人都知道Selenium有IDE,RC,Core,Grid。当时那个乱啊,完全不知道到底那个是干嘛用的,也不知道在哪里下载。还好,问了几个群里比较热心的大拿之后,知道了IDE是给新手用来录制用的,RC-remote control,主要是编码来运行时使用的。现在为止,我就只是知道Core应该是在Selenium的server上面有明显的用处。Grid就不清楚了。

2.IDE的使用非常容易,就不留笔记了。

3.使用C#来coding,VS2010, 创建测试项目,coding结束,把Selenium-server打开,运行程序。

注意:运行时,要注意代理问题。

时隔两年,我又回来继续研究Selenium了,这次要蚂蚁撼大树。废话少说,直入正题。

http://www.51testing.com/zhuanti/selenium.html 我发现51还是很流弊的测试网站,现在有专门的主题来搞Selenium了。

IDE:录制(只能用于FF,然后转化成其他语言,使用RC去调用)

RC:程序编写及运行

Grid:并行程序的执行

Selenium Core:基于JsUnit,由JS编写,可运行于任何支持JS的浏览器。

Selenium:使用Apache License2.0协议发布的开源框架(WaitN)。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

新手之路

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

工欲善其事,必先利其器。没有Selenium IDE说个毛毛呢?哈哈

自行下载

牛刀小试-录制

 

重启后,可以在工具中打开IDE。

然后就可以录制了。

Ok,至此为止,最简单的脚本已经录制好了。

点击“Play the current test case”按钮,即可回放录制的操作,但是在上述操作中会有一个Warn,具体如下:

关于这个Warn,已经有人解答了。

具体的原因就是由于_blank打开方式是在一个新窗口中打开,但是由于selenium不能保证正确找到新打开的窗体。

这种情况下,如果在新打开的窗体中操作元素的话,selenium会报错说找不到元素,可参见下图:

 使用编码进行解决的方法(此处暂不研究,在后面进行编码时进行深入探讨)

生成脚本

我个人觉得能录制的测试工具都是很流弊滴,因为我自己不会做,哈哈,废话少说,上菜。

选择自己要转换的语言:

不得不再次土鳖一下,Selenium的开发者真是太sweet了,如此轻松就能将录制的脚本转换为需要的语言,让我怎么能不爱Selenium呢,啊哈哈哈哈。

ctrlC+ctrlV,搞定

原文地址:https://www.cnblogs.com/Apple010/p/2412625.html