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

手头上有的资料是

《零成本实现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. 使用node.js安装asar和反编译app.asar

    背景:app.asar文件是Electron加密打包时的中间产物,electron.exe调用resources文件夹下的app.asar从而实现不用解压缩而直接读取文件内容的高效. 一.需要先安装n ...

  2. CSS - 导入Google Web 字体

    @import url('http://fonts.googleapis.com/css?family=Poppins:100,200,300,400,500,600,700,800,900'); b ...

  3. tableau创建蜘蛛图

    tableau官方案例2:创建起点和终点的路径地图 (spider Maps) 源数据样式: 应用:交通图  步骤及注意: 将Line Group (Path ID)维度放入标记卡详细信息 默认的为聚 ...

  4. linux 批量kill php进程

    一.执行以下命令 ps -ef|grep php|grep -v grep|cut -c 9-15|xargs kill -9     管道符“|”用来隔开两个命令,管道符左边命令的输出会作为管道符右 ...

  5. 爬虫(十八):Scrapy框架(五) Scrapy通用爬虫

    1. Scrapy通用爬虫 通过Scrapy,我们可以轻松地完成一个站点爬虫的编写.但如果抓取的站点量非常大,比如爬取各大媒体的新闻信息,多个Spider则可能包含很多重复代码. 如果我们将各个站点的 ...

  6. 吴裕雄--天生自然JAVA SPRING框架开发学习笔记:Spring自动装配Bean

    除了使用 XML 和 Annotation 的方式装配 Bean 以外,还有一种常用的装配方式——自动装配.自动装配就是指 Spring 容器可以自动装配(autowire)相互协作的 Bean 之间 ...

  7. VUE中的MVVM模式

    1.传统MVP模式:业务逻辑相关的控制层 M:模型层,ajax请求 V:dom层,视图 P:控制器.js代码之类的 2.MVVM MVVM模式主要操作数据层,代码减少量是MVP的30%甚至70%

  8. Git--记一次丢失本地记录但是代码已提交到gerrit

    参考 https://blog.csdn.net/yucendulang/article/details/76199913 https://stackoverflow.com/questions/28 ...

  9. Servlet详细教程

    Servlet简介 servlet是Server Applet的简称,翻译过来就是服务程序.好吧,这么说你可能还是不太懂,简单的讲,这个servlet是运行在服务器上的一个小程序,用来处理服务器请求的 ...

  10. BZOJ 4084 [Sdoi2015]双旋转字符串

    题解:hash 至今不会unsigned long long 的输出 把B扔进map 找A[mid+1][lenA]在A[1][mid]中的位置 把A[1][mid]贴两遍(套路) 枚举A[mid+1 ...