Перейти к содержимому

TheST

Регистрация: 12 апр 2011
Offline Активность: 15 авг 2019 06:38
-----

Мои темы

Тулза для отслеживания изменений в HTML

05 августа 2019 - 10:08

Привет.
Вы знаете какую-нить тулзу, которая может изменения, произошедшие в HTML после выполнения какого либо действия показать? Т.е. HTML же динамически изменяется в процессе работы пользователя с веб-страницей и мне надо как-то промониторить что там конкретно изменилось после того как я кликнул куда-нить например.. Такие есть инструменты?
Спасибо.


Непонятки с tags в запускальщике Cucumber

01 августа 2019 - 13:11

Добрый день. Использую Cucumber. Имею два features-файла, которые начинаются так:

 

Первый файл: 

 

@alltests @campaign

Feature: work with campaigns

 

Второй файл:

 

@alltests @mailing
Feature: work with mailings

 

 

В запускальщике Cucumber в tags указываю их теги:


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

@RunWith(Cucumber.class)
@CucumberOptions(
features = "src/test/resources/features",
glue = "org.altarix.iszhs",
tags = {"@campaign", "@mailing"},
snippets = SnippetType.CAMELCASE
)
public class cucumberTests {
}

 

 

Запускаю, получаю:

 

None of the features at [src/test/resources/features] matched the filters: [@campaign, @mailing]
0 Scenarios
0 Steps
0m0,000s
 
Т.е. ничего не выполняется
 
Но стоит мне добавить ~ к любой из аннотаций (например, "~@campaign" или "~@mailing", как запускаются тесты не отмеченной ~ аннотации. Т.е. если я сделал так:
tags = {"~@campaign""@mailing"},
 
То запустятся тесты из второго feature-файла (помеченные как @mailing)
 
А если сделаю наоборот:
 
tags = {"@campaign""~@mailing"},
 
То запустятся тесты из первого feature-файла (помеченные аннотацией @campaign)

 

 

В чём дело? Почему не работают оба варианта tags = {"@campaign""@mailing"} ?


Где инициализировать браузер в Cucumber-тестах

12 июля 2019 - 08:05

Добрый день.

в Cucumber (в отличие от Junit) можно задать теги-хуки @Before или @After только единожды

Т.е. если в Junit такие теги выполняются в каждом классе с тестами, то в Cucumber их надо задать в отдельном классе с хуками только один раз и не нужно задавать в классах с реализацией шагов (например есть N кол-во классов со степами-тестами Cucumber)

В связи с этим у меня вопрос - а где тогда реализовывать запуск вебдрайвера и инициализацию Page object-страниц?

Если реализовывать его в хуках, непонятно как использовать драйвер и инициализированные page objects в тестах Given/When/Then в классах с шагами.

 

Какое типовое решение?