seleniumIDE的实践
浏览器:
1、Firefox setup35.0.1
2、安装完成后设置菜单栏---安装完浏览器,鼠标定位在浏览器的状态栏,然后点击鼠标右键,点击勾选菜单栏,这时候就有菜单栏出现了
3、关闭浏览器自动更新---选项--设置--不自动更新;
2、插件配置(必须配置的)
1、firebug:
firebug是Firefox下的一个扩展,能够调试所有的网站的语言,如HTML和css,但是firebug最吸引人的是JavaScript调试功能,使用其来,非常的方便
而且在各种浏览器下都能使用,(IE Firefox,Opera,Safari)
2、firepath
HTML的定位神器
3、seleniumIDE的简介:
seleniumIDE是Firefox的一个插件,用于记录和播放用户与浏览器的交互,使用它可以来创作简单的脚本或者协助进行操作性测试;
4、seleniumIDE的安装:
1、官网下载插件后安装:http://www.selenium.org/download
2、浏览器搜索插件安装(推荐,这里着重介绍一下)
然后点击搜索---输入firebug,firepath,seleniumide
注意:seleniumIDE在装的时候要FQ,小编在装的时候没有FQ结果没有安装成功提示失败,后续FQ了安装成功了;
5、安装成功后,浏览器会显示如下图:
6、seleniumide 打开:
Firefox的浏览器的菜单栏界面,点击seleniumIDE的图标;
出现这个界面就是seleniumIDE的界面;
7、录制脚本
1、打开seleniumIDE,然后点击Base url界面输入:http://wwww.baidu.com
2、百度的搜索框里面输入:slenium
3、然后观察界面
4、点击右上角关闭按钮的时候,会提示是否保存自己录制的脚本,如果是需要可以选择保存自己刚刚录制的脚本
8、具体的步骤:
1、输入测试的BaseURL
2、打开录制脚本按钮
3、在浏览器界面进行相关的操作
4、回放录制的操作(注意回放脚本的时候浏览器一定要处于打开的一个状态)
5、保存测试的脚本
9、导入已经保存的脚本
文件----open-----选择要导入的脚本
10、脚本的编辑与操作:
11、编辑一行命令:
在table标签下选中某一行命令,命令有command,target,value三部分组成,可以对这三部分内容进行编辑
12、插入一个命令
在某一条命令上右击,选择insert new command命令,就可以再插入一个空白,然后对空表的进行进行编辑
13、插入注释
鼠标右击选择 insert new command命令插入注解空白行,本行的内容不被执行,可以帮助我们更好的理解脚本,插入的内容以紫色字体显示
14、移动命令和注解
有时候我们需要移动某行的命令的顺序,我们只需要左击鼠标拖动到相应的位置即可
15、删除命令
选择单个或多个命令,然后点击鼠标右键选择delete
16、命令执行
选定要执行的命令点击单个执行按钮即可,注意:有一些命令必须依赖于前面的命令的运行的结果,才能成功执行,否则会导致执行失败;
seleniumIDE的实践的更多相关文章
- webp图片实践之路
最近,我们在项目中实践了webp图片,并且抽离出了工具模块,整合到了项目的基础模板中.传闻IOS10也将要支持webp,那么使用webp带来的性能提升将更加明显.估计在不久的将来,webp会成为标配. ...
- Hangfire项目实践分享
Hangfire项目实践分享 目录 Hangfire项目实践分享 目录 什么是Hangfire Hangfire基础 基于队列的任务处理(Fire-and-forget jobs) 延迟任务执行(De ...
- TDD在Unity3D游戏项目开发中的实践
0x00 前言 关于TDD测试驱动开发的文章已经有很多了,但是在游戏开发尤其是使用Unity3D开发游戏时,却听不到特别多关于TDD的声音.那么本文就来简单聊一聊TDD如何在U3D项目中使用以及如何使 ...
- Logstash实践: 分布式系统的日志监控
文/赵杰 2015.11.04 1. 前言 服务端日志你有多重视? 我们没有日志 有日志,但基本不去控制需要输出的内容 经常微调日志,只输出我们想看和有用的 经常监控日志,一方面帮助日志微调,一方面及 ...
- 【大型网站技术实践】初级篇:借助Nginx搭建反向代理服务器
一.反向代理:Web服务器的“经纪人” 1.1 反向代理初印象 反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从 ...
- Windows平台分布式架构实践 - 负载均衡
概述 最近.NET的世界开始闹腾了,微软官方终于加入到了对.NET跨平台的支持,并且在不久的将来,我们在VS里面写的代码可能就可以通过Mono直接在Linux和Mac上运行.那么大家(开发者和企业)为 ...
- Mysql事务探索及其在Django中的实践(二)
继上一篇<Mysql事务探索及其在Django中的实践(一)>交代完问题的背景和Mysql事务基础后,这一篇主要想介绍一下事务在Django中的使用以及实际应用给我们带来的效率提升. 首先 ...
- Mysql事务探索及其在Django中的实践(一)
前言 很早就有想开始写博客的想法,一方面是对自己近期所学知识的一些总结.沉淀,方便以后对过去的知识进行梳理.追溯,一方面也希望能通过博客来认识更多相同技术圈的朋友.所幸近期通过了博客园的申请,那么今天 ...
- netty5 HTTP协议栈浅析与实践
一.说在前面的话 前段时间,工作上需要做一个针对视频质量的统计分析系统,各端(PC端.移动端和 WEB端)将视频质量数据放在一个 HTTP 请求中上报到服务器,服务器对数据进行解析.分拣后从不同的 ...
随机推荐
- eclipse使用git提交项目
eclipse使用git提交项目有2种方式:一种是git命令窗口,另一种是eclipse自带git插件(跟svn插件一样使用) 一.使用git命令窗口提交项目 1.首先官网下载git并安装,然后配置用 ...
- Qt Creator 预览QtCreator中的界面
当在QtCreator界面编辑器中放置好布局和控件之后,组合键 Alt + Shift + R 可以实现预览功能. 也可以通过以下方式更改快捷键: 具体路径 ...
- poj 3255 Roadblocks 次短路(两次dijksta)
Roadblocks Time Limit : 4000/2000ms (Java/Other) Memory Limit : 131072/65536K (Java/Other) Total S ...
- 廖雪峰Java1-2程序基础-8字符和字符串
1.字符类型char char是基本的数据类型 char:保存一个字符,如英文字符.中文字符. Java使用unicode表示字符,可以将char赋值给int类型,查看字符对应的unicode编码. ...
- file_get_contents是打工文件或URL获取内容的方法,比其稳定的还有curl_get_contents
相信使用过file_get_contents函数的朋友都知道,当获取的$url访问不了时,会导致页面漫长的等待,甚至还能导致PHP进程占用CPU达100%,因此这个函数就诞生了 分享一个实际在用的函数 ...
- 使用V$SQL_PLAN视图获取曾经执行过的SQL语句执行计划
通常我们查看SQL语句的执行计划都是通过EXPLAIN PLAN或者AUTOTRACE来完成.但是这些查看方法有一个限制,它们都是人为触发而产生的,无法获得数据库系统中曾经执行过的SQL语句执行计划. ...
- PHP流程控制 - if 语句
PHP - if 语句 if 语句用于仅当指定条件成立时执行代码. 语法 if (条件) { 条件成立时要执行的代码; } 如果当前时间小于 20,下面的实例将输出 "Have a good ...
- storm的定时任务
应用场景: 第一种方法 参考代码StormTopologyTimer1.java package yehua.storm; import java.util.Map; import org.apach ...
- SignalR (二)
在上节中,我们已经初步对 SignalR 进行了了解,这一节我们将做一个SignalR Demon,具体的步骤如下: 1. 创建一个 mvc 4 web 应用程序,并选择 Basic 2. 创建一个 ...
- JavaScript中的数组和字符串
知识内容: 1.JavaScript中的数组 2.JavaScript中的字符串 一.JavaScript中的数组 1.JavaScript中的数组是什么 数组指的是数据的有序列表,每种语言基本上都有 ...