selenium自学记录2014.12.26
现在还是有点病急乱投医的感觉,不知道到底该从何学起,到底怎么学
手头上有的资料是
《零成本实现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的更多相关文章
- selenium自学进度-2014.12.3
今天把小米系列的视频看到了倒数第二课 他讲得很好,只是我现在是看第一遍,回头还需要照着视频多练练. 成长的道路问题艰辛的,学习的道路问题孤独的,希望自己能够坚持下去. 不要让今天的努力白费,不能让未来 ...
- Eclipse 下载与安装(2014.12.26——by小赞)
Eclipse网站首页:http://www.eclipse.org/home/index.php Eclipse下载页网址:http://www.eclipse.org/downloads/ 步骤一 ...
- 微信小程序 - 接口更新记录以及解决方案(2018/12/26)
2018/8/17 - 背景音频需要在app.json添加requireBackGroundModes 2018/9/12 - 微信更改获取用户信息接口/获取位置等接口 - button 2018/1 ...
- [原创] 【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 ...
- 大型网站演化(转载 http://homeway.me/2014/12/10/think-about-distributed-clusters/)
0x01.大型网站演化 简单说,分布式是以缩短单个任务的执行时间来提升效率的,而集群则是通过提高单位时间内执行的任务数来提升效率. 集群主要分为:高可用集群(High Availability Clu ...
- LAMP开发之环境搭建(2014.12.7在ubuntu下)
Ubuntu下搭建LAMP环境 前言:学习PHP脚本编程语言之前,必须先搭建并熟悉开发环境,开发环境有很多种,例如LAMP.WAMP.MAMP等.这里我搭建的是LAMP环境,即Linux.Apache ...
- app后端设计(11)-- 系统架构(2014.12.05更新)
个人认为,在小型的创业团队中,特别是以应用产品为主,在架构后台的时候,需要集中精力解决自身业务上的问题,不是花时间解决第三方已经解决的问题,简单点来说,就是能用第三方服务就使用第三方的服务.基于这个原 ...
- app后端设计(3)--短信,邮件,推送服务(2014.12.05更新)
在app的后端设计中,免不了消息的推送,短信,邮件等服务,下面就个人的开发经验谈谈这方面. (1)最重要的是,各种推送一定要放在队列系统中处理,不然会严重影响api的响应时间. (2)短信方面 以前我 ...
- OPPO Developers Conference(2018.12.26)
时间:2018.12.26地点:北京国家会议中心
随机推荐
- idea的简单使用
1.新建项目 (1)点击 file -->new project ,选择java(创建普通java项目) ,点next (2)不选择create project from template (不 ...
- ping.sh
扫描整个网段 nmap -sP 10.0.0.0/24 #!/bin/bash ps () { ping $1 -c 3 -w 2 |grep -q "ttl" #结果 ...
- php base64编码图片上传七牛
上网上找了好几个例子 都是自己写curl上传 感觉七牛这么多年了不应该sdk不提供一个方法 然后试 试 试 显示put 方式 上传上去 就是个字符串 后来换成文件上传方法 putFile 成了 不废话 ...
- 全面掌握Nginx配置+快速搭建高可用架构 一 random_index_module 随机主页
修改default.conf 保存重载Nginx,完成配置 自动随机选择主页 string要替换的内容,replacement表示替换后的内容 示例 效果,只替换了第一个 如果要替换所有的,需要用到s ...
- 代码神器:拒绝重复编码,这款IDEA插件了解一下.....
作者:HeloWxl www.jianshu.com/p/e4192d7c6844 Easycode是idea的一个插件,可以直接对数据的表生成entity.controller.service.da ...
- 高性能集群软件keepalived
Keepalived介绍 以下是keepalive官网上的介绍.官方站点为http://www.keepalived.org. Keepalived is a routing sof ...
- jvm调优原则
合理规划jvm性能调优 JVM性能调优涉及到方方面面的取舍,往往是牵一发而动全身,需要全盘考虑各方面的影响.但也有一些基础的理论和原则,理解这些理论并遵循这些原则会让你的性能调优任务将会更加轻松.为了 ...
- SpringCloud学习之Config分布式配置中心(八)
统一配置中心概述 如果微服务架构中没有使用统一配置中心时,所存在的问题: 配置文件分散在各个项目里,不方便维护 配置内容安全与权限,实际开发中,开发人员是不知道线上环境的配置的 更新配置后,项目需要重 ...
- 记Windows下初次使用dev C++进行socket编程过程
记初次接触socket编程,在devC++使用Winsock进行socket编程的一个过程,通过在devC++创建2个项目分别是server.client程序项目,感受通过socket使client与 ...
- .NET CORE 热更新,否则提示DLL文件在使用中
1.创建空目录,取名updatesite,里面放置app_ffline.htm文件,网站更新中访问使用,内容随意 2.updatesite目录下面创建Release目录,用于放置更新的dll文件 3. ...