1.操作的同时 起一条线程做截图操作
2.另外开个脚本截图,操作时给截图脚本发信号
adb 截图命令不行吗
用 opencv + 截图 ,想方便用按键精灵也行
把 xml 和截图弄到本地打开试试。不过我也没试过这样行不行
appium + HTMLTestRunner 足矣
机器能代替人工,先被代替的是开发。能保证用户不会拆开镜头接水喝的骚操作情况下才不需要测试。测试不单是要看基本功能正常,还要保证整个产品的质量易用性兼容性抗压性等。一把工兵铲,开发们做出来目的是挖战壕,解放军叔叔用来切菜,烤肉,砍柴剪纸,开瓶器,最后导致铲子脆弱(bug)不能挖战壕了,是不是需要做出相应的调整。开发哥哥们可能会想到,但会不会给自己找麻烦,不敢保证。发公告说我们的铲子只能挖战壕,其他事情用坏了自己负责,第二天立马就有厂做出来能切菜砍柴还能挖战壕的铲子,谁还买你家的?给工资测试是为了在上线前发现用的不爽的地方。用户用的不爽,功能都报错卡顿,投诉一大堆商店打 1 星,公司会损失多少用户,找产品做个 ppt 看看。要说开发也能把测试也做了,是没啥问题的,工资 *2,9-12-7 做起来。毕竟大家都不是做 1024 的,网页没兼容,页面老旧,打开速度慢,多图还卡顿,帖子下面还是一片好评楼主真棒站长威武
稍微看下 uiautomator2 的源码
def get_message(self,
wait_timeout=10,
cache_timeout=10,
default=None):
"""
Args:
wait_timeout: seconds of max wait time if toast now show right now
cache_timeout: return immediately if toast showed in recent $cache_timeout
default: default messsage to return when no toast show up
Returns:
None or toast message
"""
可以去找找,在 toast 类里
这种标准形状,截图用 OCR 拿坐标就成
按键精灵,无敌。
按键精灵手机版
用 uiautomato,有个观察者功能轻松解决。或者每次 adb install 以后都抓 ui.xml 分析一下,如果有确认安装按钮还能通过 xml 获取到按钮坐标进行处理,不需要写死坐标点。。
端口映射 22 ,ssh 进去拿文件试试
用 dockerfile 来创建容器试试
看了 ui 的框架,给年轻小白用比较好些,复杂的需求还是自己造轮子吧。开发项目适用的框架才是最优选。淘汰 99% 的 ui 自动化有点夸张,看标题以为是划时代的 AI 自动化测试要来了。。。
8102 年了,IT 行业不会些代码很容易被淘汰的,现在来说,上手一门语言甚至完成简单的自动化,百度就有不少例子从 c# java 到近期最热的 python,只要肯学肯看,完成一些日常工作的任务凭自学完全有可能达到,辞职后时间也多,抽空看看提升自己。
谢谢分享
花钱请人用开源工具写脚本、工具。想简单又不想编程的话,按键精灵吧,有商业版,手机、web 都能做,还能顺道做外挂多好
测试环境,写死一个测试用码唄,用不了几分钟
加个线程监控窗口句柄呗
按键精灵 + 办公插件 找句柄操作就行了, 试过比 pywin32 简单多了。不过很多人不待见,不屑按键精灵,想不明白。。
python
lis_A = open('a.txt').readlines()
lis_B = open('b.txt').readlines()
lis_C = zip(lis_A,lis_B)
file_C = open('c.txt', 'w')
for txt in lis_C:
s = ''.join(txt).replace('\n', '')
file_C.write(''.join(sorted(s)) + '\n')
file_C.close()
abcdef
以为设计的用例是冒烟的。原来还想用例分开来用是么
不对。。 一般 app 启动的 launchable-activity 只有一个啊,你可以用 aapt 查一下
可能是我没有遇到过。。
1.不自动重装 app:
--no-reset 或者在图形界面小机器人选项 勾选 no reset。
2.因为你知道两个不同的 launchable-activity 名称,使用 adb shell am start 启动 app,未登陆和已登陆界面应该是不一样的吧 设置个检查点进行判断吧,adb 拿 xml 出来稍微过滤一下
分 2 个 desired_caps 配置试试?分首次登陆和已登陆。然后设置跑完后不自动重装 app。自己再新建一个 uninstall 方法需要的时候可以调用删除或清空 app
登陆完成后 再执行一个退出登陆?
登陆完毕-》test1 执行完毕 kill app -》test2 重新启动 app-》退出登陆
用这个函数试试(不过是很早之前的了 1.4.16),可以在运行中跳转 app
driver.startActivity("com.android.camera", ".CameraLauncher")
就在深圳 dj 总部附近,想试试不过学历不够 顶顶帖吧。环境还是很不错的