Структура каталогов Calabash для тестирования как Android, так и iOS

#android #ios #directory-structure #calabash

#Android #iOS #структура каталогов #calabash

Вопрос:

Это текущая структура для тестирования автоматизации.

  • automationRepo
    • Документы
    • возможности
      • Поддержка
        • фреймворк
      • step_definitions
        • конфигурация
        • библиотека
      • featurefile.особенность
    • журналы

В каталоге поддержки у меня есть файлы поддержки, которые работают для Android. Что я сделал, чтобы запустить это на iOS, так это заменил файлы поддержки iOS.

Вопрос в том, как я могу выбрать запуск iOS или Android без переключения файлов поддержки.

Я попробовал это:

  • automationRepo
    • Документы
    • возможности
      • поддержка (iOS / android)
        • фреймворк
      • step_definitions
        • конфигурация
        • библиотека
      • featurefiles
        • featurefile.особенность
    • журналы
    • Android
      • поддержка (Android)
        • фреймворк
      • step_definitions (символическая ссылка)
      • featurefiles (символическая ссылка)
    • iOS
      • поддержка (iOS)
        • фреймворк
      • step_definitions (символическая ссылка)
      • featurefiles (символическая ссылка)

Это не сработало, потому что файл featurefile должен был находиться на более высоком уровне, чем step_definitions, или, по крайней мере, в том, что казалось проблемой.

Кому-нибудь еще удалось решить эту проблему?

Ответ №1:

Файл компонента должен находиться в корневом каталоге вашей папки компонентов вместе с папками Android и ios.

 - automationRepo
 - feature
   - android (folder)
   - ios (folder)
   - step_definitions (folder)
   - support (folder)
   - your_feature_file.feature
  

PS: Я использую фреймворк BDD с именем sunomono (https://rubygems.org/gems/sunomono ), ранее называвшийся cs-bdd для создания структуры каталогов и написания тестов calabash с использованием шаблонов проектирования экранных объектов. Это более простой способ!

Комментарии:

1. Спасибо за ваш ответ, что у вас есть в ваших каталогах iOS и Android?

2. Извините за мой отложенный ответ! Мои каталоги Android / iOS имеют одинаковую структуру: * функции * модули * экраны * step_definitions * поддержка