zoukankan      html  css  js  c++  java
  • 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,搞定

  • 相关阅读:
    phpcms V9实现QQ登陆OAuth2.0
    PHP程序员的技术成长规划(送给迷茫的你)
    php实现冒泡排序
    php实现堆排序
    网络抓包以及进行简单数据分析
    网络编程之套接字(tcp)
    网络编程之套接字(udp)
    C语言之位运算
    linux线程及互斥锁
    嵌入式常用英文缩写及单词整理
  • 原文地址:https://www.cnblogs.com/Apple010/p/2412625.html
Copyright © 2011-2022 走看看