一. Python 环境问题

使用pytest 在terminal中执行脚本调用python3.9, 而使用pycharm 的virtualenv 执行脚本调用的是python3.10, 由于环境不一致,因此进行配置;

1. 安装pyenv 进行版本管理,当前安装的是python3.9.19, 目录为: /usr/local/Cellar/python@3.9/3.9.19

创建软链: ln -s /usr/local/Cellar/python@3.9/3.9.19/bin/python3.9 /usr/local/bin/python3

ln -s /usr/local/Cellar/python@3.9/3.9.19/bin/python3.9-config  /usr/local/bin/python3-config

创建virtualenv:    virtualenv  Commenv -p /usr/local/bin/python3

2. 执行python 脚本运行ios app, 此时根目录下的conftest.py 文件仍然无法识别,会报错no module "appium.options",

此时重新安装appium-python-client, 若是提示错误,则先把testproject-python-sdk删除了,然后再运行python脚本即可;

3. test = obj()    TypeError: test_ui_steps() missing 1 required positional argument: 'test_steps'

在pyrcharm 中直接执行pytest脚本会报上面的错误,而在terminal 中执行脚本则可以正常通过;

解决方法:

4. conftest.py 放置到根目录下,测试脚本放置到democase目录下,此时在terminal中执行democase下的测试脚本无法识别;

解决方法:

在项目根目录下添加pytest.ini文件,并执行测试case的目录等;

[pytest]
# 当前目录下的TestCases文件夹 -可自定义
testpaths = ./democases

5. 使用pytet-xlsx插件需要python至少为3.10,因此使用homebrew install python@3.12进行升级安装;

--datarootdir=/usr/local/Cellar/python@3.12/3.12.4

6. pyenv

安装指定的python版本, $ pyenv install 3.4.1 

卸载指定的python 版本, pyenv uninstall x.x.x

全局版本切换:pyenv global 3.11.9

局部版本切换: pyenv local 3.11.9

7. 执行pytest 测试脚本,

test = obj() ^^^^^ TypeError: TestOpenMainPage.test_open_main() missing 2 required positional arguments: 'self' and 'page'

解决方法:

在项目根目录下添加pytest.ini文件及其内容即可;

8. 由于安装了pytest-log插件,在调用logging时会自动生成test_log.log文件,是因为pytest-log插件的__init__.py文件中定义了filename='test_log.log'内容

 

Python 问题汇总的更多相关文章

  1. 2013流行Python项目汇总

    2013流行Python项目汇总 转自:http://www.kankanews.com/ICkengine/archives/102963.shtml Python作为程序员的宠儿,越来越得到人们的 ...

  2. Python数据结构汇总

    Python数据结构汇总 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.线性数据结构 1>.列表(List) 在内存空间中是连续地址,查询速度快,修改也快,但不利于频繁新 ...

  3. (转)python资料汇总(建议收藏)零基础必看

    摘要:没料到在悟空问答的回答大受欢迎,为方便朋友,重新整理汇总,内容包括长期必备.入门教程.练手项目.学习视频. 一.长期必备. 1. StackOverflow,是疑难解答.bug排除必备网站,任何 ...

  4. 老猿Python博文汇总目录--按标题排序

    ☞ ░ 前往老猿Python博文目录 ░ 本部分为老猿CSDN全部博文的汇总(含转载部分),所有文章在此未进行归类,仅按文章标题排序,方便关键字查找.本部分内容将至少以周为单位定期更新,可能不包含发布 ...

  5. 流行的Python项目汇总

    年有哪些流行的Python项目呢?下面,我们一起来看下. 一.测试和调试 python_koans :Python Koans 算 “Ruby Koans” 的一部分,作为交互式教程,可以学习 TDD ...

  6. Python资源汇总

    Python 目录: 管理面板 算法和设计模式 反垃圾邮件 资产管理 音频 验证 构建工具 缓存 ChatOps工具 CMS 代码分析和Linter 命令行工具 兼容性 计算机视觉 并发和并行性 组态 ...

  7. Python资料汇总(建议收藏)

    整理汇总,内容包括长期必备.入门教程.练手项目.学习视频. 一.长期必备. 1. StackOverflow,是疑难解答.bug排除必备网站,任何编程问题请第一时间到此网站查找. https://st ...

  8. Python正则表达式汇总

    判断是否是整数或小数,在网上看到一个方法: type(eval(")) == int type(eval("123.23")) == float 后来又看到<Pyt ...

  9. python 正则表达式汇总

    一. 正则表达式基础 1.1.概念介绍 正则表达式是用于处理字符串的强大工具,它并不是Python的一部分. 其他编程语言中也有正则表达式的概念,区别只在于不同的编程语言实现支持的语法数量不同. 它拥 ...

  10. Python——代码汇总

    1.三级菜单 2.Windows启动服务 3.常用的Python实现 4.字典的基本操作

随机推荐

  1. 识别指定window窗口的文本

    1. 简单需求 通过图文识别读取一个指定window窗口的文本. 获取窗口句柄,截图保存成bitmap ,调用图文识别库. 测试结果是对中文下的识别不是特别好. 需要注意的是,tessdata要下载指 ...

  2. 深度学习系列之1----直观解释Transformer

    Abstract 这个系列主要用来记录我自己这种的AI小白的学习之路,通过将所学所知总结下来,记录下来.之前总喜欢记录在笔记本上,或者ipad上,或者PC端的Typora上,但总是很难回头检索到一些系 ...

  3. Mac安装Docker

    一.下载 从官网下载速度太慢,推荐在阿里云镜像下载. 下载地址:http://mirrors.aliyun.com/docker-toolbox/mac/docker-for-mac/stable/D ...

  4. Qt Creator快捷键记录

    Ctrl + K:代码格式化(先选中要格式化的代码) F4:在头文件和源文件之间切换 Ctrl+/:注释和取消注释 F2:在声明和实现之间切换 Ctrl+K:打开定位器(locator),搜索文件名 ...

  5. 使用flask进行Mock Server模拟接口操作及问题解决

    1.flask介绍 flask是一个轻量级的python web 微框架 2.Mock Server介绍 Mock Server是一个开源的模拟服务器,它可以定义和记录API交互,支持各种http方法 ...

  6. Thinkphp漏洞复现

    Thinkphp漏洞复现 环境均为vulhub/thinkphp Thinkphp是一种开源框架.是一个由国人开发的支持windows/Unix/Linux等服务器环境的轻量级PHP开发框架. 很多c ...

  7. 内网渗透之不出网上线CobaltStrike技巧

    目录 前言 smb beacon上线 tcp listener转发上线 http代理上线 tcp beacon正向连接上线 题外话 - cs和msf的权限传递 cs派生给msf msf派生给cs 前言 ...

  8. 轻量虚拟机之Multipass

    官网:https://multipass.run/ 它可以快速在电脑上快速搭建一个轻量级的虚拟机,并且相比于 Vmware 更加轻量,只需一行命令快速创建 Ubuntu 虚拟机. Multipass  ...

  9. L4168爱普生打印机重新刷机解决printer mode问题

    同事的一台EPSON L4168打印机出现无法打印的故障,显示printer mode.使用官网的升级工具,在更新升级模式下(用电源+左+下+三角形四个手指按住开启)刷机,重启问题依旧(仍然显示pri ...

  10. Educational Codeforces Round 132 (Rated for Div

    Educational Codeforces Round 132 (Rated for Div. 2) Recover an RBS 给你一个括号序列,里面存在?号,题目保证至少有一种方案使得该括号序 ...