我的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"
答案 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"])