目录
前言:
对于测试工程师来说,WEB自动化测试是非常重要的一部分。然而,WEB自动化测试的开发成本较高,维护难度也很大。因此,如何规范的开发WEB自动化测试成为了每个测试工程师需要思考的问题之一。本文将介绍如何使用Python和Selenium Webdriver来封装WEB自动化测试框架,其中包括如何抽象BasePage。
一、什么是抽象BasePage
通常来说,我们在开发WEB自动化测试框架时需要创建许多页面对象(Page Object),比如登录页面,注册页面,首页页面等等。每个页面对象都需要有很多方法,如输入框输入数据,点击按钮等。为了避免重复代码的产生,我们可以抽象出一个BasePage。
BasePage是一个基类,包含通用的方法和属性,所有的页面对象都继承BasePage,并通过方法重写来实现自身的方法和属性,这使得代码更为简洁和规范化。
二、BasePage中的属性和方法
属性包括:driver(浏览器驱动实例)、url(当前页面的URL)、title(当前页面的标题)。
方法包括:open(打开页面)、find_element、find_elements、click和input。
其中,find_element和find_elements是页面元素定位的方法,click是点击元素的方法,input是向元素输入文本的方法。
三、BasePage中的代码实现
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_