一. 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. AMCL 原理解读

    AMCL(adaptive Monte Carlo Localization)自适应蒙特卡洛定位,A也可以理解为augmented,,源于MCL算法的一种增强,是机器人在二维移动过程中概率定位系统,采 ...

  2. C240731B

    B 游戏类问题 先假设一瓶毒药都不用, 先把治疗的贡献加进答案里面,这样治疗.毒药.攻击的贡献分别是独立的. 如果 \(i\) 位置本来是治疗, 那么用毒药多扣的血是 \(a[i]=(p+r) \ti ...

  3. games101_Homework2

    完成函数static bool insideTriangle(): 测试点是否在三角形内. 一段优雅的easy代码,没什么好说的.(但是需要修改这里传入的xy的类型为float,默认为int是想让我通 ...

  4. youtube视频下载,youtube-dl

    []为选填,用的时候去掉[] 用pip装youtube-dl pip install -U youtube-dl [--proxy=127.0.0.1:7890] youtube-dl下载youtub ...

  5. Django之form表单的数据验证

    1.先导入forms模块 from django import forms 2.创建模板的类 class loginform(forms.Form): # 2.模板中的元素 name = forms. ...

  6. Pycharm之使用git merge合并分支

    当我们在某个分支上代码开发完成,代码测试没问题后需要把分支上的代码合并到 master 分支上.这样保证 master 分支的代码永远都是最新的,也是最干净的,这样才可以持续的开发自己的项目.本篇讲解 ...

  7. 设计模式:可复用面向对象软件的基础 pdf电子书分享

    <设计模式:可复用面向对象软件的基础>是引导读者走出软件设计迷宫的指路明灯,凝聚了软件开发界几十年设计经验的结晶.四位顶尖的面向对象领域专家精心选取了最具价值的设计实践,加以分类整理和命名 ...

  8. 启动Node.js前端项目

    跟前端同事联调的时候,有时前端同事要跟其他后端同事联调,心想就自己启个前端项目,这样前端同事跟其他后端同事联调的时候,我可以先自己调来试试. 安装Node.js,NPM,NVM等,一气呵成.将前端项目 ...

  9. Windows 触控笔

    平板以及二合一平板均是触控屏,Laptop现在也有很多屏幕带触控 触控屏,都会配置触控笔配件,目前市场上一般是电容屏+电容笔的技术方案. 触控笔分为主动笔和被动笔,主动笔占绝大部分.主动笔是通过内部电 ...

  10. CentOS 更换国内源

    前言 centos默认为官方yum源,国内使用的下载速度完全随缘,且不稳定,一般都需要更换国内源 过程 了解版本 通过cat /etc/redhat-release 可以获取当前centos的版本 知 ...