selenium IDE自动化实战 及 selenium IDE 常用命令解析
selenium IDE录制回放
使用场景: 迭代速度非常快,来不及写selenium代码,所以用这种方式进行
1.1 概述
selenium IDE是Firefox 下的一个插件,用于记录和播放用户和浏览器的交互,使用它来创建简单的脚本或进行探索性测试。
1.2 准备工作
1.2.1 浏览器
Firefox Setup 35.0.1 安装完成后,设置菜单栏 ,关闭浏览器自动更新
1.2.2 插件配置(必备武器)
FireBUG:Firefox下一个能调试所有网站语言,如html、css等 ,以及JavaScript脚本
FirePath:html定位 神器
1.2.3 Selenium IDE安装
1.官网下载插件后本地安装
2.浏览器搜索插件安装
1.3 实战
1.3.1 步骤:
- 输入测试base URL :
- 打开录制按钮
- 在浏览器页面进行相关操作
- 回放录制的操作(注意:回放时,浏览器一定需要打开)
- 保存脚本
1.3.2 导入以保存的脚本:
文件 -> open -> 选择要导入的脚本
1.3.3 操作说明
    
1.3.4 最重要的操作:编辑脚本
selenium IDE 为我们录制的脚本不是百分百符合我们的需求的,所以,编辑录制的脚本是必不可少的工作。
1. 编辑一行命令或注释
在 Table 标签下选中某一行命令,命令由 command、Target、value 三部分组成。可以对这三部分内容那进行编辑。

2. 插入
在某一条命令上右击,选择“insert new command”命令,就可以插入一个空白,然后对空白行进程编辑。

3. 插入注解
鼠标右击选择“insert new commend"插入注解空白行,本行内容不被执行,用于更好的理解脚本,备注的内容用紫色显示,最新版的操作如图

4.移动命令或注解
有时我们需要移动某行命令的顺序,我们只需要左击鼠标拖动到相应的位置即可。
5. 定位辅助
当 selenium IDE 录制脚本时,Targetg 会生成针对当前元素的所有定位方式,我们可以点击 Target输入框右侧的下拉框选择其他定位方式

6、删除命令
选中需要删除的命令,右键选择“delete”
7、命令执行
选中要执行的命令,点击单个执行按钮即可,注意:某些命令必须依赖前面的命令,单个执行会报错
1.4 Selenium IDE 命令
在 Selenium IDE 中提供了大量的命令,在 Selenium IDE 的 Command 的下拉例表框中可以选择使用这些命令,下面我们介绍一些常用 Action 命令的使用:
Action 有两种形式: action 和 actionAndWait, action 会立即执行,而 actionAndWait 会假设需要较长时间才能得到该 action 的响应,而作出等待,open 则是会自动处理等待时间。
  open
  open(url)
  - 在浏览器中打开 URL,可以接受相对和绝对路径两种形式。
  - 注意:该 URL 必须在与浏览器相同的安全限定范围之内。
  
  click
  click(elementLocator)
  - 点击连接,按钮,复选和单选框。
  - 如果点击后需要等待响应,则用"clickAndWait"。
  - 如果是需要经过 JavaScript 的 alert 或 confirm 对话框后才能继续操作,则需要调用 verify 或 assert来告诉 Selenium 你期望对对话框进行什么操作
  
  type
  type(inputLocator, value)
  - 模拟人手的输入过程,往指定的 input 中输入值。
  - 也适合给复选和单选框赋值。
  - 在这个例子中,则只是给钩选了的复选框赋值,注意,而不是改写其文本
  
  select
  select(dropDownLocator, optionSpecifier)
  - 根据 optionSpecifier 选项选择器来选择一个下拉菜单选项。
  - 如果有多于一个选择器的时候,如在用通配符模式,如"f*b*",或者超过一个选项有相同的文本或值,则会选择第一个匹配到的值。
  
  goBack
  goBack()
  模拟点击浏览器的后退按钮。
  
  selectWindow
  select(windowId)
  - 选择一个弹出窗口。
  - 当选中那个窗口的时候,所有的命令将会转移到那窗口中执行
  
  pause
  pause(millisenconds)
  - 根据指定时间暂停 Selenium 脚本执行。
  - 常用在调试脚本或等待服务器段响应时。
  
  fireEvent
  fireEvent(elementLocatore,evenName)
  - 模拟页面元素事件被激活的处理动作
   
 
  close()
  模拟点击浏览器关闭按钮
  
 
                    
                

 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号