• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

使用Selenium进行Web测试项目框架

发布: 2010-7-07 09:17 | 作者: 不详 | 来源: 领测测试网采编 | 查看: 435次 | 进入软件测试论坛讨论

领测软件测试网

  使用Selenium进行Web测试项目框架   软件测试

  最近看了一下selenium如果要把这个用于自动化测试,需要进行整理,形成一个框架,我也对Google搜索这样简单的功能做了一些尝试,形成了一个简单的框架,简单的说应该有四层:

  第一层应该是UIObject这个对象层,主要是用来封装对象的操作方法,例如:

  Java代码:

  1. public class TextFieldUIObject extends UIObject {
  2.
  3.     /**
  4.      * 构造函数用于构造textfield对象
  5.      * @param locator 描述信息
  6.      */
  7.     public TextFieldUIObject(String locator)
  8.     {
  9.         super(locator);
  10.     }
  11.     /**
  12.      * 向textfield输入值
  13.      * @param content 输入的内容
  14.      * @throws SeleniumHelperNotExistException
  15.      */
  16.     public void type(String content) throws SeleniumHelperNotExistException
  17.     {
  18.         if(UIObjectHelper.SeleniumHelper==null) throw new SeleniumHelperNotExistException();
  19.         UIObjectHelper.SeleniumHelper.type(this.locator,content);
  20.     }
  21. }

  该代码,封装了textfield的控件,加入了方法type用于输入

  第二层主要是构件层,主要用来描述页面上的控件,这里我用了最简单的静态变量的方法,还可以使用yml,xml,json甚至某种格式的文本文件进行描述,之后根据文件生成,这样可能会更加方面修改。

  代码如下:

  Java代码:

  1. public class GoogleGuis {
  2.     public static PageUIObject SearchPage = new PageUIObject("/");
  3.     public static TextFieldUIObject SearchInput = new TextFieldUIObject("q");
  4.     public static ButtonUIObject SearchButton =  new ButtonUIObject("btnG");
  5. }

  第三层应该叫组件层,可以页面切分成大组件,然后对组件进行相关的操作,这里把Google的搜索作为一个组件,代码如下:

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/

TAG: selenium Selenium web Web WEB 框架 项目

21/212>

关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网