Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

try_log_screen与snapshot() #1187

Open
MOODSKY2002 opened this issue Jan 1, 2024 · 1 comment
Open

try_log_screen与snapshot() #1187

MOODSKY2002 opened this issue Jan 1, 2024 · 1 comment

Comments

@MOODSKY2002
Copy link

(请尽量按照下面提示内容填写,有助于我们快速定位和解决问题,感谢配合。否则直接关闭。)

(重要!问题分类)

描述问题bug
(简洁清晰得概括一下遇到的问题是什么。或者是报错的traceback信息。)
win环境下使用截图然后显示图片失败
image1 = snapshot()
image1 = image1[y1:y2, x1:x2] # 裁剪指定范围
show_origin_size(image1)

(在这里粘贴traceback或其他报错信息)

原因是try_log_screen函数
airtest\core\win\cv.py中的try_log_screen
原版
if not ST.LOG_DIR or not ST.SAVE_IMAGE:
return
改为
if not ST.LOG_DIR or not ST.SAVE_IMAGE:
return screen
在不记录日志的情况下,try_log_screen本应该返因图片内容以供opencv显示,但实际上啥也没返回这是不正确的
必须要能截屏后直接将图像数据取出来,才能与AIRTEST里封装的opencv函数产生互动,否则必须存为图片文件将严重影响性能
不记录日志就是为了少占用资源,建议照以上更改,这样全内存操作,在不开日志的情况下就能高效直接获取图像

相关截图
(贴出遇到问题时的截图内容,如果有的话)
(在AirtestIDE里产生的图像和设备相关的问题,请贴一些AirtestIDE控制台黑窗口相关报错信息)

复现步骤

  1. Go to '...'
  2. Click on '....'
  3. Scroll down to '....'
  4. See error

预期效果
(预期想要得到什么、见到什么)

python 版本: python3.5

airtest 版本: 1.0.69

airtest版本通过pip freeze可以命令可以查到

设备:

  • 型号: [e.g. google pixel 2]
  • 系统: [e.g. Android 8.1]
  • (别的信息)

其他相关环境信息
(其他运行环境,例如在linux ubuntu16.04上运行异常,在windows上正常。)

@ZSCharlie
Copy link

你好!非常感谢你的反馈。

根据你提供的信息,我们进行了测试,并确认在1.3.2版本中即使将auto_setup函数中的logdir参数设置为None,snapshot方法依然是可以正常工作的。
你可以在调用snapshot方法时直接传入你希望保存截图的具体路径。示例如下:
snapshot('path/to/your/screenshot.png')

请确保传入的路径是有效的,并且应用程序有足够的权限在该路径下创建和写入文件。如果你在尝试这个方法后遇到任何问题,或者有其他疑问,欢迎继续在此issue中回复,我们会尽快帮助你解决。

我们注意到你选择将logdir参数设置为None,为了我们更好地了解你的使用场景和需求,可以分享一下你选择不填写logdir参数的具体原因预期效果吗?了解这一点对我们很重要,这样我们可以确保未来的版本中更好地满足你和其他用户的需求。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants