Python+Selenium+unittest+PageObject设计模式——登录实例

本文介绍了使用Python的Selenium库、unittest测试框架和PageObject设计模式进行登录功能自动化测试的实现过程。包括项目结构、driver.py(启动浏览器驱动)、myunit.py、function.py、base.py、loginPage.py(封装页面元素和登录方法)、a_login_sta.py(测试用例)以及run_crm.py(执行测试)。测试用例继承自myunit的TestClass类,确保setUp和tearDown方法的执行。
摘要由CSDN通过智能技术生成

1. 项目结构

    项目结构如图

    data目录下放的是测试相关的数据;report目录下放的是测试报告和错误截图;test_case目录存放的是测试用例和相关模块。models目录中存放的是一些公共函数和类,pageObj目录中存放的是基本类和测试页面类,a_login_sta.py为测试用例文件。

2. driver.py

    启动浏览器驱动

from selenium import webdriver

def test_browser():
    driver = webdriver.Chrome()
    return driver

if __name__ == '__main__':
    dr = test_browser()
    dr.get('http://.........')
    dr.quit()

3. myunit.py

from driver import test_browser
import unittest

class TestClass(unittest.TestCase):
    def setUp(self):
        self.driver = test_browser()
        self.driver.maximize_window()

    def tearDown(self):
        self.driver.quit()

4. function.py

    参考文章

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值