干货-卷起来,企业级web自动化测试实战落地(三)

目录:导读

    • 前言
    • 一、Python编程入门到精通
    • 二、接口自动化项目实战
    • 三、Web自动化项目实战
    • 四、App自动化项目实战
    • 五、一线大厂简历
    • 六、测试开发DevOps体系
    • 七、常用自动化测试工具
    • 八、JMeter性能测试
    • 九、总结(尾部小惊喜)


前言

Selenium 自动化测试方案

基础方案:
使用unittest,主要是用 TestCase(测试用例);
使用模块化(基本的模块化,抽取公共模块);
使用数据驱动的方式(主要包括 数据库的形式 和文件读取 );

定制执行需要测试的用例,使用unittest,主要用的是TestSuite(测试套件)、和 TextTestRunner(文本测试运行器)[或者HTMLTestRunner]

生成测试报告(发送报告到指定邮箱)

方案实现的具体

使用PyCharm创建新的PurePython项目
在项目中创建如下的文件夹(python package)

TestCase
Data
Common
TestRunner
Report

分别实现上述模块
在Data中存放数据,CSV文件,或者也可以放到数据中,使用数据驱动

## 使用csv文件
csv.reader()

## 使用数据库(MySQL),可以参考www.imooc.com的python操作MySQL的视频
cur.fetchall()

在Common中,创建测试公共模块,实现模块化的操作

## __init__(self, driver: webdriver.Firefox, base_url)
self.common = RanzhiCommon(self.driver, self.base_url)

在TestCase创建自动化测试用例,注意使用unittest.TestCase

def setUp()
def tearDown()
det test_xxx()

在TestRunner创建测试执行器和测试套件,使用unittest.TestSuite和HTMLTestRunner(第三方)

test_suite = unittest.TestSuite()
test_suite.addTest(RanzhiLogonTc01("test_xxx"))
html_test_runner = HTMLTestRunner(stream=report_file, title="xxx", description="dddd)
html_test_runner.run(test_suite)

在项目根目录创建main.py,作为测试项目的主入口,运行测试。
检查测试报告

Selenium 可能遇到的问题