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

原文地址:https://www.cnblogs.com/yif930916/p/14805373.html