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

Фотография

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

авторизация автоматизация web

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 6

#1 Irina_Zed

Irina_Zed

    Новый участник

  • Members
  • Pip
  • 4 сообщений
  • ФИО:Ирина


Отправлено 01 августа 2018 - 08:40

Добрый день! Задача: протестировать сайт. До того, как пользователь авторизовался, тесты выполняются успешно, после авторизации тесты падают. Не понимаю, что происходит в момент авторизации. Сама авторизация проходит успешно. После авторизации не меняется адрес, не меняются локаторы. Кто-нибудь с таким сталкивался?


  • 0

#2 BadMF

BadMF

    Специалист

  • Members
  • PipPipPipPipPip
  • 809 сообщений
  • ФИО:Dmitry Petrov

Отправлено 01 августа 2018 - 10:02

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

 

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


  • 0

#3 Irina_Zed

Irina_Zed

    Новый участник

  • Members
  • Pip
  • 4 сообщений
  • ФИО:Ирина


Отправлено 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)

  • 0

#4 MissLeman

MissLeman

    Постоянный участник

  • Members
  • PipPipPip
  • 152 сообщений


Отправлено 01 августа 2018 - 10:33

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

<div class="sc-hzDkRC cgbTV">

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


  • 0

#5 Irina_Zed

Irina_Zed

    Новый участник

  • Members
  • Pip
  • 4 сообщений
  • ФИО:Ирина


Отправлено 01 августа 2018 - 11:49

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

<div class="sc-hzDkRC cgbTV">

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

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


  • 0

#6 Isidor2811

Isidor2811

    Новый участник

  • Members
  • Pip
  • 21 сообщений
  • ФИО:Дацюк Олег

Отправлено 01 августа 2018 - 13:55

 

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

<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


  • 0

#7 Irina_Zed

Irina_Zed

    Новый участник

  • Members
  • Pip
  • 4 сообщений
  • ФИО:Ирина


Отправлено 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

 

Спасибо!


  • 0



Темы с аналогичным тегами авторизация, автоматизация, web

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных