pycharm自动化测试初始化

今天太久没写代码进行自动化测试了,所以让我们一起恶补一下知识点吧

创建新项目

在PyCharm中点击菜单栏的"File",选择"New Project"。

在弹出的创建页面中,定位到目标目录(如pythonproject文件夹),修改项目名称。建议使用驼峰命名法(如myTestProject)。

点击创建按钮,提示你要选择新的弹窗还是旧的弹窗,依旧个人习惯选择即可

配置项目环境

选择Python解释器版本,建议使用虚拟环境(Virtualenv)。PyCharm会自动创建venv文件夹隔离项目依赖。勾选"Create a main.py welcome script"可快速生成入口文件。

然后可以下载一些新的包

项目结构初始化

右键项目根目录选择"New"→"Python File"创建测试文件,如test_calculator.py。对于自动化测试项目,典型结构应包括:

  • /tests 测试目录
  • /src 源代码目录
  • requirements.txt 依赖文件

安装测试框架

打开PyCharm的Terminal,安装常用测试包:

复制代码
pip install pytest selenium unittest-xml-reporting

对于Web自动化可添加:

复制代码
pip install playwright && playwright install

编写基础测试

在测试文件中使用pytest框架示例:

复制代码
import pytest

    class TestCalculator: 
        def test_addition(self): 
            assert 1 + 1 == 2 
        @pytest.mark.parametrize("a,b,expected", [(1,2,3), (5,5,10)]) 
        def test_multiple_cases(self, a, b, expected): 
            assert a + b == expected

运行测试配置

点击PyCharm右上角的运行配置下拉框,选择"Edit Configurations"。添加新的pytest配置,设置目标为当前文件/目录。勾选"Add content roots to PYTHONPATH"确保路径正确。

生成测试报告

安装pytest-html后通过命令生成可视化报告:bash

复制代码
pytest --html=report.html

对于CI集成可使用Allure:

复制代码
pip install allure-pytest
pytest --alluredir=./results

持续集成准备

在项目根目录创建.github/workflows/python-app.yml文件配置GitHub Actions:

复制代码
name: Python CI
on: [push]
jobs:
  test:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
      - name: Set up Python
        uses: actions/setup-python@v2
      - name: Install dependencies
        run: pip install -r requirements.txt
      - name: Run tests
        run: pytest
相关推荐
weixin-a153003083163 小时前
[数据抓取-1]beautifulsoup
开发语言·python·beautifulsoup
AI量化投资实验室3 小时前
15年122倍,年化43.58%,回撤才20%,Optuna机器学习多目标调参backtrader,附python代码
人工智能·python·机器学习
倔强青铜三4 小时前
苦练Python第67天:光速读取任意行,linecache模块解锁文件处理新姿势
人工智能·python·面试
我是华为OD~HR~栗栗呀4 小时前
华为od-21届考研-C++面经
java·c语言·c++·python·华为od·华为·面试
明月(Alioo)4 小时前
机器学习入门,无监督学习之K-Means聚类算法完全指南:面向Java开发者的Python实现详解
python·算法·机器学习
鱼鱼说测试5 小时前
Linux下运行Jmeter
开发语言·python
CodeCraft Studio5 小时前
国产化Excel开发组件Spire.XLS教程:将Python列表转换为Excel表格(3种实用场景)
开发语言·python·excel·spire.xls·python列表转excel·国产化文档开发
企鹅侠客6 小时前
基于python写的PDF表格提取到excel文档
python·pdf·excel·pdf文档表格转excel
mortimer6 小时前
Python 中那些鲜为人知但实用的工具函数
python