大家好。 在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);
}
这里是 if driver.manage().addCookie(COOKIE);注释掉,那么一旦该行浏览器初始化并崩溃,除了 Failed to instant class stepDefinitions 之外,一切都会正常工作
步骤定义 看起来像这样:
public class RegisterStepDefinitions {
private final RegisterPage registerPage = new RegisterPage();
@Given("^пользователь нахоидится на странице авторизации$")
public void onRegistrationPage() {
RegisterPage.onRegistrationPage();
registerPage.registerPageIsDisplayed();
}
应该指出的是,这个类 kukumber 对我发誓已经不止一次了,在其中一台计算机上,这个错误开始出现,直到将 intelij IDEA 引入防火墙异常(exception)(我不知道是什么,但它起作用了), cookies它没有通过。
请指教
最佳答案
当我们在页面上时,Cookie 应该被初始化。之前没有
关于java - cucumber .runtime.CucumberException : Failed to instantiate class stepDefinitions when add cookies when init browser,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56936332/