2016-10-06 3 views
5

У нас уже есть автоматические тестовые шкалы с использованием файлов функций огурца-огурца с помощью WebDriver. Теперь мы можем выполнять файлы функций параллельно, однако мы не можем выполнять параллель на уровне сценария/сценария. Таким образом, мы хотим минимизировать время выполнения и использовать облачную службу на максимальном уровне.Возможно ли мигрировать из огурца-jvm в QAF?

Я прочитал эту post, который утверждает

можно запустить Огурец, как сценарий QAF поэтому он будет иметь такие функции, как конфигурации запуска , отчетность, параллельное выполнение, шаг слушатель

.

Перед миграцией, я хочу знать, кто-нибудь пробовал или знал какие-либо ограничения, поскольку наша тестовая кровать очень большая.

ответ

3

Да, с QMetry Automation Framework вы можете выполнять параллель на уровне сценария/сценария без каких-либо изменений в ваших файловых файлах.

Если вы использовали крючки для огурца, это не сработает. Для этого вы можете предоставить слушателю TestNG для достижения той же цели. Вы получите больше поддержки слушателей от слушателей TestNG и QAF, которые не могут быть достигнуты с помощью крючков огурца.

Другое отличие, которое на самом деле не является ограничением, заключается в том, что для выполнения вместо --tag вам необходимо использовать фильтр групп TestNG и предоставлять ваши теги в качестве группы. Пример:

<groups> 
    <run> 
     <exclude name="@MyTag" /> 
    </run> 
</groups> 

Идите вперед и дайте ему попробовать, не опасаясь. Для быстрой оценки вы можете указать download example и проверить. При использовании огурца вы получите еще много функций с QAF для выполнения, а также для новой разработки нового тестового примера, такого как databean, поставщики данных, пользовательские компоненты и т. Д.

+0

Спасибо, я скачал пример и выполнил его. Он разрешил мою проблему. Я также видел отчеты, которые более наглядны для понимания всех деталей о сценарии, сценарии сценария. – Developer

+0

@ user861594 Я загрузил пример проекта и вижу, что есть файл 'QAFPerfectoCucumberFormatter.java-ex'. Я считаю, что это действует как плагин для 'CucumberRunner.java', однако, когда я пытаюсь выполнить' CucumberRunner.java', он терпит неудачу с 'cucumber.runtime.CucumberException: не удалось загрузить класс плагина: com.qmetry.qaf.examples .cucumber.runners.QAFPerfectoCucumberFormatter' не могли бы вы рассказать мне, нужно ли мне переименовать 'QAFPerfectoCucumberFormatter.java-ex' в' QAFPerfectoCucumberFormatter.java'? как я могу выполнить пользовательский cucumberrunner? Спасибо за любую помощь. –

+0

Вы можете удалить папку cucumber/runner (com.qmetry.qaf.examples.cucumber.runners), это неиспользуемый код, не требуемый вообще, пропущенный для очистки. – user861594

1

Да, мы недавно оценили QMetry Automation Framework gherkin с одним из наших существующих проектов, где у нас есть тесты огурца, и нам потребовалось менее часа для настройки. Это сработало для нас. Для нас мы использовали QAF для других проектов (без огурца), поэтому у нас есть хорошее понимание других возможностей. Если вы новичок, может потребоваться день или два, но надолго это стоит.