Selenium IDE 是什么?

Selenium IDE:是一个Firefox插件,用于记录和播放用户与浏览器的交互。 (录制Web操作脚本)

为什么要学习Selenium IDE?

1. 使用Selenium IDE录制脚本,体验自动化脚本魅力
2. 使用Selenium IDE录制的脚本转换为代码语言
(在后期我们自己设计脚本时,如果不知道用什么方式定位元素,可使用此方法参考)

安装

  1. 官网安装
    Version: 2.9.1.1
    通过官网安装插件:https://addons.mozilla.org/en-GB/firefox/addon/selenium-ide/versions/
  2. 附加组件管理器
    1). 火狐浏览器 V24-V35
    2). 附加组件管理器–>搜索selenium IDE
    提示:
    1. IDE前面有个空格
    2. 附加组件管理器启动方式-
    1) 工具菜单->附加组件
    2) Ctrl+Shift+A
  3. 离线安装
    下载:https://github.com/SeleniumHQ/selenium-ide/releases
    安装:下载好selenium_ide-2.9.1-fx.xpi直接拖入浏览器安装

运行

  1. Ctrl+Alt+S
  2. 工具栏——>Selenium IDE
  1. 文件:创建、打开和保存测试案例和测试案例集。编辑:复制、粘贴、删除、撤销和选择测试案例中的所有命
    令。Options : 用于设置seleniunm IDE。
  2. 用来填写被测网站的地址。
  3. 速度控制:控制案例的运行速度。
  4. 运行所有:运行一个测试案例集中的所有案例。
  5. 运行:运行当前选定的测试案例。
  6. 暂停/恢复:暂停和恢复测试案例执行。
  7. 单步:可以运行一个案例中的一行命令。
  8. 录制:点击之后,开始记录你对浏览器的操作。
  9. 案例集列表。
  10. 测试脚本;table标签:用表格形式展现命令及参数。source标签:用原始方式展现,默认是HTML语言格式,
    也可以用其他语言展示。
  11. 查看脚本运行通过/失败的个数。
  12. 当选中前命令对应参数。
  13. 日志/参考/UI元素/Rollup

注意:

  1. 录制:录制时红色录制按钮一定要打开->按下状态
  2. 回放:由于网络延迟原因-建议选择最低
  3. 浏览器:回放时浏览器要保持打开状态(否则点击回放,脚本无响应)

定位调试插件

FireBug
FireBug插件是火狐浏览器一款插件,能够调试所有网站语言,同时也可以快速定位HTML页面中的元素;
作用:定位元素(获取元素定位和查看元素属性);

脚本 转换成Python语言

文件菜单->Export Test Cast As…->python2/unittest/WebDriver
注意:
录制脚本时候是录制鼠标和键盘的所有在浏览器操作,那么脚本会出现多余的步骤,有时候我们需要手动填写脚本
或修改脚本,所有我们有必要对Selenium IDE脚本编辑与操作有所了解;

Selenium IDE脚本编辑与操作

目的:手动修改或编写脚本(采用录制方式很容易记录出多余的操作)

  • 编辑一行命令
    在Table标签下选中某一行命令,命令由command、Target、value三部分组成。可以对这三部分内容那进行编辑。
  • 插入命令
    在某一条命令上右击,选择“insert new command”命令,就可以插入一个空白,然后对空白行进程编辑
  • 插入注释
    鼠标右击选择“insert new comment”命令插入注解空白行,本行内容不被执行,可以帮助我们更好的理解脚本,
    插入的内容以紫色字体显示。
  • 移动命令
    有时我们需要移动某行命令的顺序,我们只需要左击鼠标拖动到相应的位置即可。
  • 删除命令
    选择单个或多个命令,然后点击鼠标右键选择“Delete”
  • 命令执行
    选定要执行的命令点击单个执行按钮即可,注意:有一些命令必须依赖于前面命令的运行结果才能成功执行,否则会导致执行失败。

Selenium IDE常用命令

  • open(url)命令
    作用:打开指定的URL,URL可以为相对或是绝对URL;
    Target:要打开的URL;value值为空
    1). 当Target为空,将打开Base URL中填写的页面;
    2). 当Target不为空且值为相对路径,将打开Base URL + Target页面。如,假设Base URL为http://
    www.zhi97.com,而Target为/about.aspx,则执行open命令时,将打开http://www.zhi97.com/about.aspx
    3). 当Target以http://开头时,将忽略Base URL,直接打开Target的网址;
  • pause(waitTime)
    作用:暂停脚本运行
    waitTime:等待时间,单位为ms;//Target=1000
  • goBack()
    作用:模拟单击浏览器的后退按钮;
    提示:由于没有参数,所以Target和Value可不填;
  • refresh()
    作用:刷新当前页;
    提示:由于没有参数,所以Target和Value可不填;
  • click(locator)
    作用:单击一个链接、按钮、复选框或单选按钮;
    提示:如果该单击事件导致新的页面加载,命令将会加上后缀“AndWait”,即“clickAnd Wait”,或“waitForPageToLoad”命令;
  • type(locator,value)
    作用:向指定输入域中输入指定值;也可为下拉框、复选框和单选框按钮赋值.
    Target:元素的定位表达式;
    Value:要输入的值;
  • close()
    作用:模拟用户单击窗口上的关闭按钮;
    提示:由于没有参数,所以Target和Value可不填;

