我一直在谷歌搜索这个问题几个小时,我很难过.我试图为Android设备编写一个全面的测试套件,我的第一个想法是使用logcat输出验证测试结果.Logcat拥有我需要的操作系统和应用程序的所有事件信息.
使用Robotium或Monkeyrunner,我发现无法动态访问logcat.创建一个外部应用程序来监控logcat是不可能的(很难将事件同步到结果).
有什么想法吗?
我正在尝试做什么
我正在使用 pytest 在 python 中编写一个小框架,作为拆解的一部分,我正在截取屏幕截图。现在,我希望根据正在运行的测试来命名该屏幕截图,而不是 conftest.py 因此,例如,我现在的代码是:
driver.save_screenshot(os.path.basename(__file__)+'.png')
Run Code Online (Sandbox Code Playgroud)
问题
这将打印名称“conftest.py”。如果可能的话,我想打印调用测试的名称。我猜使用请求?
我看了高低,还没有运气。我正在 Android 上进行更多相机自动化测试,我需要一种 shell 方式在相机和摄像机之间切换。打开相机本身非常简单: adb shell am start -n com.android.gallery3d/com.android.camera.CameraLauncher
但是一旦我进入相机,就只能通过浮动图标切换到视频(在 JB 中)。有人知道如何直接从 ADB 打开摄像机,或者如果不可能的话,从视频切换到静态图像,反之亦然?预先感谢 NoamM