学以致用,个人觉得要学老外的东西,最好的方法就是自己翻译一遍。因此准备把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. js变量和函数声明的提升

    函数声明和变量声明总是会被解释器悄悄地被“提升”到方法体的最顶部 请注意,变量赋值并没有被提升,只是声明被提升了. 函数的声明比变量的声明具有高的优先级. 下面的程序是什么结果? var foo =  ...

  2. BZOJ.5288.[AHOI/HNOI2018]游戏(思路 拓扑)

    BZOJ LOJ 洛谷 考虑如何预处理每个点能到的区间\([l,r]\). 对于\(i,i+1\)的一扇门,如果钥匙在\(i\)的右边,连边\(i\to i+1\),表示从\(i\)出发到不了\(i+ ...

  3. Hello 2019 (D~G)

    目录 Codeforces 1097 D.Makoto and a Blackboard(DP 期望) E.Egor and an RPG game(思路 LIS Dilworth定理) F.Alex ...

  4. BZOJ.2653.[国家集训队]middle(可持久化线段树 二分)

    BZOJ 洛谷 求中位数除了\(sort\)还有什么方法?二分一个数\(x\),把\(<x\)的数全设成\(-1\),\(\geq x\)的数设成\(1\),判断序列和是否非负. 对于询问\(( ...

  5. python中 is 和 == 的区别

    is 是比较两个引用是否指向了同一个对象(引用比较). == 是比较两个对象是否相等.

  6. 2017.08.15【NOIP提高组】模拟赛B组

    Summary 今天比赛很差很差,掉到谷底.第一题快排打错了,漏了递归,变成一个while循环.最后一题k忘记减一,答案一直是无穷大,所以没交.第三题没时间调DP就打了个递归,第二题状态想歪了.四道题 ...

  7. [jzoj]1383.奇怪的问题

    Link https://jzoj.net/senior/#main/show/1383 Problem Alice总是会提出很多奇怪的问题,一天他让他的朋友Bob跟他一起研究一个奇怪的问题.问题是: ...

  8. 编程菜鸟的日记-初学尝试编程-编写函数实现strcat

    #include <iostream>using namespace std;char *mystrcat(const char *str1,const char *str2){ char ...

  9. C盘清理(安装Visual Studio 或者Office后)

    安装过Office,可能会存在一个C:\\MSOCache的隐藏目录,如果在D盘安装,这个文件夹可能会在D盘根目录下.该目录为Offices安装组件的目录,理解为安装包即可,如果日后不再修改OFFIC ...

  10. Selenium Java环境配置

    Selenium Java环境配置 上次配置的是C#的环境,今天主要来配置一下Java环境. 首先,对于java环境配置最基础的JDK和JRE 先前我做过配置,这里就不重述了,网上的教程超级多.在基础 ...