方法一:建议采纳此方法
1)首先在项目根目录下打开命令窗口,移除虚拟环境:pipenv –rm
2)安装虚拟环境时忽略锁定的版本号,同时安装依赖包:pipenv install –skip-lock
如果使用上述命令报错:Warning: Python 3.9 was not found on your system… Neither ‘pyenv’ nor ‘asdf’ could be found to install Python.
请使用如下命令:pipenv install –pyhon 3.7 –skip-lock (注意:这里的版本号,如果你的是3.8,就应该如下写命令:pipenv install –python 3.8 –skip-lock)
python + selenium + pytest+ pytest-html集成的UI自动化测试框架
对于框架任何问题,欢迎联系我!
一、框架架构
暂略
二、项目目录结构
├────.gitignore ├────case_utils/ │ ├────init.py │ ├────basepage.py │ ├────data_handle.py │ └────url_handle.py ├────common_utils/ │ ├────init.py │ ├────loguru_handle.py │ ├────project_tree.py │ └────yaml_handle.py ├────config/ │ ├────init.py │ ├────global_vars.py │ ├────project_path.py │ ├────report.css │ └────settings.py ├────page/ │ ├────init.py │ ├────login_page.py │ └────projects_page.py ├────test_case/ │ └────test_login_demo.py ├────data/ │ └────login_demo_data.py ├────outputs/ │ ├────image/ │ ├────log/ │ │ └────runtime_2023-03-14_17-01-20_856212_error.log │ └────report/ │ │ └────uiautotest-report.html ├────conftest.py ├────Pipfile ├────Pipfile.lock ├────pytest.ini ├────README.md ├────run.py
三、框架功能说明
解决痛点:
框架使用说明
拉取代码到本地
使用pipenv管理安装环境。
更改配置文件config.settings.py,配置test和live环境及测试账号, 测试报告的定制化信息展示, 浏览器驱动类型
在page目录下新建一个py文件,编写某个页面的元素定位及相关操作
在data目录下新建测试用例数据文件,编写测试用例, 测试用例使用py编写,呈现形式是python列表嵌套字典
在test_case下编写测试用例
框架主入口为 run.py文件
三、框架使用过程中遇到的问题
测试机安装的是python3.7,但是本框架要求3.9.5,怎么办?
方法一:建议采纳此方法 1)首先在项目根目录下打开命令窗口,移除虚拟环境:pipenv –rm 2)安装虚拟环境时忽略锁定的版本号,同时安装依赖包:pipenv install –skip-lock 如果使用上述命令报错:Warning: Python 3.9 was not found on your system… Neither ‘pyenv’ nor ‘asdf’ could be found to install Python. 请使用如下命令:pipenv install –pyhon 3.7 –skip-lock (注意:这里的版本号,如果你的是3.8,就应该如下写命令:pipenv install –python 3.8 –skip-lock)
5)激活虚拟环境:pipenv shell
6)运行框架:python run.py
方法二: 1)首先在项目根目录下打开命令窗口,移除虚拟环境:pipenv –rm 2)更改项目根目录下的Pipfile文件
3)更改项目根目录下的Pipfile.lock文件
4)安装虚拟环境,同时安装依赖包:pipenv install
5)激活虚拟环境:pipenv shell
6)运行框架:python run.py