Selenium IDE安装与运行相关推荐

  1. Selenium IDE安装

    1. 网上下载firefox30版本 http://www.9ht.com/xz/78637.html#addressWrap Selenium IDE 2.9.0下载   http://www.pc ...

  2. Selenium IDE安装和检查获取的控件路径技巧

    来源:http://www.jianshu.com/p/0ea2dc83549f 从学习Selenium 开始,都是自己写脚本,后来得知有个插件Selenium IDE可以录制脚本,也懒得用了,觉得自 ...

  3. web自动化_selenium IDE安装与运行总结

    目录 一.下载firefox 35及selenium IDE 2.9.1 二.Selenium IDE插件安装与使用 1.安装: 2.使用: 三.firebug的安装与使用 1.作用:定位元素 2.安 ...

  4. Selenium IDE使用指南二(命令行运行器)

    现在,您可以在任何浏览器上,并行和在Grid上运行所有Selenium IDE测试,而无需编写任何代码. 只需安装Selenium IDE命令行运行程序,获取必要的浏览器驱动程序(如果在本地运行测试) ...

  5. Selenium IDE的安装以及使用

    Selenium IDE简介 Selenium IDE(集成开发环境)是Selenium Suite下的开源Web自动化测试工具. 与Selenium WebDriver和RC不同,它不需要任何编程逻 ...

  6. 火狐浏览器安装selenium ide以及简单使用

    一.selenium ide安装 1.使用火狐浏览器打开selenium官网https://www.seleniumhq.org/download/ 点击下图所示的firefox跳转至对应界面 2.点 ...

  7. Selenium IDE介绍

    Selenium IDE简介 Selenium IDE(集成开发环境)是Selenium Suite下的开源Web自动化测试工具. 与Selenium WebDriver和RC不同,它不需要任何编程逻 ...

  8. Selenium IDE教程

    Selenium IDE Selenium IDE简介 安装 页面介绍 Command命令 高级 异常 Selenium IDE简介 Selenium IDE (Integrated Developm ...

  9. 火狐插件-Selenium IDE的使用

    火狐插件-Selenium IDE的使用 火狐插件-Selenium IDE的使用 Selenium IDE安装 启动Selenium IDE 火狐插件-Selenium IDE的使用 Seleniu ...

最新文章

  1. 飞机大战boss入场代码_他又来了,BOSS直聘和国足谁先出线卡塔尔?
  2. 怎么做网络营销在网站优化中能快速提升搜索引擎信任的方法!
  3. LeetCode 601. Human Traffic of Stadium
  4. php的array跟go的array,实现类似php的array_column方法
  5. 考研数学:【以错补错】 降低做题出错率
  6. 【OpenGL从入门到精通(一)】Windows搭建OpenGL的渲染环境,并初始化一个OPenGL窗口
  7. python继承语法_python中继承父类的例子(python3的语法)
  8. ubuntu系统下Jenkins和tomcat的安装与配置
  9. postman发送报文时请求时间超时因为什么_面试官说不要再问我三次握手和四次挥手是什么了...
  10. overflow c语言_C语言表结构(一)
  11. linux的进程和作业控制实验报告,Linux基础--进程管理和作业控制
  12. 第十八章_后端架构选型、离线及实时计算
  13. TeaVM编译耗时太长,为节省时间,跳过test
  14. PDF转CAD怎么弄?推荐两个转换方法
  15. 简单的了解下前端路由 hash 与 history 差异
  16. imchat视频聊天室 linux,基于Nuxt+Vant聊天模板|nuxt.js仿微信界面|红包|朋友圈
  17. 论文封面摘要正文页码不同 WORD中怎么编辑页码不连续 设置目录和正文页码不同
  18. 注销使用苹果登录的账号
  19. (P9)socket编程四:流协议与粘(nian)包,粘包产生的原因,粘包处理方案,readn,writen 6.回射客户/服务器
  20. 零基础学习单片机切记这四点要求,少走弯路

热门文章

  1. wwbizsrv.exe-应用程序错误
  2. 最新 955 不加班的公司名单(2022 版)
  3. 阿里云培训-AS(弹性伸缩)
  4. 简要介绍下tensorflow的计算图
  5. Andriod Studio 线性布局(LinearLayout)
  6. bat脚本执行sql脚本
  7. python制作qq登录界面_Python制作一个仿QQ办公版的图形登录界面
  8. angular.js:13920 Error: [$injector:unpr] Unknown provider: $scopeProvider - $scope - testServe
  9. 细说促销(淘宝销售可看)
  10. 笔记本屏幕 亮度 背光调节 工具 c++ 用来解决亮度调节功能键失效问题