框架概述
使用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() # 退出浏览器
def test_01(self): # 测试用例
url = “http://192.168.xx.xxxx:8080/Login”
self.driver.get(url)

本文介绍了使用POM模型设计的Web自动化框架,强调了代码分层管理和维护便利性。config模块包含配置和复用代码,Logs存储日志,pageElement管理页面元素,Report生成测试报告,而testcase则存储测试用例。
最低0.47元/天 解锁文章
1465

被折叠的 条评论
为什么被折叠?



