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,搞定

  • 相关阅读:
    数据库SQL优化总结
    (redis缓存更新策略)postgres 9.4.1 && redis 3.7.0 && redis_fdw_REL9_4_STABLE
    Redis 3.0.2集群搭建以及相关问题汇总
    mybatis整合redis
    NOSql之redis的学习
    Spring in action笔记
    Eclipse相关
    Java垃圾回收机制--入门
    AOP学习过程中遇到的问题汇总
    Spring框架的初步学习
  • 原文地址:https://www.cnblogs.com/Apple010/p/2412625.html
Copyright © 2011-2022 走看看