我正在寻找葫芦的场景,应该最小化或背景应用程序,然后重新打开。
我的测试过程是在屏幕上测试一些东西,然后最小化(应该在后台运行)应用程序,几秒钟后,它应该打开它并验证所说的内容。因为我是葫芦的新手,我几乎不知道"等待/睡眠"可以用来等待,直到现有的元素/页面或任何相关的对象,但这将只是保持我的脚本一段时间,但我想尽量减少并重新打开与等待不同的应用程序。应该如何正确地解决这个问题?
我使用以下自定义命令来后台应用程序,然后重新打开它。
# THIS FUNCTION WILL TAP THE DEVICE HOME BUTTON PUTTING APP IN BACKGROUND.
Then /^I goto home screen$/ do
system ("#{default_device.adb_command} shell input keyevent KEYCODE_HOME")
sleep(1)
end
# RETURN TO APP AFTER LEAVING
Then /^I come back to app$/ do
start_test_server_in_background
Timeout.timeout(120) do
while element_does_not_exist("android.view.View marked:'name'") do
sleep(1)
end
end
sleep(2)
end