在整个执行过程中持续测试

时间:2016-12-21 17:34:29

标签: loops autoit

我的AutoIt脚本可以自动化手机游戏。有时游戏会断开连接(由于错误或WiFi信号错误),导致脚本偏离轨道并停止正常工作。我试图测试何时/如果发生这种情况,然后从头开始重新启动。

styles.js

如果找到错误弹出窗口,此函数将返回Func _TestConnection() $Continue = True $DisconnectTest = PixelSearch(3146, 760, 3262, 791, 0x125C12, 10) ;search for popup If Not (@error) Then _LC(3112, 779) ;click Yes to reconnect Sleep(10000) Return $Continue = False EndIf EndFunc 。但是我需要连续检查,因为它可以随时断开连接。

即使将此减少到一行也会有所帮助。例如:False。但这不会回到它停止的地方;只退出循环并继续执行脚本的其余部分。

另一个有用的命令是If _TestConnection() = False Then ExitLoop,但这会阻止程序完全工作。

1 个答案:

答案 0 :(得分:0)

由于您说要从头开始重新启动自动化脚本,最简单的方法是运行两个进程。第一个启动自动化脚本,然后无需等待完成,运行连接测试循环。连接失败时,请终止第二个进程,重新连接,然后重新启动自动化脚本。