log = Logger(logger='TestMylog').getlog()classWebPage(object):"""selenium基类"""def__init__(self, driver):# self.driver = webdriver.Chrome()self.driver = driver# 设置等待时间self.timeout =20self.wait = WebDriverWait(self.driver, self.timeout)defget_url(self, url):"""打开网址并验证...
logs:管理日志文件,是一个目录 conftest.py:重写pytest自带钩子函数或fixture paths_manager.py:管理相关数据或配置文件路径 pytest.ini:pytest基本配置信息 run.py:程序的入口 二、框架设计思想图 三、allure报告
from config import logger import allure import random @allure.epic('测试注册功能') @pytest.mark.run(order=1001) class TestRegister(): @allure.story('注册功能-前置条件生成账号邮箱密码确认密码,处理验证码') def setup_class(self): logger.info('***运行jpress程序***') UtilsDriver.url = 'http:...
下载地址:https://github.com/allure-framework/allure2/releases,下载所需版本的 zip 包。 安装: 解压—> 进入 bin 目录 —> 运行 allure.bat 把bin 目录加入 Path 环境变量 配合pytest,使用 allure2 生成更加精美的测试报告:pip install allure-pytest 运行方法 在测试执行期间收集结果 pytest [测试文件] -s ...
basepage.py存放的是封装的selenium的方法,比如元素点击、元素获取、等待元素的出现、文本框的输入等 clear_cache.py就是一个删除文件的方法,在执行case的时候,会调用。判断当前是否有历史的log日志和allure报告。如果有就删除掉。这样报告存放的一直都是最新生成的。不过这样也是有一个问题的,报告文件只保留了最新一...
-allure-pytest-unittest 然后,创建用例文件名为 test_baidudemo.py,代码如下: #!/usr/bin/env python# -*- coding: utf-8 -*-importallureimportpytestimportyamlfromseleniumimportwebdriverimporttime@allure.testcase("http://www.github.com")@allure.feature("百度搜索")@pytest.mark.parametrize('test_data...
请确保你已经正确配置了Allure的环境变量,并确保Allure和Allure-pytest的版本兼容。三、实际应用现在,我们将通过一个简单的示例来展示如何使用Python、Selenium、Allure和pytest进行Web UI自动化。假设我们要测试一个登录页面,输入正确的用户名和密码后,页面应该跳转到欢迎页面。首先,我们需要导入所需的模块和库: from ...
Selenium是一个自动化测试工具,可以用于模拟用户在浏览器中的操作。可以使用pip安装Selenium: 代码语言:javascript 复制 pip install selenium 安装Allure Allure是一个测试结果报告工具,可以生成漂亮、易读的测试报告。可以从官网下载Allure安装包,安装完成后将其添加到环境变量中即可。在执行测试时,需要使用pytest-allure插...
Allure是一款开源的测试报告生成工具,它支持多种测试框架和编程语言,包括Selenium和Pytest。Allure生成的测试报告不仅美观易读,而且提供了丰富的图表和可视化功能,帮助开发者更好地理解测试结果和定位问题。通过Allure的报告,我们可以清晰地看到测试用例的执行情况、失败原因和统计信息等,为后续的测试工作提供有力的支持。
在实际的Python Web自动化测试项目中,我们可以采用Selenium3+Pytest+Allure的组合来构建自动化测试框架。首先,我们需要使用Selenium WebDriver来模拟用户操作,编写测试用例来覆盖网站的各个功能和场景。然后,我们可以利用Pytest来组织和管理测试用例,并使用断言来验证测试结果。最后,我们可以使用Allure来生成高质量的测试报告,...