[摘]selenium-ide编辑命令

 

----//编辑命令

selenium为咱们录制的脚本不是100%符合咱们的需求的,因此,编辑录制的脚本是必不可少的工做。html

1.  编辑一行命令或注释。java

 在Table标签下选中某一行命令,命令由command、Target、value三部分组成。能够对这三部份内容那进行编辑。 chrome

 2.  插入命令。编程

  在某一条命令上右击,选择“insert new command”命令,就能够插入一个空白,而后对空白行进程编辑。浏览器

  3. 插入注解服务器

   以上面一样的方式右击选择“insert new comment”命令插入注解空白行,本行内容不被执行,能够帮助咱们更好的理解脚本,插入的内容以紫色字体显示。dom

 4. 移动命令或注解编程语言

  有时咱们须要移动某行命令的顺序,咱们只须要左击鼠标拖动到相应的位置便可。工具

 

----//录制咱们的第一个脚本

咱们的录制流程:学习

用火狐浏览器,打开一个新的标签-----输入谷歌网址(http://www.google.com.hk/)----在搜索框输入:selenium----点击“google搜索”按钮。 

注:注意开启和关闭selenium IDE面板上的红色圆形的录制按钮。

录制的脚本:

 

----//调试脚本

1. 设置断点。

  要设置断点,先选择一行命令,点击鼠标右键,在下拉菜单中选择“Toggle Breakpoint”命令,点击“运行”按钮,脚本会运行到断点处中止。用过myecilpse的debug功能来调试脚本的同窗懂的!

2. 经过页面源代码来调试脚本

  不少状况下,调试自动化测试案例都离不开查看页面源代码,咱们能够借助firefox的firebug工具,关于firebug的安装(浏览器菜单栏---工具---查看组件---搜索firebug---安装并重启浏览器便可)。

如:咱们不肯定或想得到谷歌搜索按钮的属性。在按钮上右击---查看元素

在浏览器下方打开的firebug工具里面,就能够查看按钮代码了。

 

3. 定位辅助

  当selenium IDE录制脚本时,它会存储额外的信息,支持用户挑选其余格式的定位器来代替默认格式的定位器,这种特殊性对于学习定位器颇有用。

咱们能够选择其余的命令来代替“name=btnG” 命令,固然,脚本依然是能够运行的。

 

经过学习,相信咱们已经会selnium IDE的基本使用了,为了使selenium 更强大,其实selenium 还提供了良好的扩展能力。

 

----//用户扩展

 

用户扩展就是使用javaScript文件来建立定制化特性,添加新功能,一般状况下这种扩展就是定制化命令,但扩展并不只限于命令。

 

这里有一些列的扩展:http://wiki.openqa.org/display/SEL/Contributed+User-Extensions

 

 

 

1.下面咱们利用扩展的方式,产生一个用户随机数字

 

为了使用用户扩展,咱们须要一个建立一个文件,固然也能够从上面的连接中下载。文件名为:user-extention.js

 

复制代码
 //产生随机数 Selenium.prototype.doStoreRandom = function(variableName){ random = Math.floor(Math.random()*10000000); storedVars[variableName] = random; }
//弹出框 Selenium.prototype.doDisplayAlert = function(value, varName) { alert(value); }
//在控件中输入当前日期 Selenium.prototype.doTypeTodaysDate = function(locator){ var dates = new Date(); var day = dates.getDate(); if (day < 10){ day = '0' + day; } month = dates.getMonth() + 1; if (month < 10){ month = '0' + month; } var year = dates.getFullYear(); var prettyDay = day + '/' + month + '/' + year; this.doType(locator, 'dddddd'); }
复制代码

 

将上面代码复制到一个记事本里,并另存为一个:user-extention.js的文件

 

在selenium IDE 中导入此文件,以下图:

 

 

选中文件后,点击“肯定”按钮。你必须关闭再重启selenium IDE,以便于扩展文件被读取。任何扩展的改变,都要求关闭和重启selenium IDE.

 

 

 

 

2.转换代码形式

 

   选择Options 菜单下的Format,容许你选择一种语言来保护和战士测试案例。默认是HTML格式。

 

   若是你使用selenium RC 运行测试案例。这个特性能够帮助你将测试案例翻译成编程语言。

 

咱们能够选择“文件”----Export test Case As...来转换咱们须要的语言格式。具体实例请参考《selenium RC 环境搭建

 

 

 

 

3.在不一样浏览器上执行selenium IDE测试。

 

   selenium IDE只能在friefox上运行,可是经过selenium IDE 开发的自动化测试,能够在其余浏览器上运行。只要使用一条简单的命令唤醒 selenium RC 服务器就能够了。

 

   若是浏览器不被直接支持,那么经过使用" *custom "运行模式,你依然能够在浏览器上运行selenium 测试案例。

 

cmd=getNewBrowserSession&1=*custom c:\Program Files\Mozilla Firefox\MyBrowser.exe&2=http://fnng.cnblogs.com

 

以下一段代码:

 

复制代码
package com.example.tests;
import com.thoughtworks.selenium.*; import org.junit.After; import org.junit.Before; import org.junit.Test; import java.util.regex.Pattern;
public class test extends SeleneseTestCase { @Before public void setUp() throws Exception { selenium = new DefaultSelenium("localhost", 4444, "*chrome", http://fnng.cnblogs.com/);
//能够用下面一行的代码来替换上面一行代码
//cmd=getNewBrowserSession&1=*custom c:\Program Files\Mozilla Firefox\MyBrowser.exe&2=http://fnng.cnblogs.com
//若是是IE浏览器的话,能够直接修改浏览器名称,代码以下:
//selenium = new DefaultSelenium("localhost", 4444, " *iexplore", http://fnng.cnblogs.com/); 这种方式更为简便。
        selenium.start();     }
@Test public void testTest() throws Exception { selenium.open("/"); selenium.click("id=homepage1_HomePageDays_DaysList_DayItem_0_DayList_0_TitleUrl_0"); selenium.waitForPageToLoad("30000"); }
@After public void tearDown() throws Exception { selenium.stop(); } }
复制代码

 

  如何配置java环境来验证我面的一段代码,请参考,个人selenium RC 环境搭建

 

注意:若是经过这种方式启动浏览器,你必须手动配置浏览器,以便将selenium Server 做为代理,一般这仅仅意味着打开你的浏览器参数文件,并指明“localhost:4444”做为HTTP代理。可是,不一样浏览器的指令可能彻底不同,这就须要从你的浏览器支持文档中寻找更多细节。

 

================================================

 

本文参考:http://luyongxin88.blog.163.com/blog/static/9255807201181114747437/  流口水的小猪  (他的博客测试文章不少,是我学习的榜样)

相关文章
相关标签/搜索