基于Selenium的web自动化框架(2)

发表于:2016-11-23来源:测试改进工场作者:测试改进工场点击数: 标签:框架
日志模块 日志模块主要用来记录用例的执行情况,以便于更高效的调查用例失败信息及追踪用例执行情况。 3 自动化框架的设计与实现 3.1 需求 分析 测试
  • 日志模块
  • 日志模块主要用来记录用例的执行情况,以便于更高效的调查用例失败信息及追踪用例执行情况。

    3 自动化框架的设计与实现

    3.1       需求分析

    测试对象是一个典型的后台系统的Web展现平台,基于此平台设计的自动化框架要包含测试用例管理、测试执行控制、测试报表及测试日志的生成,整体测试框架要轻量易用。

    3.2       概要设计

    概要设计包括了四个大的模块:公共库模块(可复用函数、日志管理、报表管理以及发送邮件管理)、用例仓库(具体用例的管理)、页面管理(单独对Web页面进行抽象,封装页面元素和操作方法)以及执行模块。

    概要设计类图:

    3.3       详细设计与实现

     

    3.3.1        页面管理

                    测试Web对象是一个典型的单页面应用,因此采用页面模式(page pattern)来进行组织:

    页面模式是页面与测试用例之间的桥梁,它将每个页面抽象成一个单独的页面类,为测试用例提供页面元素的定位和操作。

    页面模式的类图如下:

    BasePage作为基类只包含一个driver成员变量,它用来标记Selenium中的WebDriver,以便在BasePage的派生类中定位页面元素。LoginPage和PageN等作为派生类,可以提供相应页面元素的定位和操作方法。比如测试对象的登录页面:

     

    从页面可以看出,需要操作的页面元素分别为:Username,Password,remember my username checkbox和Sign in按钮,它们对应的操作为输入用户名和密码,点选checkbox和点击Sign In按钮,具体代码级别的实现如下:

    原文转自:http://www.cnblogs.com/AlwinXu/p/5836709.html

    ...