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

Публикации Mark100F

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


#173122 Как запустить Slenium+Java+Cucumber без ide

Отправлено автор: Mark100F 30 июля 2019 - 14:26 в Автоматизированное тестирование

Здравствуйте имеются тесты написанные на джаве + cucumber

 

Структура следующая:

https://i.imgur.com/moLVY6L.png

 

Главный вопрос, как запустить это добро не из IDE, а скажем из консоли или вообще обернуть это все в jar файл

Проблемы с которыми столкнулся это то что для создания jar нужен класс main,

Вроде как существует некий java cucumber.api.cli.Main - но как этим пользоваться я пока не понял. В любом случае наверняка есть способ запустить это просто из командной строки. Расскажите пожалуйста как это сделать?

 




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

Отправлено автор: Mark100F 09 июля 2019 - 05:25 в Автоматизированное тестирование

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




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

Отправлено автор: Mark100F 08 июля 2019 - 14:37 в Автоматизированное тестирование

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

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

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

 

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

 

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

 

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




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

Отправлено автор: Mark100F 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 в исключения брэндмауэра (не знаю, что к чему, но это сработало), с куками это не проходит. 

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