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

Фотография

Прошу помочь разобраться с ошибкой cucumber.runtime.CucumberException:

cucumber selenium java

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 3

#1 Mark100F

Mark100F

    Новый участник

  • Members
  • Pip
  • 4 сообщений
  • ФИО:Серегин Марк Игоревич

Отправлено 08 июля 2019 - 13:37

Всем доброго дня. 
Пишу тесты на cucmber+java

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

 

Что происходит:

 

Как это выглядит сейчас:

private static final Cookie COOKIE = new Cookie("cookie", "ANID=AHWqTUlyIThXzCDuQ8RXntFTNhBAXHx-jeqdHC12Naifw_ipukQpb2HnCyDmygAL; NID=186=CitEjYKOejCXlFxhDTRnlRbkSRPl3UP0qHNJPo56I4P1z8dsqYhFUSMNLeR1Tm8D3zyAPhHxTANbPj0ru8OVzRN15YNmCLPqyap9VoUeShDD6B8I3dj2wgnGaCmVWaJjOrXtn6BiRLxiLbb0j5wsD-U2QBxRL6mftzMO54NIAzE; 1P_JAR=2019-7-2-7", "https://www.google.com", "/recaptcha/api2/userverify?k=6LfCN1wUAAAAAGPYWdX2S6Bf3o7OOSAzATpX8X0U", new Date("2019/07/08"));

public void setup() {
System.setProperty("webdriver.chrome.driver", BaseProperties.driverDir );
driver = new ChromeDriver();
driver.manage().window().maximize();
driver.manage().addCookie(COOKIE);
}

Так вот если driver.manage().addCookie(COOKIE); закомментировать то все работает, как, только появляется эта строчка браузер инициализируется и падает с исключением Failed to instantiate class stepDefinitions

 

stepDefinitions

Выглядит так:

public class RegisterStepDefinitions {

private final RegisterPage registerPage = new RegisterPage();

@Given("^пользователь нахоидится на странице авторизации$")
public void onRegistrationPage() {
RegisterPage.onRegistrationPage();
registerPage.registerPageIsDisplayed();
}

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

Подскажите пожалуйста.


  • 0

#2 TatyanaV

TatyanaV

    Опытный участник

  • Members
  • PipPipPipPip
  • 388 сообщений
  • ФИО:Воробьева Татьяна


Отправлено 08 июля 2019 - 13:52

А Вы уверены, что у COOKIE Вас правильно инициализированно?

Вроде бы первый параметр - имя (например, "ANID"), потом значение (например, "AHWqTUlyIThXzCDuQ8RXntFTNhBAXHx-jeqdHC12Naifw_ipukQpb2HnCyDmygAL").

У Вас куки в системе так и называются "cookie"?  :search:


  • 0

#3 Mark100F

Mark100F

    Новый участник

  • Members
  • Pip
  • 4 сообщений
  • ФИО:Серегин Марк Игоревич

Отправлено 08 июля 2019 - 14:37

А Вы уверены, что у COOKIE Вас правильно инициализированно?

Вроде бы первый параметр - имя (например, "ANID"), потом значение (например, "AHWqTUlyIThXzCDuQ8RXntFTNhBAXHx-jeqdHC12Naifw_ipukQpb2HnCyDmygAL").

У Вас куки в системе так и называются "cookie"?  :search:

 

Совершенно не уверен что все правильно инициализирую, первый раз работаю с куками в селениуме. У меня такая задача. Мне нужно было пройти капчу и посмотреть какие куки она отправит, скопировать их, и вставить по следующему формату

 

private static final Cookie COOKIE = new Cookie("имя", "содержимое", "домен", "путь", new Date("дата"));

 

После вашего коммента у меня теперь вопрос - то что в headers request отправляется как cookies в них уже все данные получается есть, потому что есть отдельный заголовок path для примера


  • 0

#4 Mark100F

Mark100F

    Новый участник

  • Members
  • Pip
  • 4 сообщений
  • ФИО:Серегин Марк Игоревич

Отправлено 09 июля 2019 - 05:25

Разобрался куки надо добавлять тогда когда мы на странице, а не до (во время инициализации браузера) 


  • 2



Темы с аналогичным тегами cucumber, selenium, java

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных