2015-04-30 1 views
1

У меня есть устройство Android, подключенное к компьютеру. Запуск калабаш теста я использую следующую команду:Calabash save логин учетные данные

calabash-android run <NAME>.apk features/<NAME>.feature 

Каждый раз, когда я запускаю это снова я должен заново войти в моих приложений, так как учетные данные не хранятся.

Любая помощь будет оценена!

Спасибо!

ответ

3

Скорее всего, учетные данные не сохраняются, поскольку они удаляются при переустановке приложения. После того, как вы переустановите выключен для этих тестов, все должно быть хорошо.

+0

Истина! Без вытирания он сохраняется. – lony

2

Whever запустить

calabash-android run <NAME>.apk features/<NAME>.feature 

Ваше предыдущее приложение будет удалено & новое приложение будет установлено.

Однако вы можете попробовать обрабатывать этот сценарий с помощью

Посмотрите на

features/support/app_installation_hooks.rb 

Вы можете удалить весь

"Before scenario" hook 

, так как все это берет на себя это переустановку тестируемого приложения и тестового приложения. Вы можете удалить этот код и повторить попытку.

0

Вы можете избежать переустановить приложение каждый раз, когда вы выполнить тестирование, если вы измените app_life_cycle_hooks.rb таким образом:

Before do |scenario| 
    scenario_tags = scenario.source_tag_names 

    if scenario_tags.include?('@first') 

    if scenario_tags.include?('@reinstall') 
     uninstall_apps 
     install_app(ENV['TEST_APP_PATH']) 
     install_app(ENV['APP_PATH']) 
    end 

    start_test_server_in_background 

    end 

end 

Теперь вы можете использовать тег в ваших сценариях, чтобы решить, когда start_test_server_in_background и при переустановке приложения. Например, вы можете сделать это:

@first @reinstall @test1 
    Scenario: Run application reinstalling the app 
    Given lorem ipsum 
    When lorem ipsum 
    Then lorem ipsum 

    @first @test2 
    Scenario: Run application WITHOUT reinstalling the app 
    Given lorem ipsum 
    When lorem ipsum 
    Then lorem ipsum 

    @test1 @test2 
    Scenario: Other scenario without relaunching app 
    Given lorem ipsum 
    When lorem ipsum 
    Then lorem ipsum 

Если вы запускаете тест с @ test1 тега, кальян будет выполнять сценарии 1 и 3, и приложение будет переустанавливать. И если вы запустите с тегом @ test2, сценарии 2 и 3 будут запущены без повторной установки приложения.