Size: a a a

Selenide на русском

2019 October 29

I

Iljuwka in Selenide на русском
Denis
там же на входе regex вроде, просто заэкранируй
Ну я так и сделал но разве matchtext не должен по задумке сам находить?
источник

I

Iljuwka in Selenide на русском
Это ж дополнительный хак приписывать к существующему методу теста
источник

D

Denis in Selenide на русском
это не хак, это by design
источник

D

Denis in Selenide на русском
» Assert that given element's text matches given regular expression
источник

A

Anton in Selenide на русском
Iljuwka
$$(“[role=‘option’]”).filterBy(visible).find(matchText(“testing (test)”)).click()
так тебе нужна регулярка или нет? без регулярке может юзать text() (будет contains, иначе exactText)
источник

I

Iljuwka in Selenide на русском
Anton
так тебе нужна регулярка или нет? без регулярке может юзать text() (будет contains, иначе exactText)
Хмм, даже и не вспомнил про text() - подходит
Только вопрос все равно открыт
Почему matchText не видит
источник

A

Anton in Selenide на русском
Iljuwka
Хмм, даже и не вспомнил про text() - подходит
Только вопрос все равно открыт
Почему matchText не видит
ты знаешь что такое regular expression? =)
источник

I

Iljuwka in Selenide на русском
Anton
ты знаешь что такое regular expression? =)
Ну хоспаде, дошло
источник

T

Tim in Selenide на русском
Приветсвую, подскажите пожалуйста, есть три теста на авторизацию разных юзеров. Когда я запускаю каждый тест по отдельности они нормально проходят, но если я запущу сразу класс Логин где хранятся все три теста, то первый проходит, но второй и третий валятся. Как решить проблему ?
источник

AD

Alex Donskov in Selenide на русском
Tim
Приветсвую, подскажите пожалуйста, есть три теста на авторизацию разных юзеров. Когда я запускаю каждый тест по отдельности они нормально проходят, но если я запущу сразу класс Логин где хранятся все три теста, то первый проходит, но второй и третий валятся. Как решить проблему ?
А логаут в тесте предусмотрен?
источник

T

Tim in Selenide на русском
Alex Donskov
А логаут в тесте предусмотрен?
нет, просто логин.
1. прохожу по урлу
2. ввожу логин
3. ввожу пасс
4. кликаю войти
5 проверяю тайтл страницы
источник

T

Tim in Selenide на русском
и так три теста
источник

AD

Alex Donskov in Selenide на русском
Во втором тесте на каком шаге тест падает?
источник

КИ

Константин Ирышков in Selenide на русском
Пока не очень понятно как это связано с селенидом
источник

T

Tim in Selenide на русском
Alex Donskov
Во втором тесте на каком шаге тест падает?
В ошибке пишет то что 2й тест упал на шаге 5. Но по визуальной части это выглядит так:
Первый тест прошел, потом все это дело перекидывается на логинку, вводится логин и пас и все застывает, через пару секунд начинается 3й тест и тоже самое происходит
источник

КИ

Константин Ирышков in Selenide на русском
а адреса логина для тестов одинаковые?
источник

T

Tim in Selenide на русском
Константин Ирышков
Пока не очень понятно как это связано с селенидом
Мне тоже не понятно, связано ли это с селенидом )  К слову делал все как в этом туторе  https://www.youtube.com/channel/UCPdnS_EpfDn7n-tMPZJ0JTg
источник

T

Tim in Selenide на русском
Константин Ирышков
а адреса логина для тестов одинаковые?
Да
источник

КИ

Константин Ирышков in Selenide на русском
тогду лучше после каждого теста делать выход
источник

T

Tim in Selenide на русском
вот сами тесты:
   @Test
   public void loginParent() {
       open("/");
       loginPage.fillUsername("2214571");
       loginPage.fillPassword("2214571");
       loginPage.ClickLogInButton();
       mainMenu.ShoudlBeHaveTitle("Журнал");
   }

   @Test
   public void loginSchoolAdmin() {
       open("/");
       loginPage.fillUsername("2232516");
       loginPage.fillPassword("2232516");
       loginPage.ClickLogInButton();
       mainMenu.ShoudlBeHaveTitle("Управление школой");
       mainMenu.ShoudlBeHaveTitle("Отчеты");
   }
   @Test
   public void loginTeacher (){
       open("/");
       loginPage.fillUsername("2224252");
       loginPage.fillPassword("2224252");
       loginPage.ClickLogInButton();
       mainMenu.ShoudlBeHaveTitle("Расписание");
       mainMenu.ShoudlBeHaveTitle("Классный журнал");
       mainMenu.ShoudlBeHaveTitle("Отчеты");
   }
источник