是否可以最小化Android应用程序并使用Calabash重新打开

时间:2015-09-16 06:24:11

标签: android calabash calabash-android

我正在寻找calabash中的场景,它应该最小化或背景应用程序,然后重新打开。

我的测试程序是在屏幕上测试一些东西,然后最小化(应该在后台运行)应用程序,几秒钟后它应该打开它并验证所述内容。 因为我是Calabash的新手而且我很少知道“等待/睡眠”可以用来等到现有的元素/页面或任何相关的对象,但这只会保留我的脚本一段时间但我想要最小化并重新打开与等待不同的应用程序。 通过这种情况的正确方法是什么?

提前致谢。

1 个答案:

答案 0 :(得分:0)

我使用以下自定义命令来设置应用程序,然后重新打开它。

# 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