运行命令calabash-android运行时如何保存数据

时间:2013-09-27 10:47:49

标签: android calabash

我的Android应用程序必须在第一次同步数据。它花费大约15分钟进行同步。在第二次,我不需要从服务器获取数据。但是当运行calabash来测试功能时: calabash-android运行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"

2 个答案:

答案 0 :(得分:0)

尝试命令

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

它不会重新启动您的应用。但是,您需要在运行此命令之前首次运行该应用程序。只要你的app在前台这个命令有效。

注意:我使用它进行iPhone测试,它也适用于Android。

答案 1 :(得分:0)

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

uninstall_apps
install_app(ENV["TEST_APP_PATH"])
install_app(ENV["APP_PATH"])