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

Mark100F

Регистрация: 08 июл 2019
Offline Активность: 24 апр 2020 08:33
-----

Мои темы

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

30 июля 2019 - 14:26

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

 

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

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

 

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

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

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

 


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

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

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