一. 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. IKAnalyzer分词工具的spring boot项目整合代码版

    简介 IK Analyzer是什么呢,一个很轻量的中文分词工具,是基于java开发的轻量级的中文分词工具包.它是以开源项目Luence为主体的,结合词典分词和文法分析算法的中文分词组件.IK有很多版本 ...

  2. 哈希(C语言)

    文章目录 1.数据结构--哈希表 1.1哈希表的工作原理 1.2哈希表的代码实现 2.哈希算法 2.1 哈希算法介绍 2.2C语言实现示例 本文介绍一个常用的算法--哈希算法,哈希算法依赖于哈希表来实 ...

  3. 版本库控制系统的切磋之路[Git & SVN]

    集中式和分布式   集中式版本库控制系统 :SVN ; 分布式版本库控制系统 :Git . 集中式 版本库是存在中央服务器的.干活使用的是自己的电脑,每次干活前都是从服务器上拉下最新的代码版本,然后才 ...

  4. 使用IntelliJ IDEA中的Live Templates自定义代码模板

    平时用IntelliJ IDEA写代码的时候,你有没有用过这些快捷方式: 输入main,会弹出自动补全完整的main结构: 输入sout,会弹出自动补全完整的System.out语句: 那么问题来了: ...

  5. 题解:CF687C The Values You Can Make

    CF687C The Values You Can Make 题解 题目翻译感觉不明不白的(至少我看了几遍没看懂),这里给个较为清晰的题面. 题目描述 给你 \(n\) 个硬币,第 \(i\) 个硬币 ...

  6. Codeforces Round 987 (Div. 2)

    Codeforces Round 987 (Div. 2) 总结 A 常见的套路,将一个序列变为不下降序列所需要改变的值的最小数量,考虑最大能保留多少个,显然是求最长上升子序列,而这题给出的 \(a\ ...

  7. ARC143E Reversi

    ARC143E Reversi 简单的分析题. 思路 如果分析一个节点状态,那么时不方便的.但可以注意到,状态的改变好相连的边数有关. 从叶子节点开始考虑. 白色:在父亲翻转前选中,并改变父亲状态. ...

  8. php 如何实现 git diff

    无意间想到这个问题,如何用php来实现git diff,如果实现了这个功能,岂不是能够使用php对在线编辑文件的功能做更进一步的优化和提升? 查了一下还真有这样的库,话不多说,开始执行 compose ...

  9. bootstrap table 搜索只从当前页开始搜

    项目中出现的情况,使用bootstrap table框架,使用搜索功能的是后查询的结果不是从第一也开始,有时候点击搜索第一次查不出来结果,点击第二次结果才出现. 解决方法: $("#btn_ ...

  10. golang模板库之fasttemplate

    简介 fasttemplate是一个比较简单.易用的小型模板库.fasttemplate的作者valyala另外还开源了不少优秀的库,如大名鼎鼎的fasthttp,前面介绍的bytebufferpoo ...