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

手头上有的资料是

《零成本实现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. comm

    comm [- 123 ] file1 file2 说明:该命令是对两个已经排好序的文件进行比较.其中file1和file2是已排序的文件.comm读取这两个文件,然后生成三列输出:仅在file1中出 ...

  2. C语言:大数求和

    点击获取题目 1410: [蓝桥杯]高精度加法 时间限制: 1 Sec  内存限制: 256 MB提交: 28  解决: 20[状态] [提交] [命题人:外部导入] 题目描述 输入两个整数a和b,输 ...

  3. spring+springMVC+mybatis , 项目启动遇坑

    github上找的框架组合例子 结合自己的数据库作为新项目开发. 但是项目启动时,tomcat启动失败: 检查不出错误. 于是改换maven引入jetty插件来启动项目, 结果在未改动的任何代码的情况 ...

  4. 冒泡排序_python

    def popdata(ls): for i in range(len(ls)): for j in range(i+1,len(ls)): if ls[i]>ls[j]: # tmp=ls[i ...

  5. 8. react 基础 - props 默认值和类型限制 与 Props , State , render 函数 关系

    一. PropTypes 与 DefaultProps 官方文档 1. PropTypes 属性校验 引入 PropTypes import PropTypes from 'prop-types'; ...

  6. 【Python】关于import QtCore报错的处理方法

    刚开始学习使用PyQT,但总碰到一些小挫折 比如 import Pyqt成功 而 from PyQt5 import QtCore, QtGui, QtWidgets却报错,找了半天终于找到资料,原因 ...

  7. 吴裕雄--天生自然 JAVASCRIPT开发学习:(String) 对象

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...

  8. python format输出

    http://www.cnblogs.com/nulige/p/6115793.html 2.Format 方式 [[fill]align][sign][#][0][width][,][.precis ...

  9. salt-stack 安装nginx

    init-pkg-install: pkg.installed: - names: - gcc - gcc-c++ - make - autoconf - openssl - openssl-deve ...

  10. Android 消息推送流程机制

    1.引言 所谓的消息推送就是从服务器端向移动终端发送连接,传输一定的信息.比如一些新闻客户端,每隔一段时间收到一条或者多条通知,这就是从服务器端传来的推送消息:还比如常用的一些IM软件如微信.GTal ...