Size: a a a

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

2020 February 06

A

AS in QA — Автоматизация
Хорошо. Спасибо за ответ.
источник

LY

Lev Yarushin in QA — Автоматизация
Про тесты api бэка. Первым делом надо чтобы была документация актуальная и подробная. Возьмите тот же Swagger (OpenApi), а там уже будет проще можно клиента прямо по спеке генерить.
Есть ещё Dredd, с тестами по спеке. Поговорите с разработчиками бэка, возможно это будет лучше чем пилить свое "по советам из чата" )
источник

AB

Anton Babin 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)
{By.xpath: /html/body/main/}
- это верный xpath у вас?
источник

АМ

Андрей Михаевич in QA — Автоматизация
Да.
источник

AK

Alexey Kasatkin in QA — Автоматизация
AS
Кто нибудь сталкивался с этим?
Гляньте Serenity BDD framework. Open-source, активно поддерживается, внутри много чего уже прикручено, в том числе и RestAssured
источник

ES

Eugene Stogniy in QA — Автоматизация
AS
Ясно. Проблема состоит в том, что необходимо развернуть стэк автоматизации по АПИ. По вэб приложению, а в последующем и мобильного приложения. В связи с этим необходимы материалы, как это делать и какие инструменты автоматизации использовать.
Посмотрите Карате фреймворк
источник

AK

Alexey Kasatkin in QA — Автоматизация
Eugene Stogniy
Посмотрите Карате фреймворк
+
источник

AK

Alexey Kasatkin in QA — Автоматизация
Забыл про него, пишут что он заточен под тестирование апи
источник

AT

Andrey Trofimov in QA — Автоматизация
Alexey Kasatkin
Гляньте Serenity BDD framework. Open-source, активно поддерживается, внутри много чего уже прикручено, в том числе и RestAssured
Чего вам человек плохого сделал, что вы ему Серенити советуете?
источник

AK

Alexey Kasatkin in QA — Автоматизация
Andrey Trofimov
Чего вам человек плохого сделал, что вы ему Серенити советуете?
Не вижу проблемы
источник

AT

Andrey Trofimov in QA — Автоматизация
Я конечно не знаю как сейчас, но пару лет назад это был гигантский, тормознутый монстр, с уродливыми отчётами и кучей ненужного кода как в кишках, так и при написании тестов
источник

AK

Alexey Kasatkin in QA — Автоматизация
Andrey Trofimov
Я конечно не знаю как сейчас, но пару лет назад это был гигантский, тормознутый монстр, с уродливыми отчётами и кучей ненужного кода как в кишках, так и при написании тестов
Гляньте ещё раз. Он действительно большой, но Вас же никто не заставляет подключать вообще все на свете, что там есть. Тесты уже как напишите
источник

Д

Дмитрий in QA — Автоматизация
Коллеги, а какой бестпрактис по использованию статических методов в пейджах? Встречал самые разные мнения.
источник

КИ

Константин Игоревич in QA — Автоматизация
Дмитрий
Коллеги, а какой бестпрактис по использованию статических методов в пейджах? Встречал самые разные мнения.
У нас один разраб сказал «везде пихать статик - плохая практика», но свою точку зрения обосновывать не стал.
источник

AF

Algis Fateev in QA — Автоматизация
Константин Игоревич
У нас один разраб сказал «везде пихать статик - плохая практика», но свою точку зрения обосновывать не стал.
ну дык правильно сказал, чего тут обосновывать 🙂
Если серьезно, то это создает различные ограничения, которые потом довольно геморойно преодолевать. Это не значит, что его не нужно использовать, а нужно понимать когда стоит и когда нет.
от например про статик в джаве:
https://javarush.ru/groups/posts/modifikator-static-java
или .Net еще более жесткие ограничения на static:
http://www.dotnetblog.ru/2014/03/static-net.html (да, статья старая, но для понимания сути проблем и ограничений достаточно)

P.S. это сходу в гугле нашел, самому лень писать 🙂
источник

K

Katerina in QA — Автоматизация
Отчёты в серенити на мой вкус чудовищно громоздкие и неудобные. Я на них посмотрела на этапе когда у товарищей полтора теста было, и уже эта махина была неудобоварима.
источник

AK

Alexey Kasatkin in QA — Автоматизация
Katerina
Отчёты в серенити на мой вкус чудовищно громоздкие и неудобные. Я на них посмотрела на этапе когда у товарищей полтора теста было, и уже эта махина была неудобоварима.
Я отношусь к этому проще: менеджмент устраивает, ошибки отследить легко - вот и славно.
источник

K

Katerina in QA — Автоматизация
Alexey Kasatkin
Я отношусь к этому проще: менеджмент устраивает, ошибки отследить легко - вот и славно.
В принципе да, что хотите за ваши деньги, но сама я б его не выбрала.
Мне вообще нравятся довольно минималистичные репорты типа жаваскриптового mochawesome, плюс там есть жсон репорт, который удобно автоматически обрабатывать
источник

KL

Konstantin L in QA — Автоматизация
Всем привет. Помогите, пожалуйста, с фикстурами d Pytest.
запилил фиктсуру, планируется, что она будет выполняться после каждого теста. Вставил код фикстуры перед классом. Но во время запуска тестов 1 тест выполняется а затем pytest зависает на выполнении теста (предполагаллось, что selenium не сможет найти элемент, тест упадёт и будет выполнена фикстура, но что-то пошло не так)

Кусок кода прилагаю https://pastebin.com/dVfVuziq
где косяк?
источник

СС

Сказочный Сникерс in QA — Автоматизация
Konstantin L
Всем привет. Помогите, пожалуйста, с фикстурами d Pytest.
запилил фиктсуру, планируется, что она будет выполняться после каждого теста. Вставил код фикстуры перед классом. Но во время запуска тестов 1 тест выполняется а затем pytest зависает на выполнении теста (предполагаллось, что selenium не сможет найти элемент, тест упадёт и будет выполнена фикстура, но что-то пошло не так)

Кусок кода прилагаю https://pastebin.com/dVfVuziq
где косяк?
залогируй в каком порядке вызывается clean_cart после yield и teardown_class и все поймешь)
источник