版权声明:本文为博主原创文章,转载请注明出处。


  学习Selenium,除了自己手动编写脚本,还可以使用Selenium IDE进行脚本录制。

安装Selenium IDE

  Selenium IDE是Firefox的一个插件,所以需要安装有 Firefox 浏览器,安装方法:选择菜单栏“工具”→“附加组件”,然后搜索“Selenium IDE”,点击“查看全部***项结果”,然后从搜索结果中选择 “Selenium IDE” 点击“添加到FireFox”,安装完成后重启浏览器即可。

  注:这里尝试过使用最新版本(56版本),SeleniumIDE无法录制,最后下载52版本可以正确录制;

Selenium IDE面板 

  安装完成后,通过菜单栏“工具”→“Selenium IDE”,打开Selenium IDE,也可以尝试安装“Selenium IDE Button”更为便捷的打开IDE。

  打开后默认为“录制”模式,界面如下所示。

  Reference: 

Selenium IDE 录制脚本

  以录制在百度首页中搜索“Selenium”为例。

  ①打开火狐,再打开SeleniumIDE面板,在BaseURL中输入基础URL:https://www.baidu.com/,使Selenium处于“录制中”状态,即鼠标放在录制按钮上时显示为“Now recording”。

  ②在火狐中打开https://www.baidu.com/,在百度搜索栏输入“selenium”并点击“百度一下”按钮。

  ③点击“录制”按钮,停止录制,保存该测试用例,录制脚本的Table展示如下。

  此外,还支持默认的HTML语言的展示。

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

<head profile="http://selenium-ide.openqa.org/profiles/test-case">

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

<link rel="selenium.base" href="https://www.baidu.com/" />

<title>New Test</title>

</head>

<body>

<table cellpadding="1" cellspacing="1" border="1">

<thead>

<tr><td rowspan="1" colspan="3">New Test</td></tr>

</thead><tbody>

<tr>

<td>open</td>

<td>/</td>

<td></td>

</tr>

<tr>

<td>click</td>

<td>id=kw</td>

<td></td>

</tr>

<tr>

<td>type</td>

<td>id=kw</td>

<td>Selenium</td>

</tr>

<tr>

<td>click</td>

<td>id=su</td>

<td></td>

</tr>

</tbody></table>

</body>

</html>

  录制完的脚本,我们执行一下“运行”操作,可以看到“Runs = 1”,且正确执行的语句背景变成了绿色。 

  当然,在实际中录制的脚本多数不能直接满足我们的需求,那么就需要后续进行手工编辑,使其适应我们的测试用例。

Selenium IDE编辑脚本

  一个操作由一行命令执行,一条命令由Command、Target、Value三部分组成,我们可以选中单个操作编辑这三部分信息,修改脚本的执行。

  Command:命令,下拉可以看到Selenium提供了丰富的命令供我们选择,后续会深入学习。

  Target:元素定位,下拉可以查看不同方式的元素定位语句,可以利用SeleniumIDE自动生成的定位语句,学习 Selenium_WebDriver_定位元素方法。


参考:《Selenium2 Java自动化测试实战(修正版)12_05》

