zoukankan      html  css  js  c++  java
  • web自动化测试(11)--PO设计模式(三)之selenium操作的二次封装

    我们在进行自动化测试的过程中,可能会面临如下的优化需求:

    需求一:

    在进行自动化测试过程中,需要使用日志来记录测试用例的执行过程。

    如果测试用例在执行的过程中出现报错,我们希望:

    1、可以在日志的记录当中查询到报错信息;

    2、当任何一个网页操作失败时,可以进行自动截图

    需求二:

    对用例使用try--expect--else的结构   >>  在页面对象的方法中使用try--expect--else的结构  >>  在selenium的基本操作中调用try--expect--else的结构

    需求三:

    常见的元素操作包括:

    (1)等待元素可见

    (2)查找元素

    (3)点击操作: 等待元素可见  >>  查找元素   >>  点击

    (4)获取元素文本: 等待元素可见  >>  查找元素   >>  获取元素文本

    (5)获取元素属性:等待元素可见  >>  查找元素   >>  获取元素属性

    ......

    通过对上述常见的元素操作可知,元素之间的操作存在公共部分,我们可以将这些公共的操作进行单独实现,这样其他元素在进行操作的过程中需要使用这些公共操作时,只需调用即可,无需重复书写相同的代码块。

    优化方案:对selenium操作进行二次封装 -- BasePage类

    代码实现:

    (1)代码组织结构:

     (2)分层测试框架见本地文件。

  • 相关阅读:
    WordPress让文本小工具支持简码
    修改WordPress后台登录地址,提高安全性
    WordPress用键盘左右方向键来查看上一篇和下一篇文章
    Git 补丁操作
    Git 标签操作
    Git 修正错误
    Git 删除操作
    Git 重命名操作
    Git 移动操作
    Git 藏匿操作
  • 原文地址:https://www.cnblogs.com/yif930916/p/14805373.html
Copyright © 2011-2022 走看看