学以致用,个人觉得要学老外的东西,最好的方法就是自己翻译一遍。因此准备把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. 2028 ACM Lowest Common Multiple Plus

    题目:http://acm.hdu.edu.cn/showproblem.php?pid=2028 思路:最一想到的就是暴力求解,从1开始一直到最后的答案,一直来除以给出的数列的数,直到余数为0:当然 ...

  2. CC2431 代码分析④-衣锦还乡的CC2431

    我们在第二节就分析到了 finishCollection( void ),但是当我们分析完第三节后,整个系统才真正执行到这里,我们依然像第二节一样把这个函数全部贴出来 /*************** ...

  3. [LOJ6356]四色灯

    [LOJ6356]四色灯 题目大意: 有\(n(n\le10^9)\)个编号\(1\sim n\)的格子和\(m(m\le20)\)个按钮.每个格子有一个初始为\(0\)的数,每个按钮有一个数字\(a ...

  4. shell脚本使用--sleep

    #!/bin/bash #filename.sh echo -n Count: tput sc count=; while true; do ]; then let count++; ; tput r ...

  5. 3ds max学习笔记(二)--查看视点

    查看视点 文件 --打开 --指南文件--坦克(.max文件即可) 1.利用透视图(和眼睛看到的世界很相似)查看 2.alt+w :最大化显示(最大化视角切换按钮: ) 3.缩放视点:滚动鼠标滚轮;匀 ...

  6. 基于Two.js实现的一个小demo,星球环绕动画效果

    下面是核心js code HTML就不贴了,需要引入two.js文件: var elem = document.getElementById('draw-animation'); var two = ...

  7. 获取html下的所有纯文本的方法

    第一种是看别人博客的,第二种是自己发现的. 第一种: #-*- coding: utf8 -*- import re html = """ <div class=& ...

  8. sencha touch - sass 使用

    需要安装: 1.ruby 2.sass (3.2.12 ) 3.compass (0.12.2) sencha cmd 4以上版本  安装的sass compass 必须为以上版本,否则编译会出错 目 ...

  9. SqlHelper分享

    using Model; using System; using System.Collections.Generic; using System.Configuration; using Syste ...

  10. C++加载动态库的顺序

      1. where to load dynamic so: (rpath isdetermined and recorded when compiling, it is also used to f ...