Size: a a a

QA — Автоматизация

2020 February 06

A

Anton in QA — Автоматизация
Андрей Михаевич
Тут не вопрос убрать попап. А почему просто ложится код при наличие try catch
а ты код покажи
источник

M

Merg in QA — Автоматизация
AS
Кто нибудь сталкивался с этим?
сомневаюсь, что тут кто-то запускал тесты апишные
источник

A

Adel in QA — Автоматизация
AS
Кто нибудь сталкивался с этим?
первое что приходит на ум про автоматизацию апи это RestAssured, но мне работать не приходилось с этой библиотечкой
источник

АМ

Андрей Михаевич in QA — Автоматизация
try {            
Random rand = new Random();             List<WebElement> all = WebDriverRunner.getWebDriver().findElements(By.xpath("//div[7]/a"));             int random = rand.nextInt(all.size());             all.get(random).click();        
} catch (ElementNotFound e)
{            
$(".close").
waitUntil(Condition.visible, 10000);            $(".close").
shouldBe(Condition.visible, Condition.enabled).click();             Random rand = new Random();             List<WebElement> all = WebDriverRunner.getWebDriver().findElements(By.xpath("//div[7]/a"));             int random = rand.nextInt(all.size());             all.get(random).click();      
 }
источник

LY

Lev Yarushin in QA — Автоматизация
Андрей Михаевич
Нет возможности.
Почему? Стилем можно убрать
источник

M

Merg in QA — Автоматизация
Adel
первое что приходит на ум про автоматизацию апи это RestAssured, но мне работать не приходилось с этой библиотечкой
есть целый канал @rest_assured
источник

BO

Boris Osipov in QA — Автоматизация
Lev Yarushin
Почему? Стилем можно убрать
чувак. он там исключение поймать не может, ты ему про убирание стилями рассказывать пытаешься..
источник

LY

Lev Yarushin in QA — Автоматизация
Вот недавно было https://t.me/qa_automation/107967
Telegram
Alexander Koptyaev in QA — Автоматизация
варианты:
1. [простой] Сетить запись в cookies / local storage, при которой всплывашка не появляется: обратиться с запросом к представителям «стороны всплывашки» или проанализировать принцип неотображения самому. Но есть вероятность исхода, что не задействованы cookies / local storage.
2. [напряжный] У представителей «стороны всплывашки» получить алгоритм появления всплывашки, и если алгоритм позволяет заранее отследить появление всплывашки, то либо целенаправленно её вызвать-прибить до основной логики теста, либо же мониторить-прибивать по нему в процессе выполнения теста.
3. [стрёмный] Внедрять в страницу глобальные important-стили только для всплывашки, при которых она не отобразится — плохо внештатно изменять стили страницы, плюс не исключена плавающая работоспособность.

А проверять перед каждым действием до первого вхождения — имхо крайне избыточно.
источник

АМ

Андрей Михаевич in QA — Автоматизация
1. Автоматизация на java-5 день.
2. Я понимаю, что даже не представляю как это реализовывается.
3. Мне нужно понять почему try catch не работает. Потом буду рефакторить все равно. Через пол года ж все равно будет понимание, что какой же г код я написал
источник

M

Merg in QA — Автоматизация
Андрей Михаевич
1. Автоматизация на java-5 день.
2. Я понимаю, что даже не представляю как это реализовывается.
3. Мне нужно понять почему try catch не работает. Потом буду рефакторить все равно. Через пол года ж все равно будет понимание, что какой же г код я написал
покажи ошибку
источник

АМ

Андрей Михаевич in QA — Автоматизация
Element not found {By.xpath: /html/body/main/} Expected: visible or transparent: visible or have css value opacity=0 Screenshot: file:/C:/Users/ Page source: file:/C:/Users/ Timeout: 4 s. Caused by: NoSuchElementException: no such element: Unable to locate element: {"method":"xpath","selector":"/html/body/main/"}   at com.codeborne.selenide.impl.WebElementSource.createElementNotFoundError(WebElementSource.java:37)  at com.codeborne.selenide.impl.ElementFinder.createElementNotFoundError(ElementFinder.java:100)  at com.codeborne.selenide.impl.WebElementSource.checkCondition(WebElementSource.java:65)  at com.codeborne.selenide.impl.WebElementSource.findAndAssertElementIsInteractable(WebElementSource.java:87)  at com.codeborne.selenide.commands.Click.execute(Click.java:13)  at com.codeborne.selenide.commands.Click.execute(Click.java:9)  at com.codeborne.selenide.commands.Commands.execute(Commands.java:145)  at com.codeborne.selenide.impl.SelenideElementProxy.dispatchAndRetry(SelenideElementProxy.java:99)  at com.codeborne.selenide.impl.SelenideElementProxy.invoke(SelenideElementProxy.java:65)  at com.sun.proxy.$Proxy7.click(Unknown Source)  at FirstTest.FirstTime(FirstTest.java:73)  at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)  at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)  at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)  at java.base/java.lang.reflect.Method.invoke(Method.java:566)  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 com.intellij.rt.testng.IDEARemoteTestNG.run(IDEARemoteTestNG.java:66)  at com.intellij.rt.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:110) Caused by: org.openqa.selenium.NoSuchElementException: no such element: Unable to locate element: {"method":"xpath","selector":"/html/body/main/..."}   (Session info: chrome=79.0.3945.130)
источник

M

Merg in QA — Автоматизация
а теперь посмотри какой Exception ловишь ты, и какой зарейзился
источник

АМ

Андрей Михаевич in QA — Автоматизация
Я уже пробовал отловить другие виды. Но на чистый notsuch  он не работал. А более сложное я пытался отловить селенид ошибку
источник

АМ

Андрей Михаевич in QA — Автоматизация
org.openqa.selenium.NoSuchElementException
А так же NoSuchElementException
Тоже не работают
источник

АМ

Андрей Михаевич in QA — Автоматизация
В catch прописывал
источник

N

NullPointerException in QA — Автоматизация
То что ты сейчас делаешь, называется, как бы это помягче… заниматься фигней. Если у тебя воспроизводимая ошибка и тебе надо в catch блок в, лови тупо Exception. С типами и , а “чё оно не работает?” значительно удобнее разбираться в дебаг моде.
источник

A

AS in QA — Автоматизация
Adel
первое что приходит на ум про автоматизацию апи это RestAssured, но мне работать не приходилось с этой библиотечкой
Ямно, но получается это библиотека которую использую в среде разработке. А как будет выглядить стэк автоматизации ?
источник

A

Adel in QA — Автоматизация
AS
Ямно, но получается это библиотека которую использую в среде разработке. А как будет выглядить стэк автоматизации ?
основной как-то так: java + junit/testng + restassured
источник

A

AS in QA — Автоматизация
Git +Jenkins + IDEA + тестовый стенд + силениум грид - это получается схема проверки пользоыательского интерфейса. А у АПИ получается только первые три ?
источник

A

Adel in QA — Автоматизация
AS
Git +Jenkins + IDEA + тестовый стенд + силениум грид - это получается схема проверки пользоыательского интерфейса. А у АПИ получается только первые три ?
Да, верно, не уверен правда что вам не понадобится тестовый стенд. Где-то ваше тестируемое приложение с апи все равно ведь должно быть развернуто. Ну, чтобы обращатся к нему
источник