2017-02-23 109 views
0

Я использую Selenium Webdriver с огурцом, огурцом и java. Я помечаю все мои сценарии: @website, @wip, @disabled и т. Д.Junit Tagging in Selenium webdriver не работает

Когда я хочу использовать junit runner для создания определенных наборов тестов, он всегда запускает ВСЕ тесты, независимо от того, какой сценарий отмечен.

То, что я получил в моем JUnit бегуна это:

package com.website; 

import cucumber.api.junit.Cucumber; 
import org.junit.runner.RunWith; 

@RunWith(Cucumber.class) 
@CucumberOptions(
    format = "pretty", 
    tags = {"@Regression,@Functional","[email protected]"}, 
    features="src/test/resources" 
) 
public class Runner {} 

файл особенность сценарий и искать нечто вроде этого:

# language: nl 

Functionality: This is a feature file 

@wip 
Scenario: stuff-001: As a user, I want stuff 
Given When I do something 
If I click somewhere 
Then I can see something 

@Regression 
Scenario: stuff-002: As a user, I want stuff again 
Given When I do something 
If I click somewhere 
Then I can see something 

@Functional 
Scenario: stuff-003: As a user, I want stuff once more 
Given When I do something 
If I click somewhere 
Then I can see something 

Я хочу, чтобы мой бегун запустить только сценарий 2 и 3 (помечены с помощью @Regression и @Functional соответственно), и пропустите сценарий 1 (вот почему он помечен с помощью @wip). Однако, когда я запускаю junit runner, он запускает как сценарий 1, 2, так и любой другой в любой другой функции.

Что я здесь делаю неправильно?

ответ

1

Вам не хватает кавычек после @Regression, попробуйте все, как указано ниже, и оно должно работать.

package com.website; 

     import cucumber.api.junit.Cucumber; 
     import org.junit.runner.RunWith; 

@RunWith(Cucumber.class) 
@CucumberOptions(
     format = "pretty", 
     tags = {"@Regression","@Functional","[email protected]"}, 
     features="src/test/resources" 
) 
public class Runner {} 
+0

Увы, все тот же: Все тесты выполняются в настоящее время, имеют ли они теги @wip или нет. Кажется, он даже не заглядывает в теги при сценарии ... – user3356141

+0

На самом деле этот ответ неверен. '' @Regression, @Functional "означает регрессию OR Functional и' @Regression "," @Functional "означает регрессию и функциональность. Проблема с JUnit бегуном (я не знаю, что именно не так) –

+0

@ RafałLaskowski можно с уверенностью сказать, что мои зависимости правильные, поскольку они действительно что-то запускают? Или может быть, что мне нужно это сделать? – user3356141

0

Просто чтобы убедиться, что я не продаю ни один из своих блогов здесь, это только поможет.

Следующий блогпост может помочь вам, у него также есть исходный код.

Просто, чтобы убедиться, что я не продаю ни один из моих блогов здесь, это просто поможет.

Следующий блогпост может помочь вам, у него также есть исходный код.

http://www.automationtesting.co.in/2015/05/bdd-cucumber-with-selenium-webdriver.html

+0

, но он не справляется со своей проблемой, так как это действительно работает, но тегов нет. – user3356141

+0

@ user3356141 Я не уверен, что вы подразумеваете под тегами, которые не работают. Если я создаю несколько сценариев в проекте, я ссылаюсь на вас и под функцией, если я создаю несколько сценариев и выдаю разные теги, он работает. Я только что проверил. Если я напишу 'теги = {" @ tag1, @ tag2 "}, будут выполняться сценарии с тегами или tag2, если я упомянул' теги = {"@ tag1"} 'сценарий с tag1 будет работать. –

+0

Как я сказал в оригинальной почте. Все помечено, и я хочу, чтобы каждый сценарий с меткой @wip NOT запускался.И это не работает: он всегда будет проверять все. – user3356141