【问题标题】:Is it possible to minimize Android app and reopen using Calabash是否可以最小化Android应用程序并使用Calabash重新打开
【发布时间】:2015-09-30 00:28:56
【问题描述】:

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

我的测试程序是在屏幕上测试一些东西,然后最小化(应该在后台运行)应用程序,几秒钟后它应该打开它并验证上述内容。 由于我是 Calabash 的新手,而且我对“wait/sleep”可用于等待现有元素/页面或任何相关对象知之甚少,但这只会保留我的脚本一段时间,但我想要最小化并重新打开与等待不同的应用程序。 应该是什么正确的方法来完成这个场景?

提前致谢。

【问题讨论】:

  • 我得到了我的解决方案.. 关闭这张票。
  • 您能分享一下您是如何做到这一点的吗?我正在处理同样的问题。
  • 我试过你在stackoverflow.com/questions/22393894/… 上给出的答案,但我想有漏洞。这不是我想要的,这里只是做 start_test_server_in_background。我们可以参考下面得到确切的 rubygems.org/gems/android-adb-extension ,我不知道这将如何工作。为了更多的理解,我们可以对此进行更多的讨论。请分享我您的 Skype id。
  • 我相信 Calabash 2.0 将会有我们需要的东西。 calabashapi.xamarin.com/calabash/Calabash/…

标签: android calabash calabash-android


【解决方案1】:

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

# 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-11-27
    • 1970-01-01
    • 1970-01-01
    • 2019-07-13
    • 1970-01-01
    • 2014-09-11
    • 2010-11-08
    相关资源
    最近更新 更多