selenium IDE使用-1
selenium 硒 Mercury汞,外国人喜欢取这化学的名字
一、selenium概述
1、selenium是开源免费的,针对web应用程序功能自动化测试的工作。
2、做功能自动化的原因:回归测试和兼容性测试工作量大,用自动化测试提高效率
3、能功能自动化测试的条件:
(1)需求稳定 (2)在缺陷少的版本上(冒烟通过)开始做自动化(3)测试周期长
4、selenium特点(优势):支持三多:
(1)支持多种操作系统平台:windows,linux,Mac等
(2)支持多浏览器:IE firefox,Chrome,Safari等
(3)支持多语言编程:Java Python、Prel、Ruby、C#
5、selenium 组成:
(1)Sselnium IDE面向初学者提供的有界面的小工具,它不支持三多,可以录制生成代码---了解
selenium IDE是一个插件,可以录制、编辑、转换代码一般初学者使用(注意要设置不更新软件,不然版本自动升级对 不上,将无法使用)根据测试用例一步步录制测试代码,左下角failures数量是0代表没有失败。
(7)如何保存代码?
a.先保存测试用例:Selenium IDE菜单———文件Save Test Case,保存html格式文件。
b.再保存测试套件:Selenium IDE菜单——文件Save Test Suite,保存为html格式的文件。
示例:
tc1001.html
ts101.html
(8)关闭Selenium IDE后,重启电脑,重启Firefox,打开网页,Selenium IDE再次打开代码:Selenium IDE菜单---文件--- Open Test Suite---选择测试套件html文件。
(9)如果想在已经打开的测试套件里再新建一个测试用例:Selenium IDE菜单---文件---New Test Case,录制后,保存时先
保存测试用例,再保存测试套件(覆盖保存)。
7、为了让录制时操作与回放时的操作完全相同,建议对Firefox做配置:(把保存密码去掉)
Firefox菜单---工具---选项---左侧选择“安全”---右侧取消“记住网站登录信息”和“使用主密码”复选框的勾选---点击“已保存的登
录信息”按钮---全部移除---是---关闭---重启Firefox。
四、Selenium IDE高级
1、常见的错误:[error]Element……not foud(元素无法找到)
原因:数据错误或步骤顺序错误、步骤之间缺少等待、被测系统版本升级网页源代码修改发生变化导致无法找到
2、录制后的代码可以编辑修改:Table里选中一行,在下方编辑修改数据,比如lisi改为zhangsan,注意字符串不 加强号
3、步骤之间缺少等待:录制时的等待操作不能录制生成代码必须录制后书写等待操作步骤。
(1)在目标位置下一行上右击---菜单里选中Insert New Command
(2)在编辑区输入Command是pause,输入Target是毫秒数。
4、复制一个步骤:选中一个步骤,Ctrl+C,在粘贴的目标位置下一行上Ctrl+V。
5、增加注释:Table里某一行上右击菜单里选中Insert New Comment,输入注释内容到编辑区的Command里
6、Selenium IDE的Table视图分为三个列:
(1)Command命令列:记录命令名称。
(2)Target目标列:记录命令的第一个参数值。
(3)Value数值列:记录命令的第二个参数值。
7.Selenium IDE里使用的命令分为三类:
(1)动作类(Action):描述操作具体动作,例如输入、点击等。
(2)断言类(Assertion):检查数据时使用。
(3)存储类(Accessor):存储被测系统界面上的实际数据到变量里,以备后续步骤使用。---使用较少!
8.常见的动作类命令:---了解!
(1)open:打开网页,参数是url,等待网页加载。
说明:不好用,因为有技术限制,Selenium IDE无法跨域访问网页,由于本质上使用JavaScript来操作 浏览器执行测试过程的。所以要求测试人员运行代码前自己先手动打开网页。
(2)type:输入数据,参数1locator是元素定位表达式,参数2是数据值(不加引号)。
(3)clickAndWait:点击一个按钮、超级链接、单选按钮、复选框、图片等元素后等待跳转到的网页加载 完毕。
参数1就是locator元素定位表达式。
(4)pause:等待固定时间,参数1是毫秒数。它不能录制生成,必须书写才能加入。
selenium IDE使用-1的更多相关文章
- 基于webdriver的jmeter性能测试-Selenium IDE
前言: 由于某些项目使用了WebGL技术,需要高版本的Firefox和Chrome浏览器才能支持浏览,兼容性很弱,导致Loadrunner和jmeter(badboy)无法正常进行录制脚本.因此我们采 ...
- Selenium IDE 基础教程
Selenium IDE 基础教程 1.下载安装 a 在火狐浏览其中搜索附件组件,查找 Selenium IDE b 下载安装,然后重启firefox 2.界面讲解 在菜单- ...
- java selenium (八) Selenium IDE 用法
Selenium IDE 是Firefox 浏览器的一个插件, 它会记录你对Firefox的操作,并且可以回放它的操作. 用法简单,不过我觉得这个没多大的用处 阅读目录 Selenium IDE ...
- Selenium IDE和Selenium RC的安装
1 安装FireBug和FirePath 1.在火狐浏览器中,点击”添加附件”按钮,弹出”附加组件管理器”页面 2.在弹出页面中,输入“fireBug”,点击“搜索”按钮,弹出fireBu ...
- 【Selenium】4.创建你的第一个Selenium IDE脚本
http://newtours.demoaut.com/ 这个网站将会用来作为我们测试的网址. 通过录制来创建一个脚本 让我们来用最普遍的方法——录制来创建一个脚本.然后,我们将会用回放的功能来执行录 ...
- 【Selenium】3.介绍Selenium IDE
本文供学习交流之用,没有商业用途,没有盈利. 完全是我自己为督促自己学习而翻译的.翻译的不好,见谅.来源于:http://www.guru99.com/introduction-selenuim-id ...
- 【Selenium】2.安装Selenium IDE和 FireBug
本文供学习交流之用,没有商业用途,没有盈利. 完全是我自己为督促自己学习而翻译的.翻译的不好,见谅.来源于:http://www.guru99.com/install-selenuim-ide.htm ...
- 在FireFox中安装Selenium IDE
第二步:点击查看更多,查找Selenium IDE,安装 第三步:安装好后,在顶部的工具栏里点击"工具",弹出的选项框里出现Selenium IDE,安装完毕.
- Selenium Tutorial (2) - Selenium IDE In Depth
Installing Firefox and Firebug Installing and Opening Selenium IDE Starting with test cases and test ...
- Selenium - IDE模式匹配
Selenium - IDE模式匹配 在Selenium IDE中,如定位器,模式是selenium中经常使用的一种类型的参数.它允许用户描述特殊字符的模式.很多时候,我们想核实文字是动态的,在这种情 ...
随机推荐
- CentOS 6.10 安装mysql
1.检查是否安装有mysql rpm -qa | grep mysql 使用yum remove 包 的方式删除干净 2.下载yum Repository wget -c http://dev.m ...
- 追踪聚光特效怎么实现,有Vegas就够了
舞台聚光灯大家一定都不陌生,在电视上某些颁奖活动里,主持人的进场一定伴随着舞台灯光的聚光效果.随着主持人的移动,灯光也随之移动.这里的舞台灯光就起到了一个追踪聚光的效果. Vegas Pro 16 增 ...
- 对于MySQL数据库四种隔离等级
对于MySQL事务有四种隔离级别,分别是以下四种: 1.读未提交 2.读提交 3.可重复读 4.串行化(加锁) 对于隔离我们都是说在并发的情况下发生的事情,读取的数据在并发的情况下会发生什么情况. 并 ...
- 通过PHPExcel将Excel表文件中数据导入数据库
1 <?php 2 header("Content-Type:text/html;charset=utf-8"); 3 include_once 'PHPExcel.php' ...
- J - Sushi 题解(期望dp)
题目链接 题目大意 给你n个盘子,每个盘子可能有1,2,3个披萨 你选到每个盘子的概率是一样的. 你如果选到空的盘子什么都不做 如果你选到有披萨的盘子则吃掉一个披萨 求吃完所有披萨的期望 题目思路 设 ...
- zk特性
看了又忘系列: 1.zk会将全量的数据存储在内存中,以此来实现提高服务器吞吐,减少延迟的目的. 2.集群中每台机器都会在内存中维护当前的服务器状态,并且每台机器之间都相互保持着通信.只要集群中存在超过 ...
- 【mq读书笔记】消费进度管理
从前2节可以看到,一次消费后消息会从ProcessQueue处理队列中移除该批消息,返回ProcessQueue最小偏移量,并存入消息进度表中.那消息进度文件存储在哪合适呢? 广播模式:同一个消费组的 ...
- 蒲公英 · JELLY技术周刊 Vol.32: 前端的自我进化之路
蒲公英 · JELLY技术周刊 Vol.32 前端开发不过是切图仔在那儿瞎鼓捣,没啥门槛,不需要懂计算机原理,不需要懂算法,微服务.高并发这些都不需要懂,拖组件写个页面就好了,数据.逻辑.测试都可以交 ...
- python MD5加密和flask-generate_password_hash
实际开发过程中,有些数据是需要加密保存或者处理的,为了就是为了保证源数据的安全性.那么MD5加密作为一种简单有效的非对称加密方式在日常开发过程中也经常的被使用到.下面就来介绍下MD5算法: 1. * ...
- error: src refspec master does not match any(个人经验)
分支名写错了,推送不到远程 修改本地分支名称 git branch -m oldName newName 再推送到远程就好了