1

我的 Android 应用程序必须在第一时间同步数据。同步大约需要 15 分钟。而在第二次,我不需要从服务器获取数据。但是当运行葫芦来测试功能时:calabash-android run MyApp.apk 我觉得它会删除我的应用程序中的所有数据并重建应用程序。那么,当我为我的应用程序运行功能场景时如何保留数据?

我的场景:

   Feature: create work order

作为技术人员,我想创建工单,这样我可以更轻松地管理 WO

场景:技术员创建工单成功

 Given I am on the Create Work Order Screen
    And I select customer name which is "Harris Teeter"
    And I select equipment serial number which is "1A100438"
    And I select Job code "1" and then is "100 HOUR SERVICE"
    And I select order type "401"
    And I input valid title "Create new work order"
    And I input valid description "Work order description"
    Then I see the successful messages "The new work order has been created successfully"
4

2 回答 2

0

这是因为 calabash-android 在运行每个场景之前重新安装应用程序。为避免这种情况,您可以在 android 支持文件夹的 app_installation_hooks.rb 文件中注释此代码

uninstall_apps
install_app(ENV["TEST_APP_PATH"])
install_app(ENV["APP_PATH"])
于 2014-11-03T02:48:30.423 回答
0

尝试命令

NO_LAUNCH=1 cucumber --format html --out index.html features/Your_feature_file.feature

它不会重新启动您的应用程序。但是在运行此命令之前,您需要第一次运行该应用程序。只要您的应用程序在前台,此命令就可以工作。

注意:我将它用于 iPhone 测试,它也应该适用于 android。

于 2013-09-28T17:52:17.983 回答