SeleniumIDE_初识的更多相关文章

  1. Android动画效果之初识Property Animation(属性动画)

    前言: 前面两篇介绍了Android的Tween Animation(补间动画) Android动画效果之Tween Animation(补间动画).Frame Animation(逐帧动画)Andr ...

  2. 初识Hadoop

    第一部分:              初识Hadoop 一.             谁说大象不能跳舞 业务数据越来越多,用关系型数据库来存储和处理数据越来越感觉吃力,一个查询或者一个导出,要执行很长 ...

  3. python学习笔记(基础四:模块初识、pyc和PyCodeObject是什么)

    一.模块初识(一) 模块,也叫库.库有标准库第三方库. 注意事项:文件名不能和导入的模块名相同 1. sys模块 import sys print(sys.path) #打印环境变量 print(sy ...

  4. 初识IOS,Label控件的应用。

    初识IOS,Label控件的应用. // // ViewController.m // Gua.test // // Created by 郭美男 on 16/5/31. // Copyright © ...

  5. UI篇(初识君面)

    我们的APP要想吸引用户,就要把UI(脸蛋)搞漂亮一点.毕竟好的外貌是增进人际关系的第一步,我们程序员看到一个APP时,第一眼就是看这个软件的功能,不去关心界面是否漂亮,看到好的程序会说"我 ...

  6. Python导出Excel为Lua/Json/Xml实例教程(一):初识Python

    Python导出Excel为Lua/Json/Xml实例教程(一):初识Python 相关链接: Python导出Excel为Lua/Json/Xml实例教程(一):初识Python Python导出 ...

  7. 初识SpringMvc

    初识SpringMvc springMvc简介:SpringMVC也叫Spring Web mvc,属于表现层的框架.Spring MVC是Spring框架的一部分,是在Spring3.0后发布的 s ...

  8. 初识redis数据类型

    初识redis数据类型 1.String(字符串) string是redis最基本的类型,一个key对应一个value. string类型是二进制安全的.意思是redis的string可以包含任何数据 ...

  9. Redis初识、设计思想与一些学习资源推荐

    一.Redis简介 1.什么是Redis Redis 是一个开源的使用ANSI C 语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value 数据库,并提供多种语言的API.从2010 年 ...

随机推荐

  1. 《图解http》知识点笔记

    p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Helvetica } p.p2 { margin: 0.0px 0.0px 0.0px 0. ...

  2. sublimeserver启动本地服务器(sublime text)

    今天又get到了一个新知识点,就是在sublime text上也可以模拟一个本地服务器的环境,前提是要先安装sublimeserver这个插件.这个插件的安装办法有两种. 1.我们可以直接在subli ...

  3. C#采用rabbitMQ搭建分布式日志系统

    网上对于java有很多开源的组件可以搭建分布式日志系统,我参考一些组件自己开发一套简单的分布式日志系 全部使用采用.NET进行开发,所用技术:MVC.EF.RabbitMq.MySql.Autofac ...

  4. logback的使用和logback.xml详解

    一.logback的介绍 Logback是由log4j创始人设计的另一个开源日志组件,官方网站: http://logback.qos.ch.它当前分为下面下个模块: logback-core:其它两 ...

  5. sql for xml 输出结果带单引号出现转成&apos的解决方案

    select '''' + ID +''',' from  表 for xml path('') 此SQL语句,输出结果如‘1’,’2‘,’3‘, 但是在因xml会出现path转译的问题将‘转成&am ...

  6. NopCommerce用core重写ef

    最近看了NopCommerce源码,用core学习着写了一个项目,修改的地方记录下.项目地址 NopCommerce框架出来好久了.18年的第一季度 懒加载出来后也会全部移动到.net core.那么 ...

  7. 十二个 ASP.NET Core 例子——1.1版本 EF MySql快速搭建

    core1.0的时候搭建过一次mysql EF. 一大推问题.最近在core1.1 又重新搭了一次.简单搭建还挺快,没出现什么幺蛾子.总结下步骤 建立项目,例如ASP.NET Core1.1 WebA ...

  8. cnzz友盟怎么安装网站统计代码监控网站流量

    做网站的都知道cnzz统计,它是用来统计网站流量的,可以分析网站数据,进行更好的对网站优化,下面我教大家怎么添加统计代码 工具/原料 cnzz 方法/步骤 打开百度搜索"cnzz友盟&quo ...

  9. dedecms织梦首页如何调用文章列表?

    如果冯耀宗博客类似,首页调用文章列表,同时也有许多企业站需要调用文章列表,今天我与大家来分享一下dedecms织梦首页如何调用文章列表? {dede:arclist     row='16'  tit ...

  10. 【开发技术】JAutodoc使用指南

    JAutodoc使用指南 下载地址:http://sourceforge.net/projects/jautodoc/?source=directory 使用方法:http://wenku.baidu ...