Возможно, у вас есть тесты обслуживания/браузера в рамках одного и того же проекта, на самом деле это общепризнано, что многое можно использовать повторно между уровнями ui и уровня сервиса ... Я не думаю, что возможно иметь 2 env.rb файлы, и, честно говоря, нет причин, по которым вам хотелось бы ... но я понимаю, почему вы подумали об этом ...
Существует множество способов управления рамами вашего сервиса/ui в рамках одного репо и это полностью зависит от вас, путь, которым вы следуете ... Ниже приводится один из многих способов, которыми вы можете это сделать:
В рамках обеих ваших фреймворков вы, вероятно, имеете уникальную настройку в env.rb ... абстрактные те уникальные зависимостей в модуль в s AME уровень, как env.rb, например:
service.rb
browser.rb
В каждом модуле добавить шаги, которые требуются для Ui тестов/услуг:
module ServiceHelper/BrowserHelper
def service_setup/browser_setup
end
end
теперь в файле env.rb, основанный в некоторых ENV переменная конфигурации вы вызываете настройки для вашего браузера или службы теста:
require 'service'
require 'browser'
include 'BrowserHelper'
include 'ServiceHelper'
if ENV['driver'] = 'service'
service_setup
elsif ENV['driver'] = 'browser'
browser_setup
else
...
end
в конце концов, вы, вероятно, обнаружите, что ваши тесты UI будут повторно использовать много вещей, от вас службы набора тестов, например, настроек данных можно делать ne через службы, чтобы помочь вашему тестированию пользовательского интерфейса ... когда вы дойдете до этого вывода, вам больше не понадобится предложение и загрузка того или другого ... но служба установки/браузера абстрагирования в модули, за пределами env. rb по-прежнему является хорошей практикой, вы затем сохраняете env.rb clean и можете управлять различными настройками для разных целей ...
Большое спасибо за предложение. решение очень хорошее, я собираюсь реализовать его и сообщить вам, и, пожалуйста, помогите мне, если я застрял где угодно :-) –
user3087106: привет, Как я могу обрабатывать крючки для службы/браузера. не могли бы вы рассказать мне –
снова есть несколько способов сделать это ... простой способ - пометить свои функции обслуживания/браузера ... тогда вы исключите эти функции, если для них не предназначен крючок ... например: Функции сервиса/браузера имеют тег @ service/@ browser ... Затем в вашем крюке для обслуживания запустите его для обслуживания и исключите его для браузера After ('@ service', '~ @ browser') ... – Bodao