学以致用,个人觉得要学老外的东西,最好的方法就是自己翻译一遍。因此准备把SIDE官网的一些文档,按工作所需做些翻译整理。本文是命令这一块的提纲,未全部完成,占坑中。

Selenium IDE中的命令其实就等同于编程语言中的函数,这是首先要建立的一个概念。

函数是一个小的功能单元,每个函数都有自己目的,实现一个具体的功能,函数有入参、有出参。

要想用SIDE完成日常测试工作中各种场景的需求,就得熟练掌握这些命令,并灵活运用。

而要学会这些命令,前期得多看文档,看看每个命令的作用是什么、传什么参数,输出什么结果。

对于Web测试来说,对Web前端知识要求还是有点高,要了解HTML(标签、id、class、属性等)、CSS(元素选择器selector)、Javascript/DOM、XML(xml、节点、元素、属性、xpath等)

Selenium IDE 目前的版本 3.6 系列,有94个内置命令。这些可以分为如下几类:

大类 小类 命令列表
工具类 -
  1. pause
  2. set speed
  3. run
  4. echo
  5. debugger
交互操作 窗口
  1. close
  2. select frame
  3. select window
  4. set window size
页面
  1. open
  2. run script
表单
  1. add selection
  2. check
  3. edit content
  4. remove selection
  5. select
  6. submit
  7. type
  8. uncheck
弹框
  1. answer on next prompt
  2. choose cancel on next confirmation
  3. choose cancel on next prompt
  4. choose ok on next confirmation
  5. webdriver answer on visible prompt
  6. webdriver choose cancel on visible confirmation
  7. webdriver choose cancel on visible prompt
  8. webdriver choose ok on visible confirmation
鼠标
  1. click
  2. click at
  3. double click
  4. double click at
  5. drag and drop to object
  6. mouse down
  7. mouse down at
  8. mouse move at
  9. mouse out
  10. mouse over
  11. mouse up
  12. mouse up at
键盘
  1. send keys
流程控制 流程类
  1. do
  2. if
  3. else
  4. else if
  5. end
  6. repeat if
  7. while
  8. times
控制类
  1. wait for element editable
  2. wait for element not editable
  3. wait for element not present
  4. wait for element not visible
  5. wait for element present
  6. wait for element visible
变量类
  1. store
  2. store attribute
  3. store text
  4. store title
  5. store value
  6. store window handle
  7. store xpath count
  8. execute script
  9. execute async script
断言类 非阻断型
  1. verify
  2. verify checked
  3. verify editable
  4. verify element present
  5. verify element not present
  6. verify not checked
  7. verify not editable
  8. verify not selected value
  9. verify not text
  10. verify selected label
  11. verify selected value
  12. verify text
  13. verify title
  14. verify value
阻断型
  1. assert
  2. assert alert
  3. assert checked
  4. assert confirmation
  5. assert editable
  6. assert element present
  7. assert element not present
  8. assert not checked
  9. assert not editable
  10. assert not selected value
  11. assert not text
  12. assert prompt
  13. assert selected value
  14. assert selected label
  15. assert text
  16. assert title
  17. assert value

