zoukankan      html  css  js  c++  java
  • 菜鸟学自动化测试(二)—-selenium IDE 功能扩展

    Posted on 2017-02-18 by admin
    通过上一节的学习,相信我们已经会selnium IDE的基本使用了,为了使selenium 更强大,其实selenium 还提供了良好的扩展能力。
    ----//用户扩展
    用户扩展就是使用javaScript文件来创建定制化特性,添加新功能,通常情况下这种扩展就是定制化命令,但扩展并不仅限于命令。
    这里有一些列的扩展:http://wiki.openqa.org/display/SEL/Contributed+User-Extensions
    1.下面我们利用扩展的方式,产生一个用户随机数字
    为了使用用户扩展,我们需要一个创建一个文件,当然也可以从上面的链接中下载。文件名为:user-extention.js
    复制代码
    Selenium.prototype.doStoreRandom = (variableName){
    random = Math.floor(Math.random()10000000);
    storedVars[variableName] = random;
    }
    Selenium.prototype.doDisplayAlert = (value, varName) {
    alert(value);
    }
    Selenium.prototype.doTypeTodaysDate = (locator){
    dates = Date();
    day = dates.getDate();
    (day < 10){
    day = '0' + day;
    }
    month = dates.getMonth() + 1;
    (month < 10){
    month = '0' + month;
    }
    year = dates.getFullYear();
    prettyDay = day + '/' + month + '/' + year;
    .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 FilesMozilla FirefoxMyBrowser.exe&2=http://fnng.cnblogs.com
    如下一段代码:
    复制代码
    com.example.tests;
    com.thoughtworks.selenium.
    ;
    org.junit.After;
    org.junit.Before;
    org.junit.Test;
    java.util.regex.Pattern;
    test SeleneseTestCase {
    @Before
    setUp() Exception {
    selenium = DefaultSelenium("localhost", 4444, "chrome", );
    //可以用下面一行的代码来替换上面一行代码
    //cmd=getNewBrowserSession&1=custom c:Program FilesMozilla FirefoxMyBrowser.exe&2=http://fnng.cnblogs.com
    //如果是IE浏览器的话,可以直接修改浏览器名称,代码如下:
    //selenium = new DefaultSelenium("localhost", 4444, " *iexplore", http://fnng.cnblogs.com/); 这种方式更为简便。
    selenium.start();
    }
    @Test
    testTest() Exception {
    selenium.open("/");
    selenium.click("id=homepage1_HomePageDays_DaysList_DayItem_0_DayList_0_TitleUrl_0");
    selenium.waitForPageToLoad("30000");
    }

    @After
    tearDown() Exception {
    selenium.stop();
    }
    }
    复制代码
    如何配置java环境来验证我面的一段代码,请参考,我的《selenium RC 环境搭建》
    注意:如果通过这种方式启动浏览器,你必须手动配置浏览器,以便将selenium Server 作为代理,通常这仅仅意味着打开你的浏览器参数文件,并指明“localhost:4444”作为HTTP代理。但是,不同浏览器的指令可能完全不一样,这就需要从你的浏览器支持文档中寻找更多细节。

  • 相关阅读:
    初始化块:
    继承与组合:
    instanceof用法及本质:
    引用变量的强制类型转换:
    多态是如何产生的:
    program by the way......
    多层次继承,构造器之间的调用顺序!
    调用父类构造器:super
    子类覆写的变量被private隐藏,强制转换方式通过子类访问父类的被覆写变量:
    super限定,子类中系统查找变量的顺序:
  • 原文地址:https://www.cnblogs.com/clearlove007/p/14209851.html
Copyright © 2011-2022 走看看