充满挑战的一年呀,加油!
自己试了一下,如果是在 venv 里面刚安装完 pandas ,直接用 pytest 运行,是会这样的。
解决方法:安装完后,通过 deactivate && source venv/bin/activate
退出并重新进入一次,就没问题了。
解决方法查找方式:用 bing 搜索 virtualenv pytest
,第一个 stackoverflow 的回答就是(虽然内容不大能对上,但原理基本一样,应该都是要重新进入后重新初始化一些环境配置)
你可以试试这个解决方法?
几个建议:
1、不是只有写平台才是技术,功能测试里面,多看看开发的代码怎么实现,项目用到的一些技术是什么,多了解各种线上疑难杂症背后的技术原因,也能得到一些技术上的提升(偏广度和视野)。
2、技术提升最快的不是你有更多的空余时间学习,而是你在工作中就在使用技术。可以看看团队里有没有类似这样的机会,尽量争取一下,这样深度会更好。如果团队限制实在没这样的机会,也可以考虑通过换工作获取这样的机会。
我重新看了下你前面 pip freeze 命令运行环境,命令行最前面没有 (venv) ,说明并不是在 venv 环境中执行。
你按上一层的步骤,在运行 source venv/bin/activate
进入 venv 环境后,再执行 pip freeze
命令看到底有没有装到依赖?没有的话在这个环境内用 pip 命令安装你所需要的依赖就好
那你得看看这个 app 的滑动解锁识别原理是啥,看是不是有什么特殊配置(比如要求每个点要停留一定时间之类的)。
那看来确实有依赖。把你完整的怎么启动 pytest 的方式发一下?详细到手把手级别,看是不是实际执行环境用的不大一样。
这个应该和新写法没太大关系。你这个滑动解锁人工滑动是要怎么滑的,正常滑完是什么样?你的坐标确认都有对到每个点上了么?
没看出哪里失败了?日志没有报错,左边截图也没提示解锁成功/失败什么的。
麻烦附上一个正确的结果,有对比才能看出哪里不对。
你是怎么调用 tidevice 的呢,一般这种情况发个 kill <进程id>
命令发送中断信号给进程,就可以关闭了。
电脑 ctrl+c、ctrl+d 这些本质上也是发送信号给进程。关于信号的详细信息,可以参考 https://www.jianshu.com/p/d7b96562d6ed
这个场景用 V*i 是不是更正规一些?看起来有点像是一些暴露内网端口给公网访问的招,容易有安全风险。
有没有结合项目实际实践的分享?
纯这么讲有点虚,而且这些概念也挺多地方有介绍了,不算新,仅仅讲概念没什么感觉。
从官方文档介绍,这个 shake 方法只支持 iOS :
https://appium.io/docs/en/commands/device/interactions/shake/
不知道你是什么场景需要用到抖动这样的动作,建议让开发把这个通过抖动触发的功能,加个通过别的方式调用的入口供你调用吧。
你这个路径确认是你用的 venv 安装依赖库的路径么?建议你在你对应的 venv 环境里用 pip freeze
之类的命令确认。
虚拟环境是一个 Python 环境,安装到其中的 Python 解释器、库和脚本与其他虚拟环境中的内容是隔离的,且(默认)与 “系统级” Python(操作系统的一部分)中安装的库是隔离的
出自官方文档:https://docs.python.org/zh-cn/3/library/venv.html#venv-def
venv 里面确认配置和安装了 panda 这个库么?这个虚拟环境的依赖库配置和普通 shell 这些是隔离的,相当于每次都是从一个什么依赖库都没有的干净环境启动。
疑难杂症的原因,总是出现在你想象不到的地方。
验证过 vars.putObject() 支持写入 byte[] 类型数据么?
1、可以看看这个回答,也写个最简化代码验证一下?
2、正文提到有报错,具体报错信息也贴上来吧?
无论你有多少个 python ,which python3
都只会有一个的(它显示的是当前环境变量下 python3 命令的实际路径,这个路径是按照 path 的顺序找的,首次匹配就返回,所以不可能有多个),这个校验方法并不正确。
具体找法可以参考:https://www.zhihu.com/question/270799956
然后这个问题大概率就是楼上所说的你有不止一个 python ,且不同执行环境用的并不是同一个。卸载掉其中一个,或者确保把环境变量都设置为指向同一个就好。
恭喜,预祝新婚快乐!求婚这个好有气氛呀~
额,前面说的这个思路可以么?可以的话,写脚本实现然后供 jenkins 调用是否可以?
这个属于项目强相关的逻辑,自行写脚本去实现是最合适的。
控制准确构建,核心是要识别到变更涉及的 service 是什么。
如上面槽神说的,既然区分了 service ,那这几个 service 大部分情况下应该是放在不同文件夹的,然后通过 module 或者 git submodule 之类的形式组合成这个大仓库。那么你通过 git diff 看下改动的代码文件路径包含哪些 service 的文件夹,然后就只运行这个 service 对应的 docker build 命令,是否可以?
这个文档没有说 token 哪里来,表示爱莫能助。建议问下开发,程序里这个 token 怎么来的,然后看怎么用程序模拟?
输出很多,自愧不如。点赞~
PS:一些好的文章也可以分享来社区呀,大家一起交流学习。
哇,原来有这么多大会的呀。
在最后一步将入参加密以后的 byte 类型经过 vars.putObject() 到 http 请求中错误。
具体啥报错?另外,你加密后的 byte 类型具体到底是啥类型,用 java 语言把类型名明确给出来?var.putObject() 并不是所有类型都支持的。如果是 byte[] 类型,这个属于基本数据类型,不属于对象,不一定支持。