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

Irina_Zed

Регистрация: 15 сен 2017
Offline Активность: 06 мая 2021 13:55
-----

Мои сообщения

В теме: Запускаю автотест, после прохождения авторизации тест перестает работа

02 августа 2018 - 06:31

 

 

Ну, у вас после логина элемент, на который вы хотите кликнуть, закрыт другим.

<div class="sc-hzDkRC cgbTV">

посмотрите что эт, наверное какая-нибудь штука которая показывается только авторизованным пользователям или что-то подобное

Это какая-то ерунда, которая не проявляется визуально при работе с сайтом, но после авторизации экранирует главную страницу (так это выглядит при выборе элемента в html), вручную работать можно, тесты не проходят. Буду разбираться.

 

WebElement element = driver.findElement(By.id("gbqfd"));
JavascriptExecutor executor = (JavascriptExecutor)driver;
executor.executeScript("arguments[0].click();", element);

https://stackoverflo...sing-javascript

 

Спасибо!


В теме: Запускаю автотест, после прохождения авторизации тест перестает работа

01 августа 2018 - 11:49

Ну, у вас после логина элемент, на который вы хотите кликнуть, закрыт другим.

<div class="sc-hzDkRC cgbTV">

посмотрите что эт, наверное какая-нибудь штука которая показывается только авторизованным пользователям или что-то подобное

Это какая-то ерунда, которая не проявляется визуально при работе с сайтом, но после авторизации экранирует главную страницу (так это выглядит при выборе элемента в html), вручную работать можно, тесты не проходят. Буду разбираться.


В теме: Запускаю автотест, после прохождения авторизации тест перестает работа

01 августа 2018 - 10:23

локаторы меняются? 

 

для полноценного ответа мало информации, с какими ошибками падают тесты?

Нет, локаторы не меняются. Например, есть тест для вкладки Инфо на сайте, он успешно отрабатывает до авторизации, есть тест авторизации, он тоже отрабатывает, но при попытке начать с метода  login в тесте проверки вкладки, отрабатывает авторизация и все, дальше не идет. Я пробовала записать весь сценарий с нуля и запустить, происходит тоже самое, авторизация отрабатывает, а на попытке перейти во вкладку тест падает.

 

Вот что пишет:

 

авг 01, 2018 1:13:45 PM org.openqa.selenium.remote.ProtocolHandshake createSession
INFO: Detected dialect: W3C
 
org.openqa.selenium.ElementClickInterceptedException: Element <a href="/login/help/about-us"> is not clickable at point (350,80) because another element <div class="sc-hzDkRC cgbTV"> obscures it
Build info: version: '3.13.0', revision: '2f0d292', time: '2018-06-25T15:24:21.231Z'
Driver info: org.openqa.selenium.firefox.FirefoxDriver
Capabilities {acceptInsecureCerts: true, browserName: firefox, browserVersion: 60.1.0, javascriptEnabled: true, moz:accessibilityChecks: false, moz:headless: false, moz:processID: 22184, moz:profile: C:\Users\user\AppDa..., moz:useNonSpecCompliantPointerOrigin: false, moz:webdriverClick: true, pageLoadStrategy: normal, platform: XP, platformName: XP, platformVersion: 6.3, rotatable: false, timeouts: {implicit: 0, pageLoad: 300000, script: 30000}}
Session ID: 97a34557-e448-4f3c-99ed-248feb649a08
 
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at org.openqa.selenium.remote.http.W3CHttpResponseCodec.createException(W3CHttpResponseCodec.java:187)
at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:122)
at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:49)
at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:158)
at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:83)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:548)
at org.openqa.selenium.remote.RemoteWebElement.execute(RemoteWebElement.java:276)
at org.openqa.selenium.remote.RemoteWebElement.click(RemoteWebElement.java:83)
at ru.stqa.pft.webtests.appmanager.HeaderHelper.gotoInfoBox(HeaderHelper.java:37)
at ru.stqa.pft.webtests.tests.InfoGalleonTest.testInfo(InfoGalleonTest.java:10)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:124)
at org.testng.internal.Invoker.invokeMethod(Invoker.java:583)
at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:719)
at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:989)
at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)
at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:109)
at org.testng.TestRunner.privateRun(TestRunner.java:648)
at org.testng.TestRunner.run(TestRunner.java:505)
at org.testng.SuiteRunner.runTest(SuiteRunner.java:455)
at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:450)
at org.testng.SuiteRunner.privateRun(SuiteRunner.java:415)
at org.testng.SuiteRunner.run(SuiteRunner.java:364)
at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:84)
at org.testng.TestNG.runSuitesSequentially(TestNG.java:1208)
at org.testng.TestNG.runSuitesLocally(TestNG.java:1137)
at org.testng.TestNG.runSuites(TestNG.java:1049)
at org.testng.TestNG.run(TestNG.java:1017)
at org.testng.IDEARemoteTestNG.run(IDEARemoteTestNG.java:72)
at org.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:123)