我们正在开发一个 ruby 脚本,它执行一堆 shell 命令来启动模拟器并运行一些葫芦测试。
PID = fork do
Signal.trap('HUP') { puts 'PROCESS ENDED'; exit }
exec 'emulator -avd TestDevice1'
end
fork do
sleep(55)
exec 'adb shell input keyevent 82'
end
fork do
sleep(60)
exec 'calabash-android run ~/MyApp/MyApp.apk'
Process.Kill('HUP', PID)
end
我们目前正在使用 sleep 命令,以便在模拟器完全准备好之前不会运行 calabash 测试。这并不理想。是否有用于检查设备是否准备就绪的 Android 命令?我的意思是Android已启动并显示锁定屏幕。