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

Публикации TheST

5 публикаций создано TheST (учитываются публикации только с 23 сентября 2023)


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

Отправлено автор: TheST 05 августа 2019 - 10:08 в Selenium - Functional Testing

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




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

Отправлено автор: TheST 02 августа 2019 - 05:24 в Selenium - Functional Testing

Нашёл ответ:

Нужно было запускать как tags = {"@campaign, @mailing"}, а не tags = {"@campaign", "@mailing"}




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

Отправлено автор: TheST 02 августа 2019 - 04:20 в Selenium - Functional Testing

Возможно, надо

tags = {"@campaign or @mailing"},

 

Нет, так тесты тоже не запускаются:

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



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

Отправлено автор: TheST 01 августа 2019 - 13:11 в Selenium - Functional Testing

Добрый день. Использую 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"} ?




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

Отправлено автор: TheST 12 июля 2019 - 08:05 в Selenium - Functional Testing

Добрый день.

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

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

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

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

 

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