第二章:Selenium IDE应用实践
来源:互联网 发布:php开源库存管理系统 编辑:程序博客网 时间:2024/05/16 13:43
2-1走进Selenium新世界
浏览器
- firefox setup 35.0.1
- 安装完成后设置菜单栏
- 关闭浏览器自动更新
插件配置(必备武器)
- FireBug
FireBug是firefox下的一个扩展,能够调试所有网站语言,如html,css等,但firebug最吸人的就是javascript调试功能,
使用起来非常方便,而有在各种浏览器下都能使用(IE,FireFox,Opera,Aafari)。
- FirePath
HTML元素定位神器,谁用谁知道
Selenium IDE简介
Selenium IDE是一个FireFox插件,用于记录和播放用户与浏览器的交互。 使用它来创建简单或协助进行探索性测试。
Selenium IDE安装
- 官网下载插件后本地安装http://www.seleniumhq.org/download/
- 浏览器探索插件安装
Selenium打开运行
- 工具栏----Selenium IDE
- 直接点击菜单栏Selenium图标
2-2 Selenium IDE自动化实战
任务1:
自动在百度搜索“我要自学网” 然后在搜索结果页面点击进入自学网主页
任务2
实现自学网自动登录个人账号
步骤
- 输入测试Base URL
- 打开录制按钮
- 在浏览器界面进行相关操作
- 回放录制的操作(注意:回放时浏览器一定要处于打开状态)
- 保存测试脚本
保存脚本
文件---->save test case---->输入脚本名字(文件类型为html)
导入脚本
文件-------->Open------------->选择要导入的脚本。
2-3 Selenium IDE界面简介
2-4 Selenium IDE脚本编辑与操作
- 编辑一行命令
在Table标签下选中某一行命令,命令由Command、Target、Value三部分组成。可以对这三部分内容进行编辑。
- 插入命令
在某一条命令上右击,选择“insert new command”命令,就可以插入一个空白,然后对空白行进行编辑
- 插入注释
鼠标右击选择“insert new comment”命令插入注释空白行,本行内容不被执行,可以帮助我们更好的理解脚本,插入
的内容以紫色字体显示。
- 移动命令或注释
有时我们需要移动某行命令的顺序,我们只需要左击鼠标拖动到相应的位置即可
- 删除命令
选择单个或多个命令,然后点击鼠标右键选择“Delete”
- 命令执行
选定要执行的命令点击单个执行按钮即可,注意:有一些命令必须依赖于前面命令的运行结果才能成功执行,否则会导致执行失败
2-6 Selenium IDE常用命令实践(1)
open(url)命令
作用:打开指定的URL,URL可以为相对或是绝对URLTarget:要打开的URL:value会为空
- 当Target为空,将打开Base URL中填写的值;
- 当Target不为空且值为相对路径,将打开Base URL+ Target页面。如,假设Base URL为http://www.hysy-it.com/,而
Target为/index.php/page/show/id/3,则执行open命令时,将打开http://www.hysy-it.com/index.php/page/show/id/3
- 当Target以http://开头时,将忽略Base URL,直接打开Target的网站;
pause(waitTime)作用:暂停脚本运行waitTIme:等待时间为msgoBack()
2-7 Selenium IDE 常用命令实践(2)
refresh()
作用:刷新当前页;由于没有参数,所以Target和Value可不填windowMaximize()
作用:将当前的窗口最大化,即设置为全屏显示;由于没有参数,所以Target和Value可不填click(locator)
作用:单击一个链接,按钮、复选框或单选按钮;如果该单击事件导致新的页面加载命令将会加上后缀"AndWait",即"clickAnd Wait",或"waitForPageToLoad"命令;type(locator,value)
作用:向指定输入域中输入指定值;也可以为下拉框、复选框和单选按钮赋值Target:元素的定位表达式Value:要输入的值;
2-7 Selenium IDE 常用命令实践(3)
select(selectLocator,optionLocator)
作用:模拟人工单击下拉列表框;selectLocation: 指向指定选择元素的元素定位器;optionLocator:选项的选择器(默认为标签);选项的选择方式有两种label和Valuelabel=文本值,基于选项的文本进行匹配(默认方式),如label=threevalue=真实值,基于选项的真实值进行匹配,如value=3;close()
作用:模拟用户单击窗口上的关闭按钮由于没有参数,所以Target和Vlaue可不填2-8 Selenium IDE 断言与验证断言验证应用程序的状态是否同所期望的一致。常见的断言包括验证页面内容,如标题是否为X或当前位置是否正确等等。断言被用于4种模式 5种手段AssertAssert断言失败时,该测试将终止。VerifyVerify断言失败时,该测试将继续执行,并将错误记入日志显示屏。也就是说允许此单个验证通过。确保应用程序在正确的面面上。提高脚本的伸缩性。WaitforWaitor用于等待某些条件变为真。可用于AjAX应用程序的测试。如果该条件为真,亿们将立即成功执行。如果该条件不为真,则将失败并暂停测试。直到超过当前所设定的超时时间。一般跟setTimeout时间一起用storestore定义变量,可以获取页面的相关元素进行判断。5种手段Title获取页面的标题Value获取元素的值Text获取元素文本信息Table获得元素标签ElementPresnt获取当前元素断言常用 的有:assertTitel(检查当前页面的title是否正确)assertValue(检查输入框的值,单选或复选框的值)verifyValue 验证元素的值。2-9 Selenium IDE 断言设置实践浏览器页面点击鼠标右键-.show all available command->选择具体断言方式,脚本会自动加载选定的断言命令直接在脚本页面编辑2-10 Selenium IDE 课程小结http://naotu.baidu.com/file/79e8392a29ee582e55e132066ac24a2e?token=88e9eba2de32f452
阅读全文
0 0
- 第二章:Selenium IDE应用实践
- Selenium IDE安装实践
- Selenium IDE实践(使用Selenium录制)
- Selenium IDE实践(使用Selenium录制)
- Selenium IDE实践(使用Selenium录制)
- Selenium用户指南 - 第三章 Selenium IDE[1]
- Selenium用户指南 - 第三章 Selenium IDE[2]
- Selenium用户指南 - 第三章 Selenium IDE[3]
- Selenium用户指南 - 第三章 Selenium IDE[4]
- Selenium用户指南 - 第三章 Selenium IDE[5]
- Selenium用户指南 - 第三章 Selenium IDE[6]
- Selenium用户指南 - 第三章 Selenium IDE[1]
- Selenium用户指南 - 第三章 Selenium IDE[2]
- Selenium用户指南 - 第三章 Selenium IDE[3]
- Selenium用户指南 - 第三章 Selenium IDE[4]
- Selenium用户指南 - 第三章 Selenium IDE[5]
- Selenium用户指南 - 第三章 Selenium IDE[6]
- Selenium IDE
- ssh隧道技术
- 正则的作用简单了解
- 观察者模式
- JavaScript编写可维护的代码。
- scikit-learn 中文文档-无监督降维-用户指南|ApacheCN
- 第二章:Selenium IDE应用实践
- 1 编写一个Book类,该类至少有name和price两个属性。该类要实现Comarable接口,在接口的compareTo()方法中规定两个Book类实例的大小关系为二者的price属性的大小关系。
- 搭建LNMP环境(CentOS 6)
- go 获取函数调用者caller的函数名 打印堆栈runtime.Stack debug.Stack()
- windows之python3.6的pyinstaller的安装与使用
- 启动Tomcat错误:he JRE_HOME environment variable is not defined correctly
- 抽象类和接口的对比
- Python基础(二):循环
- PHP array_map用法,遍历数组每个元素执行某函数