框架概述
使用POM模型设计自动化框架,使代码分层管理,便于后期维护。
config用于存放配置文件及封装的类或函数,一般有复用的代码会进行封装,在编写代码时可减少代码冗余;
Logs用于存放日志信息;
pageElement用于存放Web页面元素,当元素变更时,直接修改pageElement即可,无需修改代码,对于后期维护节约时间;
Report用于输出测试报告,需导入HTMLTestRuner;
testcase用于存放测试用例;
Web自动化脚本
未使用POM模型:
import unittest
from selenium import webdriver
class Mytest(unittest.TestCase):
def setUp(self):
self.imgs = [] # 用于存放截图
self.driver = webdriver.Chrome() # 驱动浏览器
self.driver.implicitly_wait(10) # 设置隐式等待(页面加载完成后开始下一步操作)
self.driver.maximize_window() # 窗口最大
def tearDown(self):
self.driver.quit() # 退出浏