备注:以下是selenium IDE的基本相关软件安装的说明和IDE组件的使用,可做一些基本参考,有问题可以相互讨论。
Selenium IDE 是firefox浏览器的一个插件。提供简单的脚本录制、编辑与回放功能。
1 安装
- 安装一个火狐浏览器
安装firebug 和安装fireparth
添加组件,搜索firebug,安装成功后,右键鼠标,如图
再点击右键,有复制Xpath路径。
添加组件,搜索fireparth,安装成功后,在上一步的页面会出现firepath一行,可以用firepath进行验证我们的Xpath路径是否正确。安装selenium IDE,参考相关文档:
http://jingyan.baidu.com/article/ca2d939d0225caeb6d31ce5e.html
2使用
2.1 Xpath使用
2.2 selenium IDE 使用
测试步骤表格使用的是关键字驱动的测试方法,包含以下3栏:
Command 表示要执行的操作是什么
Target 表示要操作的界面元素是哪个
Value 表示操作时使用的值是什么
2.2.1 脚本录制
录制方式有2种。
方式1,输入BaseURL ,在火狐浏览器中输入该BaseURL,点击录制按钮,页面点击运行结束后再次点击 录制按钮即可。
方式2,直接编写测试步骤
1、右键选择Insert New Command
2、接着进行编辑操作,输入open命令,将Target 设置为http://www.baidu.com
3、在继续新增Command,输入type命令,将target设置为输入框的id ,value值是输入框的值
4、在继续新增Command命令,让其单击搜索按钮。同上,需要先查找到搜索按钮的id。
5、点击播放按钮。可以查看到刚刚录制到的脚本在运行。
2.2.2 selenium IDE中的Command
Selenium IDE中Command命令是必填的,根据类型不同分为3种类型:action,accessor,assertion.
Action: 操作,一般用于操作应用程序的状态;他们的作用就是执行操作,action命令运行失败或出现错误,将会使测试中断。
Accessor: 存储,用于检查应用程序的状态,并将结果存储在变量中;
Assertion: 断言,类似于accessor,但是她们会验证应用程序的状态,并确认这些状态符合预期的结果。
1,Acction常用命令(有些带andWait后缀的命令,例如select有selectAndWait,其实相当于在select后面加上waitForPageDown,如果在操作过程中不需要刷新页面,就无需加)
浏览器的操作:
1.open(URL)—-打开指定的URL,可以为相对的路径,也可以为绝对的路径,open命令将等待页面假造完毕后在执行下一个命令。
参数:Targe–要打开的URL(当打开的target为空时,将打来baseUrl,当不为空时,打来的为BaseUrl+target,当以http://开头时,将忽略baseurl,直接打开target的命令)
2.goback()—-相当于浏览器上的后退按钮,无参数
3.Refresh()—-相当于刷新按钮,无参数
4.windowFocus()—-激活当前选中的浏览器窗口,无参数
5.windowMaximize()—-当前浏览器最大化,无参数
6.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} 打印动态变量的值。
2,存储类型——Accessor常用命令。 检查应用程序的状态,并将结果存入变量。 其中locate为定位元素。如name=wd
store(”值”,“variableName”)将值存入变量。 打印出该值,echo 变量 storeTitle(”title”