cumbery.runtime.CucumberException:初始化浏览器时添加cookie时,无法实例化class stepDefinitions

时间:2019-07-08 13:47:09

标签: java selenium cucumber

大家好。 在cucmber + java上编写测试

一切正常,直到我决定在浏览器初始化期间注册特定的cookie。

会发生什么:

现在的样子:

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);注释掉,然后此行浏览器初始化后一切正常,并崩溃,但无法即时类stepDefinitions失败

stepDefinitions 看起来像这样:

public class RegisterStepDefinitions {

private final RegisterPage registerPage = new RegisterPage();

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

应该注意的是,我这个班级的kukumber已经不止一次发誓,在一台计算机上,这个错误开始发生,直到将intelij IDEA引入防火墙之外(我不知道这是怎么回事,但是它起作用了),它不会通过的cookie。

请咨询

1 个答案:

答案 0 :(得分:0)

当我们在页面上时,Cookie应该是init的。没来过