Selenium IDE安装与运行
Selenium IDE 是什么?
Selenium IDE:是一个Firefox插件,用于记录和播放用户与浏览器的交互。 (录制Web操作脚本)
为什么要学习Selenium IDE?
1. 使用Selenium IDE录制脚本,体验自动化脚本魅力
2. 使用Selenium IDE录制的脚本转换为代码语言
(在后期我们自己设计脚本时,如果不知道用什么方式定位元素,可使用此方法参考)
安装
- 官网安装
Version: 2.9.1.1
通过官网安装插件:https://addons.mozilla.org/en-GB/firefox/addon/selenium-ide/versions/ - 附加组件管理器
1). 火狐浏览器 V24-V35
2). 附加组件管理器–>搜索selenium IDE
提示:
1. IDE前面有个空格
2. 附加组件管理器启动方式-
1) 工具菜单->附加组件
2) Ctrl+Shift+A - 离线安装
下载:https://github.com/SeleniumHQ/selenium-ide/releases
安装:下载好selenium_ide-2.9.1-fx.xpi直接拖入浏览器安装
运行
- Ctrl+Alt+S
- 工具栏——>Selenium IDE
- 文件:创建、打开和保存测试案例和测试案例集。编辑:复制、粘贴、删除、撤销和选择测试案例中的所有命
令。Options : 用于设置seleniunm IDE。- 用来填写被测网站的地址。
- 速度控制:控制案例的运行速度。
- 运行所有:运行一个测试案例集中的所有案例。
- 运行:运行当前选定的测试案例。
- 暂停/恢复:暂停和恢复测试案例执行。
- 单步:可以运行一个案例中的一行命令。
- 录制:点击之后,开始记录你对浏览器的操作。
- 案例集列表。
- 测试脚本;table标签:用表格形式展现命令及参数。source标签:用原始方式展现,默认是HTML语言格式,
也可以用其他语言展示。- 查看脚本运行通过/失败的个数。
- 当选中前命令对应参数。
- 日志/参考/UI元素/Rollup
注意:
- 录制:录制时红色录制按钮一定要打开->按下状态
- 回放:由于网络延迟原因-建议选择最低
- 浏览器:回放时浏览器要保持打开状态(否则点击回放,脚本无响应)
定位调试插件
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安装与运行相关推荐
- Selenium IDE安装
1. 网上下载firefox30版本 http://www.9ht.com/xz/78637.html#addressWrap Selenium IDE 2.9.0下载 http://www.pc ...
- Selenium IDE安装和检查获取的控件路径技巧
来源:http://www.jianshu.com/p/0ea2dc83549f 从学习Selenium 开始,都是自己写脚本,后来得知有个插件Selenium IDE可以录制脚本,也懒得用了,觉得自 ...
- web自动化_selenium IDE安装与运行总结
目录 一.下载firefox 35及selenium IDE 2.9.1 二.Selenium IDE插件安装与使用 1.安装: 2.使用: 三.firebug的安装与使用 1.作用:定位元素 2.安 ...
- Selenium IDE使用指南二(命令行运行器)
现在,您可以在任何浏览器上,并行和在Grid上运行所有Selenium IDE测试,而无需编写任何代码. 只需安装Selenium IDE命令行运行程序,获取必要的浏览器驱动程序(如果在本地运行测试) ...
- Selenium IDE的安装以及使用
Selenium IDE简介 Selenium IDE(集成开发环境)是Selenium Suite下的开源Web自动化测试工具. 与Selenium WebDriver和RC不同,它不需要任何编程逻 ...
- 火狐浏览器安装selenium ide以及简单使用
一.selenium ide安装 1.使用火狐浏览器打开selenium官网https://www.seleniumhq.org/download/ 点击下图所示的firefox跳转至对应界面 2.点 ...
- Selenium IDE介绍
Selenium IDE简介 Selenium IDE(集成开发环境)是Selenium Suite下的开源Web自动化测试工具. 与Selenium WebDriver和RC不同,它不需要任何编程逻 ...
- Selenium IDE教程
Selenium IDE Selenium IDE简介 安装 页面介绍 Command命令 高级 异常 Selenium IDE简介 Selenium IDE (Integrated Developm ...
- 火狐插件-Selenium IDE的使用
火狐插件-Selenium IDE的使用 火狐插件-Selenium IDE的使用 Selenium IDE安装 启动Selenium IDE 火狐插件-Selenium IDE的使用 Seleniu ...
最新文章
- 飞机大战boss入场代码_他又来了,BOSS直聘和国足谁先出线卡塔尔?
- 怎么做网络营销在网站优化中能快速提升搜索引擎信任的方法!
- LeetCode 601. Human Traffic of Stadium
- php的array跟go的array,实现类似php的array_column方法
- 考研数学:【以错补错】 降低做题出错率
- 【OpenGL从入门到精通(一)】Windows搭建OpenGL的渲染环境,并初始化一个OPenGL窗口
- python继承语法_python中继承父类的例子(python3的语法)
- ubuntu系统下Jenkins和tomcat的安装与配置
- postman发送报文时请求时间超时因为什么_面试官说不要再问我三次握手和四次挥手是什么了...
- overflow c语言_C语言表结构(一)
- linux的进程和作业控制实验报告,Linux基础--进程管理和作业控制
- 第十八章_后端架构选型、离线及实时计算
- TeaVM编译耗时太长,为节省时间,跳过test
- PDF转CAD怎么弄?推荐两个转换方法
- 简单的了解下前端路由 hash 与 history 差异
- imchat视频聊天室 linux,基于Nuxt+Vant聊天模板|nuxt.js仿微信界面|红包|朋友圈
- 论文封面摘要正文页码不同 WORD中怎么编辑页码不连续 设置目录和正文页码不同
- 注销使用苹果登录的账号
- (P9)socket编程四:流协议与粘(nian)包,粘包产生的原因,粘包处理方案,readn,writen 6.回射客户/服务器
- 零基础学习单片机切记这四点要求,少走弯路
热门文章
- wwbizsrv.exe-应用程序错误
- 最新 955 不加班的公司名单(2022 版)
- 阿里云培训-AS(弹性伸缩)
- 简要介绍下tensorflow的计算图
- Andriod Studio 线性布局(LinearLayout)
- bat脚本执行sql脚本
- python制作qq登录界面_Python制作一个仿QQ办公版的图形登录界面
- angular.js:13920 Error: [$injector:unpr] Unknown provider: $scopeProvider - $scope - testServe
- 细说促销(淘宝销售可看)
- 笔记本屏幕 亮度 背光调节 工具 c++ 用来解决亮度调节功能键失效问题