#android #ios #directory-structure #calabash
#Android #iOS #структура каталогов #calabash
Вопрос:
Это текущая структура для тестирования автоматизации.
- automationRepo
- Документы
- возможности
- Поддержка
- фреймворк
- step_definitions
- конфигурация
- библиотека
- featurefile.особенность
- Поддержка
- журналы
В каталоге поддержки у меня есть файлы поддержки, которые работают для Android. Что я сделал, чтобы запустить это на iOS, так это заменил файлы поддержки iOS.
Вопрос в том, как я могу выбрать запуск iOS или Android без переключения файлов поддержки.
Я попробовал это:
- automationRepo
- Документы
- возможности
- поддержка (iOS / android)
- фреймворк
- step_definitions
- конфигурация
- библиотека
- featurefiles
- featurefile.особенность
- поддержка (iOS / android)
- журналы
- Android
- поддержка (Android)
- фреймворк
- step_definitions (символическая ссылка)
- featurefiles (символическая ссылка)
- поддержка (Android)
- iOS
- поддержка (iOS)
- фреймворк
- step_definitions (символическая ссылка)
- featurefiles (символическая ссылка)
- поддержка (iOS)
Это не сработало, потому что файл 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 * поддержка