现在还是有点病急乱投医的感觉,不知道到底该从何学起,到底怎么学

手头上有的资料是

《零成本实现Web自动化测试-基于Selenium和Bromine》

《Selenium测试实践-基于电子商务平台》

《Selenium.2.Testing.Tools.Beginners.Guide.2012..pdf》

《selenium2 python自动化测试.pdf》

等书

关于视频和简单的录制回放操作,大概都囫囵吞枣地看过了。可是有个问题,不知道我下载的selenium和firefox不匹配还是其他原因。我录制的脚本总是有问题,不能直接回放。刚录制完成回放第一遍就出错了。

比如登陆一个网易邮箱,在点退出的时候,selenese上直接是link=退出,这样在回放的时候立马就找不到了。

我用的是最新版的selenium ide(2.8.0)和firefox(34.0.5),不知道是不是因为它俩不匹配的原因导致的。

费了好大的功夫,慢慢摸索,自己修改,才勉强把第一个录制的脚本回放成功。如下图所示,密码部分隐去

waitForTitle和waitForPageToLoad都是我自己加进去的,否则不等页面加载完成它就会去找相关的元素,肯定是找不到的。

最后一个xpath的值是用firebug读出来的,因为我的火狐比较新,所以旧版的萤火虫也不兼容。好不容易才从火狐插件中心找了一个14年12月的firebug(2.0.7).这个版本确定是支持firefox 34.0.5的。

现在比较困惑的是:

selenium 2缺乏PDF资料,为什么它录制的任何脚本直接回放几乎都会出问题?

我从自己琢磨它开始,录制了N个脚本,回放时总是找不到录制时的元素,这是selenium ide的bug还是现在网站升级了,元素都变成动态的了?或者selenium和我的firefox不兼容导致的?难道我要回退到selenium 1.x和firefox 3.0去?

还有selenium录制完成后导出为各种语言的脚本。之前在公司试过了用python的脚本,跑起来和tcl的一样慢。有没有脚本可以兼顾容错性和速率,跑起来不要那么特别慢不行吗?

今晚先学到这吧。我决定照着《零成本实现Web自动化测试-基于Selenium和Bromine》先模仿里面的例子把邮箱相关的脚本调通,然后再一步步学。(万恶的GFW屏蔽了鸡妹儿——Gmail——害得我只能用网易家的126邮箱来演练)

selenium自学记录2014.12.26的更多相关文章

  1. selenium自学进度-2014.12.3

    今天把小米系列的视频看到了倒数第二课 他讲得很好,只是我现在是看第一遍,回头还需要照着视频多练练. 成长的道路问题艰辛的,学习的道路问题孤独的,希望自己能够坚持下去. 不要让今天的努力白费,不能让未来 ...

  2. Eclipse 下载与安装(2014.12.26——by小赞)

    Eclipse网站首页:http://www.eclipse.org/home/index.php Eclipse下载页网址:http://www.eclipse.org/downloads/ 步骤一 ...

  3. 微信小程序 - 接口更新记录以及解决方案(2018/12/26)

    2018/8/17 - 背景音频需要在app.json添加requireBackGroundModes 2018/9/12 - 微信更改获取用户信息接口/获取位置等接口 - button 2018/1 ...

  4. [原创] 【2014.12.02更新网盘链接】基于EasySysprep4.1的 Windows 7 x86/x64 『视频』封装

    [原创] [2014.12.02更新网盘链接]基于EasySysprep4.1的 Windows 7 x86/x64 『视频』封装 joinlidong 发表于 2014-11-29 14:25:50 ...

  5. 大型网站演化(转载 http://homeway.me/2014/12/10/think-about-distributed-clusters/)

    0x01.大型网站演化 简单说,分布式是以缩短单个任务的执行时间来提升效率的,而集群则是通过提高单位时间内执行的任务数来提升效率. 集群主要分为:高可用集群(High Availability Clu ...

  6. LAMP开发之环境搭建(2014.12.7在ubuntu下)

    Ubuntu下搭建LAMP环境 前言:学习PHP脚本编程语言之前,必须先搭建并熟悉开发环境,开发环境有很多种,例如LAMP.WAMP.MAMP等.这里我搭建的是LAMP环境,即Linux.Apache ...

  7. app后端设计(11)-- 系统架构(2014.12.05更新)

    个人认为,在小型的创业团队中,特别是以应用产品为主,在架构后台的时候,需要集中精力解决自身业务上的问题,不是花时间解决第三方已经解决的问题,简单点来说,就是能用第三方服务就使用第三方的服务.基于这个原 ...

  8. app后端设计(3)--短信,邮件,推送服务(2014.12.05更新)

    在app的后端设计中,免不了消息的推送,短信,邮件等服务,下面就个人的开发经验谈谈这方面. (1)最重要的是,各种推送一定要放在队列系统中处理,不然会严重影响api的响应时间. (2)短信方面 以前我 ...

  9. OPPO Developers Conference(2018.12.26)

    时间:2018.12.26地点:北京国家会议中心

随机推荐

  1. idea的简单使用

    1.新建项目 (1)点击 file -->new project ,选择java(创建普通java项目) ,点next (2)不选择create project from template (不 ...

  2. ping.sh

    扫描整个网段  nmap -sP 10.0.0.0/24 #!/bin/bash ps () { ping $1 -c 3 -w 2 |grep -q "ttl"      #结果 ...

  3. php base64编码图片上传七牛

    上网上找了好几个例子 都是自己写curl上传 感觉七牛这么多年了不应该sdk不提供一个方法 然后试 试 试 显示put 方式 上传上去 就是个字符串 后来换成文件上传方法 putFile 成了 不废话 ...

  4. 全面掌握Nginx配置+快速搭建高可用架构 一 random_index_module 随机主页

    修改default.conf 保存重载Nginx,完成配置 自动随机选择主页 string要替换的内容,replacement表示替换后的内容 示例 效果,只替换了第一个 如果要替换所有的,需要用到s ...

  5. 代码神器:拒绝重复编码,这款IDEA插件了解一下.....

    作者:HeloWxl www.jianshu.com/p/e4192d7c6844 Easycode是idea的一个插件,可以直接对数据的表生成entity.controller.service.da ...

  6. 高性能集群软件keepalived

     Keepalived介绍 以下是keepalive官网上的介绍.官方站点为http://www.keepalived.org.         Keepalived is a routing sof ...

  7. jvm调优原则

    合理规划jvm性能调优 JVM性能调优涉及到方方面面的取舍,往往是牵一发而动全身,需要全盘考虑各方面的影响.但也有一些基础的理论和原则,理解这些理论并遵循这些原则会让你的性能调优任务将会更加轻松.为了 ...

  8. SpringCloud学习之Config分布式配置中心(八)

    统一配置中心概述 如果微服务架构中没有使用统一配置中心时,所存在的问题: 配置文件分散在各个项目里,不方便维护 配置内容安全与权限,实际开发中,开发人员是不知道线上环境的配置的 更新配置后,项目需要重 ...

  9. 记Windows下初次使用dev C++进行socket编程过程

    记初次接触socket编程,在devC++使用Winsock进行socket编程的一个过程,通过在devC++创建2个项目分别是server.client程序项目,感受通过socket使client与 ...

  10. .NET CORE 热更新,否则提示DLL文件在使用中

    1.创建空目录,取名updatesite,里面放置app_ffline.htm文件,网站更新中访问使用,内容随意 2.updatesite目录下面创建Release目录,用于放置更新的dll文件 3. ...