Я реализовал интерфейс WebDriverEventListener и зарегистрировал его с помощью EventFiringWebDriver, но он выдает исключение и пропускает все тесты, как только встречает выделенный код из фрагмента ниже:
public static void initialize () {try{String useBrowser = prop.getProperty ("BROWSER");if (useBrowser.toLowerCase (). equals ("chrome")) {WebDriverManager.chromedriver (). setup ();драйвер = новый ChromeDriver ();} else if (useBrowser.toLowerCase (). equals ("firefox")) {WebDriverManager.firefoxdriver (). setup ();драйвер = новый FirefoxDriver ();} else if (useBrowser.toLowerCase (). equals ("ie")) {WebDriverManager.iedriver (). setup ();драйвер = новый InternetExplorerDriver ();}
eventDriver = new EventFiringWebDriver(driver); custListener = new
CustomEventListener ();eventDriver.register (custListener);driver = eventDriver;
**driver.manage().window().maximize();**
driver.manage().deleteAllCookies();
**driver.manage().timeouts().pageLoadTimeout(10,TimeUnit.SECONDS);**
driver.manage().timeouts().implicitlyWait(15,TimeUnit.SECONDS);
driver.get(prop.getProperty("DEV33URL")); } catch (Exception e) {
e.printStackTrace(); } }
Не поддерживаются ли перечисленные ниже методы WebDriverEventListener / EventFiringWebDriver?1. driver.manage (). Window (). Maximize ();2. driver.manage (). Timeouts (). PageLoadTimeout (10, TimeUnit.SECONDS);
Журнал ошибок:
НЕДОСТАТОЧНАЯ КОНФИГУРАЦИЯ: @BeforeMethod setup java.lang.AbstractMethodError: org.openqa.selenium.support.events.EventFiringWebDriver $ EventFiringOptions.window () Lorg / openqa / selenium / WebDriver $ Window;в com.WP.Base.WPCore.initialize (WPCore.java:61) в com.WP.TestCases.HomePageTest.setup (HomePageTest.java:26) в sun.reflect.NativeMethodAccessorImpl.invoke0 (собственный метод) в sun.reflect.NativeMethodAccessorImpl.invoke (Неизвестный источник) в sun.reflect.DelegatingMethodAccessorImpl.invoke (Неизвестный источник) в java.lang.reflect.Method.invoke (Неизвестный источник) в org.testng.internal.MethodInvocationMetho.jp.222) в org.testng.internal.Invoker.invokeMethod (Invoker.java:523) в org.testng.internal.Invoker.invokeTestMethod (Invoker.java:719) в org.testng.internal.Invoker.invokeTestMethods (Invoker.java): 989) в org.testng.internal.TestMethodWorker.invokeTestMethods (TestMethodWorker.java:125) в org.testng.internal.TestMethodWorker.run (TestMethodWorker.java:109) в org.testng.TestRunner.privateRun (TestRunner.java:648) в org.testng.TestRunner.run (TestRunner.java:505) в org.testng.run(SuiteRunner.java:455) в org.testng.SuiteRunner.runSequentially (SuiteRunner.java:450) в org.testng.SuiteRunner.privateRun (SuiteRunner.java:415) в org.testng.SuiteRunner.run (SuiteRunner.jun (SuiteRunner.j)364) по адресу org.testng.SuiteRunnerWorker.runSuite (SuiteRunnerWorker.java:52) по адресу org.testng.SuiteRunnerWorker.run (SuiteRunnerWorker.java:84) по адресу org.testng.TestNG.runSuitesSequentially: TestNG: 20).testng.TestNG.runSuitesLocally (TestNG.java:1137) в org.testng.TestNG.runSuites (TestNG.java:1049) в org.testng.TestNG.run (TestNG.java:1017) в org.testng.remote.AbstractRem.run (AbstractRemoteTestNG.java:114) в org.testng.remote.RemoteTestNG.initAndRun (RemoteTestNG.java:251) в org.testng.remote.RemoteTestNG.main (RemoteTestNG.java:77)
SKIPКОНФИГУРАЦИЯ: @AfterMethod tearDown ПропущеноКонфигурация: настройка @BeforeMethod SKIPPED КОНФИГУРАЦИИ: @AfterMethod Teardown SKIPPED КОНФИГУРАЦИЯ: установка @BeforeMethod SKIPPED КОНФИГУРАЦИЯ: @AfterMethod Teardown SKIPPED КОНФИГУРАЦИЯ: установка @BeforeMethod SKIPPED КОНФИГУРАЦИЯ: @AfterMethod Teardown SKIPPED КОНФИГУРАЦИЯ: установка @BeforeMethod SKIPPED КОНФИГУРАЦИИ: @AfterMethod TeardownПропущенная конфигурация: настройка @BeforeMethod Пропущенная конфигурация: @AfterMethod tearDown Пропущенная: verifyHomePageTitle