seleniumIDE command命令
语法组成要素:command、target、value。
command命令 三大类型:(action、Accessor、assertion) 操作 存储 断言
- 操作类型——Action
- 浏览器操作
- open(https://www.sogou.com/) 打开url。
- goBack() 无参数,后退。
- refresh() 无参数,刷新。
- windowFocus() 无参数,激活选中的浏览器窗口。
- windowMaximize() 无参数,使浏览器窗口最大化。
- close() 无参数,关闭。
- type("locator","value") 在input表达输入值。
- typeKeys("locator","value") 模拟键盘敲击,输入字符。
- click("locator") 单击,最后后面使用waitForPageToLoad()命令。
- clickAt("locator","coordstring") 单击,需要提供想的坐标。
- doubleClick("locator") 双击。
- doubleClickAt("locator","coordstring") 双击。
- select("locator") 在下拉框中选择选项。
- selectWindow("windowID") 选取窗口,如果参数为null,则选择旧弹窗
- selectPopUp("windowID") 无参数,表示选择弹出窗口;参数可以是新窗口的名字、标题。。
- check("locator") 勾选复选框或单选框。
- uncheck("locator") 取消勾选。
- focus("locator") 定位焦点。
- setTimeout("timeout/ms")等待超时时间。
- setSpeed("time/ms") 测试执行速度。
- pause(""time/ms" ) 暂停时间。
- break()无参数,暂停当前测试,除非手动继续。
- captureEntirePageScreenshot("filename") 截图并保存为PNG文件。需要指明路径和文件后缀。
- highlight("locator")将元素背景色改为黄色。
- echo("massage") 打印静态信息。
- echo ${a} 打印动态变量的值。
- 存储类型——Accessor 检查应用程序的状态,并将结果存入变量。 其中locate为定位元素。如name=wd
- store("值",“variableName”)将值存入变量。 打印出该值,echo ${变量}
- storeTitle("title")将当前网页标题存入变量title。 echo ${title}
- storeLocation("url")将网页URL存入变量。 echo ${url}
- storeValue("locate","variableName")将input元素存入变量。echo ${变量}
- storeEditable("locate","variableName")将input元素的可编辑状态存入变量。可编辑返回true。echo ${变量}
- storeText("locate","variableName")将元素的文本值存入变量。echo ${变量}
- storeChecked("locate","variableName")将选框的勾选状态存入变量。已勾选返回true。echo ${变量}
- storeSelectedIndex("locate","variableName")将下列列表中index存入变量。echo ${变量}
- storeSelectedLable("locate","variableName")
- storeSelectedValue("locate","variableName")
- storeSelectedOptions("locate","variableName")
- storeTable("locate","variableName")
- storeAttibute("locate","variableName")
- storeTextPresent("locate","variableName")
- storeElementPresent("locate","variableName")将元素存在页面中是否存入变量。
- storeVisible("locate","variableName")将元素的可见性存入变量。
- storeSpeed("variableName") 将执行速度存入变量。
- 断言类型——Assertion 验证某个命题是否为真。网页标题、URL、input元素值、
- assertTitle("预期值")验证网页的标题是否等于预期值。
- assertNoTitle("预期值")验证网页的标题是否不等于预期值。
- verifyTitle("预期值") 同assertTitle功能一样
- verifyNotTitle("预期值") 同assertNotTitle功能一样
- waitForTitle("预期值") 等待当前网页标题并进行验证是否等于预期值
- waitForNotTitle("预期值")等待当前网页标题并进行验证是否不等于预期值
- assertLacation("url") 验证网页的URl是否等于预期值
- assertNotLocation("url")验证网页的URl是否不等于预期值
- verifyLocation("url")
- verifyNotLocation("url")
- waitForLocation("url")
- waitForNotLocation("url")
- assertValue("locate","预期值")验证input元素的值是否等于预期值
- assertNotValue("locate","预期值")
- verifyValue("locate","预期值")
- verifyNotValue("locate","预期值")
- waitForValue("locate","预期值")
- waitForNotValue("locate","预期值")
- assertEditable()
- assertText("locate","预期值")验证某个元素的文本值是否等于预期值。
- assertNotText("locate","预期值")
- verifyText("locate","预期值")
- verifyNotText("locate","预期值")
- waiForText("locate","预期值")
- waitForNotText("locate","预期值")
- assertChecked()
seleniumIDE command命令的更多相关文章
- C++设计模式-Command命令模式
Command命令模式作用:将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化:对请求排队或记录请求日志,以及支持可撤销的操作. 由于“行为请求者”与“行为实现者”的紧耦合,使用命令模式 ...
- [摘]selenium-ide编辑命令
----//编辑命令 selenium为我们录制的脚本不是100%符合我们的需求的,所以,编辑录制的脚本是必不可少的工作. 1. 编辑一行命令或注释. 在Table标签下选中某一行命令,命令由com ...
- 设计模式(十四):Command命令模式 -- 行为型模式
1.概述 在软件设计中,我们经常需要向某些对象发送请求,但是并不知道请求的接收者是谁,也不知道被请求的操作是哪个,我们只需在程序运行时指定具体的请求接收者即可,此时,可以使用命令模式来 ...
- java调用Command命令
----------- import java.io.BufferedReader; import java.io.InputStreamReader; /** * 此类用来执行Command命令 * ...
- WPF--鼠标右键菜单中的Command命令实现
一个功能,在ListView中的ListBoxItem控件上实现右键菜单关闭选项,将该ListBoxItem从ListView中删除. 利用 RoutedCommand类创建Command命令,MSD ...
- WPF自学入门(十一)WPF MVVM模式Command命令
在WPF自学入门(十)WPF MVVM简单介绍中的示例似乎运行起来没有什么问题,也可以进行更新.但是这并不是我们使用MVVM的正确方式.正如上一篇文章中在开始说的,MVVM的目的是为了最大限度地降低了 ...
- C# Command命令(行为型模式)+队列 实现事务,带异步命令重试机制和生命周期
一.简介 耦合是软件不能抵御变变化的根本性原因,不仅实体对象与实体对象之间有耦合关系(如创建性设计模式存在的原因),对象和行为之间也存在耦合关系. 二.实战 1.常规开发中,我们经常会在控制器中或者M ...
- Django--自定义 Command 命令
Django 对于命令的添加有一套规范,你可以为每个app 指定命令.通俗一点讲,比如在使用manage.py文件执行命令的时候,可以自定制自己的命令,来实现命令的扩充. commands的创建 1. ...
- 设计模式14:Command 命令模式(行为型模式)
Command 命令模式(行为型模式) 耦合与变化 耦合是软件不能抵御变化的根本性原因.不仅实体对象与实体对象之间存在耦合关系,实体对象与行为操作之间也存在耦合关系. 动机(Motivation) 在 ...
随机推荐
- ALM11服务器IP变更相关配置修改
最近项目新增了网络控制,需要把ALM服务器迁移到新的区域.服务器整体复制后更改了IP地址. ALM与Oracle在同一台服务器(windows server 2008 R2) ALM的配置也需要做如下 ...
- Python Django 编写一个简易的后台管理工具2-创建项目
django-admin 创建项目 pycharm 创建项目
- 【Unity3D NGUI】----UI尺寸和位置的调整
1 尺寸与位置 通过UIWidget类获取,该类是所有UI元素的基类 在unity中创建一个sprite,如下图所示 这里面这个sprite的大小受几个属性的影响,首先是属性面板里的Size,对应的U ...
- 斯坦福【概率与统计】课程笔记(五):EDA | 箱线图
介绍箱线图之前,需要先介绍若干个其需要的术语 min:整个样本的最小值 max:整个样本的最大值 Range:即整个样本的取值范围,Range = max - min Inter-Quartile R ...
- Prim算法生成迷宫
初始化地图 function initMaze(r,c){ let row = new Array(2 * r + 1) for(let i = 0; i < row.length; i++){ ...
- Cocos2d-x之Array
| 版权声明:本文为博主原创文章,未经博主允许不得转载. Array是一个列表类容器,是一种线性序列结构:列表容器中的元素是有序的,可以通过下标来访问,就和数组一样.其中Vector也是一种列表容 ...
- leetcode.排序.75颜色分类-Java
1. 具体题目 给定一个包含红色.白色和蓝色,一共 n 个元素的数组,原地对它们进行排序,使得相同颜色的元素相邻,并按照红色.白色.蓝色顺序排列.此题中,我们使用整数 0. 1 和 2 分别表示红色. ...
- SQLAlchemy应用到Flask中
安装模块 pip install Flask-SQLAlchemy 加入Flask-SQLAlchemy第三方组件 from flask import Flask # 导入Flask-SQLAlche ...
- Neo4j百万级数据导入只需30s
先上图:425万nodes.180万relationships只用了30s 243ms 项目需要生成关系图,开始考虑的是用Neo4j官网提供的REST API,从solr中查出2组数据先创建节点再创建 ...
- SpringBoot-SpringCloud-版本对应关系
刚开始研究SpringCloud和SpringBoot的时候,困惑点比较多,SpringBoot是从1.X.X到目前的2.X.X版本,但是SpringCloud基于SpringBoot,版本之间肯定是 ...