游戏测试 ..

MRRR · 2021年12月08日 · 最后由 t-bug 回复于 2022年01月05日 · 3438 次阅读

完成一个关卡自动化,就选中一个关卡,然后就派部队过去打掉。然后就成功,继续打下一关。。有 100+ 关。
遇到难题:
按钮都用 PyAutoGUI 定位了。但部队走到每个关卡的时间点不一样,用 time.sleep() 好难把握,有什么可以解决的吗。

共收到 14 条回复 时间 点赞

菜鸡选手的土办法:for 循环执行动作,多次尝试

MRRR #2 · 2021年12月08日 Author
我去催饭 回复

尝试一波

用其他方式、特征判断部队走到关卡点呀

有隐式等待的方法么, 等到某个界面出现后, 再之后后面的

试试 airtest 吧

之前按键精灵的做法是找图找色, 去判断是否进入某个界面

我能想到的有两种办法:
1.自己起个进程,每隔一段时间检测下关卡是否完成。
2.让程序帮忙给一个接口,关卡完成后给返回消息,自己接收。

用 airtest 有个 wait("某个 UI 控件",time) , 一般结算的时候都会弹出胜利或失败的 UI,填这个就可以了 ,一般游戏关卡都有时间限制,比如是 5 分钟 ,后面的 time 填 300 秒就可以了 。

自己封装一个函数里面 while 一直做判断不就好了。。。

MRRR #6 · 2022年01月04日 Author
JarvanRookie 回复

这也是一种思路。忘记可以跟程序要接口调用。

MRRR #5 · 2022年01月04日 Author
特尔斯特 回复

可以。我去了解下。

MRRR #12 · 2022年01月04日 Author
咸鱼菜鸡 回复

现在就是这样,不断循环。。。但感觉好粗糙。

MRRR 回复

本来别人的等待什么控件出现的方法就是那么去实现的呀。。现在没有现成的话你就自己封装一个就好了 没什么 low 的

特尔斯特 回复

它这个也是通过循环去判断的,只是封装了,使用的时候看不到而已。

MRRR 关闭了讨论 03月22日 11:53
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册