2015-06-29 1 views
0

В настоящее время у меня есть два отдельных проекта для API Rest и Watir-webdriver с огурцом, поэтому я планировал переместить их в один проект, поэтому можно ли сделать это как один проектМожем ли мы иметь два файла evn.rb в огуречной структуре для проекта Watir-Webdriver и REST API? Тестирование

Я хотел бы, чтобы мой отдых рамки API [Огурец + HTTParty + JSon] и рамочное Watir-WebDriver [Огурец + Watir-WebDriver] в одном проекте, можно консервной кто-нибудь мне помогает?

ответ

0

Возможно, у вас есть тесты обслуживания/браузера в рамках одного и того же проекта, на самом деле это общепризнано, что многое можно использовать повторно между уровнями 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 и можете управлять различными настройками для разных целей ...

+0

Большое спасибо за предложение. решение очень хорошее, я собираюсь реализовать его и сообщить вам, и, пожалуйста, помогите мне, если я застрял где угодно :-) –

+0

user3087106: привет, Как я могу обрабатывать крючки для службы/браузера. не могли бы вы рассказать мне –

+0

снова есть несколько способов сделать это ... простой способ - пометить свои функции обслуживания/браузера ... тогда вы исключите эти функции, если для них не предназначен крючок ... например: Функции сервиса/браузера имеют тег @ service/@ browser ... Затем в вашем крюке для обслуживания запустите его для обслуживания и исключите его для браузера After ('@ service', '~ @ browser') ... – Bodao

 Смежные вопросы

  • Нет связанных вопросов^_^