51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 2543|回复: 1
打印 上一主题 下一主题

[资料] 基于PageModel模型的UI自动化测试框架

[复制链接]
  • TA的每日心情
    擦汗
    2019-7-19 10:08
  • 签到天数: 15 天

    连续签到: 1 天

    [LV.4]测试营长

    跳转到指定楼层
    1#
    发表于 2018-10-17 17:05:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    MasterYI UI Test Framework
    易大师UI自动化测试框架
    当前版本:0.0.1beta
    项目介绍
    第一次尝试自己写完整的UI自动化框架,可能某些地方考虑不周全,希望对此框架后续开发有兴趣的朋友大牛们进QQ群 468324085 一起交流学习,加群验证: 易大师。
    基于PageMode模型进行测试代码编程的UI自动化测试框架,元素定位、业务逻辑、测试数据分离。
    底层由selenium-java框架支持,使用yaml文件定义元素定位和用例执行规则。
    在开发过程中参考了以下优秀的自动化测试框架的某些思路或思想,在此感谢:
    框架中使用的大都数工具方法都由Hutool工具包封装,建议有兴趣的小伙伴自行阅读Wiki,在框架扩展和脚本编写中可以省去很多精力和时间: http://hutool.mydoc.io/
    环境要求
    系统: windows
    jdk >= 1.7
    浏览器: chrome >=68
    ide: Eclipse
    你需要了解以下知识:
    快速开始
    通过以下简单的百度搜索示例来了解该框架如何使用:
    • Clone框架代码到本地
    • 导入到eclipse中为Maven项目
    • 在项目根目录下的config/element目录下新建baidu.yaml,在此文件中定义相关页面元素的定位规则:

    • 在com.dcits.test包下新建包baidu.data、baidu.page、baidu.usecase,分别表示测试数据、测试页面、测试用例
    • 在page包下新建两个PageModel类,类名需要同baidu.yaml中定义的页面名称相同,同时需要继承BasePage类,如下:
    • 分别在两个PageModel类中定义相关的PageElement对象,对象名称也需要同baidu.yaml定义的元素名称相同:
    • 在PageModel类中定义相关业务方法,如上图
    • 在usecase包下新建Baidu的测试类,新建baidu搜索的测试方法,同时在方法上加上UseCase注解

    • 如图所示,右键Run运行Baidu测试用例
    • 下图为测试日志,在根目录下的report目录下会生成一个html报告

    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-5-2 19:21 , Processed in 0.065006 second(s), 22 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表