Selenium IDE 3.6 命令Command详解的更多相关文章

  1. dos下的edit命令使用详解

    dos下的edit命令使用详解 来源:网络 作者:未知 edit命令是一个简单的编辑软件,我们经常用它来编辑一些程序和批处理文件. 比如,我想在c盘根目录下编辑一个简单的批处理文件,要求无论当前盘和当 ...

  2. Ubuntu kill命令用法详解

    转自:Ubuntu kill命令用法详解 1. kill   作用:根据进程号杀死进程   用法: kill [信号代码] 进程ID   root@fcola:/# ps -ef | grep sen ...

  3. memcached 命令操作详解

    memcached 命令操作详解 一.存储命令 存储命令的格式: <command name> <key> <flags> <exptime> < ...

  4. lsof 命令用法详解

    lsof 命令用法详解 作用 用于查看你进程开打的文件,打开文件的进程,进程打开的端口(TCP.UDP).找回/恢复删除的文件.是十分方便的系统监视工具,因为lsof命令需要访问核心内存和各种文件,所 ...

  5. linux下sort命令使用详解---linux将文本文件内容加以排序命令

    转载自:http://www.cnblogs.com/hitwtx/archive/2011/12/03/2274592.html linux下sort命令使用详解---linux将文本文件内容加以排 ...

  6. Linux Shell脚本入门--wget 命令用法详解

    Linux Shell脚本入门--wget 命令用法详解 wget是在Linux下开发的开放源代码的软件,作者是Hrvoje Niksic,后来被移植到包括Windows在内的各个平台上.它有以下功能 ...

  7. (转)Linux curl命令参数详解

    Linux curl命令参数详解 命令:curl在Linux中curl是一个利用URL规则在命令行下工作的文件传输工具,可以说是一款很强大的http命令行工具.它支持文件的上传和下载,是综合传输工具, ...

  8. Linux的find命令实例详解和mtime ctime atime

    这次解释一下三个Linux文件显示的三个时间,然后展示一下find命令的各个功能 在linux操作系统中,每个文件都有很多的时间参数,其中有三个比较主要,分别是ctime,atime,mtime mo ...

  9. Make命令完全详解教程

    Make命令完全详解教程 无论是在Linux还是在Unix环境中,make都是一个非常重要的编译命令.不管是自己进行项目开发还是安装应用软件,我们都经常要用到make或make install.利用m ...

随机推荐

  1. loading加载动画效果js实现

    <style>.box { width: 400px; padding: 20px; border: 40px solid #a0b3d6; background-color: #eee; ...

  2. Python3基础系列-程序模板及代码本质

    概要 横看成岭侧成峰,远近高低各不同.但是,程序的设计核心思想却是很简单,简单理解就是有一个输入,对输入的处理环节,最后得出一个输出.这个过程中的设计及其实现却是各不相同.本节的主要内容如下: 程序设 ...

  3. OpenStack--Havana

    OpenStack provides an Infrastructure as a Service (IaaS) solution through a set ofinterrelated servi ...

  4. 类对象序列化为json串,json串反序列化为类对象

    1.类对象序列化为json串: 方法一: class P(object): def __init__(self,name,age,sex): self.name=name self.age=age s ...

  5. 4989: [Usaco2017 Feb]Why Did the Cow Cross the Road

    题面:4989: [Usaco2017 Feb]Why Did the Cow Cross the Road 连接 http://www.lydsy.com/JudgeOnline/problem.p ...

  6. Linux命令第四篇

    作业四: 1)  新建目录/test/dir,属主为tom,数组为group1,/test目录的权限为777 # useradd tom [root@localhost /]# groupadd gr ...

  7. 认证鉴权与API权限控制在微服务架构中的设计与实现(四)

    引言: 本文系<认证鉴权与API权限控制在微服务架构中的设计与实现>系列的完结篇,前面三篇已经将认证鉴权与API权限控制的流程和主要细节讲解完.本文比较长,对这个系列进行收尾,主要内容包括 ...

  8. 【组合数】微信群 @upcexam6016

    时间限制: 1 Sec 内存限制: 128 MB 题目描述 众所周知,一个有着6个人的宿舍可以有7个微信群(^_^,别问我我也不知道为什么),然而事实上这个数字可以更大,因为每3个或者是更多的人都可以 ...

  9. HTML5 学习07——Video(视频)Audio(音频)

    <video> 元素:提供了 播放.暂停和音量控件来控制视频. width 和 height 属性:控制视频的尺寸 <video> 与</video> 标签之间插入 ...

  10. git 一些常见问题 总结

    问题1: Auto packing the repository in background for optimum performance. See "git help gc" ...