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)分层测试框架见本地文件。

  • 相关阅读:
    职业生涯系列
    自我进修系列
    每周问题系列
    职业生涯系列
    软件测试专用名词
    Java系列 – 用Java8新特性进行Java开发太爽了(续)
    Java系列
    EJB系列
    EJB系列
    EJB系列
  • 原文地址:https://www.cnblogs.com/yif930916/p/14805373.html
Copyright © 2011-2022 走看看