目录
1.为了保证易维护性和易读性,我们可以在项目中定义一个统一的库,用来存放所有的定位器类。
前言:
随着SaaS、PaaS、IaaS等“云服务”在企业中广泛应用,企业的软件开发也日益向云平台迁移。而WEB应用程序是目前最广泛使用的应用程序之一。在WEB开发中,动框架为常态封装自动框架为重要。
一、 PO概述
随着SaaS、PaaS、IaaS等“云服务”在企业中广泛应用,企业的软件开发也日益向云平台迁移。而Web应用程序是目前最广泛使用的应用程序之一。在Web开发中,自动化测试框架成为常态,其中封装的自动化框架最为重要,这篇文章将介绍如何针对表现层的PO元素进行自动化定位。
Page Object模式是一种常用的自动化测试框架模式,目的是将Web页面抽象为一个对象,将业务流程功能尽量细分,避免冗余代码逻辑。同时,也为自动化测试提供了更好的可维护性、代码复用性。Page Object就是用来描述页面上的行为和数据,并封装为一个对象的。
在Page Object模式中,一个页面包含许多元素,如输入框、按钮、复选框等,我们把这些元素抽象为一个个组件,每个组件对应着页面中的一个元素。将用户在页面上的操作拆分为一个个组件,便于代码组织和代码复用。
由此可以看出,PageObject模式有两个核心点:
1.把页面上的每一个页面元素抽象出来,封装为一些方法(组件);
2.让测试用例去调用这些方法(组件),实现Web自动化测试。
二、PO何实现于Web框架素自动化测试重中之重。
在Selenium WebDriver中,元素定位有8种方式,分别是classname、css selector、id、link text、name、partial link text、tag name和xpath。
在进行页面元素自动定位时,需要考虑以下几个因素:
1.易维护性:代码逻辑精简,方便后期维护。
2.易读性:在写代码时,尽量保持代码的易读性,让代码可读性更好,便于后续修改。
3.鲁棒性:尽可能避免页面元素的变化带来的测试用例失败,降低维护成本。
基于这几个因素,我们可以封装一些方法来满足PO模式。具体步骤如下: