Size: a a a

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

2019 November 13

ZE

Zewa 🚽 Expert in QA — Автоматизация
Boris Osyanin
Где-то в идеальном вакууме, каждый тест должен быть независим от других тестов, что бы не было разницы в каком порядке запускать и корректно определять что сломалось а что нет.
тип если сломался логин было понятно как это обойти легальным способом и посмотреть чо внутри еще отвалилось
походу я в идеальном вакууме, черт
источник

m

mkots in QA — Автоматизация
Вся проблематика этого вопроса кроется в не понимании того что тесты и шаги это разные вещи
источник

ES

Evgeny Secret in QA — Автоматизация
Boris Osyanin
Где-то в идеальном вакууме, каждый тест должен быть независим от других тестов, что бы не было разницы в каком порядке запускать и корректно определять что сломалось а что нет.
тип если сломался логин было понятно как это обойти легальным способом и посмотреть чо внутри еще отвалилось
Ну возможно. С другой стороны такие независимые тесты не покажут, как работает вся бизнес цепочка. По отдельности все отрабатывает, а бага будет где-то между тестами.
источник

ZE

Zewa 🚽 Expert in QA — Автоматизация
Evgeny Secret
Ну возможно. С другой стороны такие независимые тесты не покажут, как работает вся бизнес цепочка. По отдельности все отрабатывает, а бага будет где-то между тестами.
так чекай всю цепочку, потом альтернативные ветки, вотс проблем
источник

BO

Boris Osyanin in QA — Автоматизация
Evgeny Secret
Ну возможно. С другой стороны такие независимые тесты не покажут, как работает вся бизнес цепочка. По отдельности все отрабатывает, а бага будет где-то между тестами.
А это уже зависит от того, как ты их спроектировал.

Тест 1. Проверка логина.
Тест 2. Состоящий из шагов, проверяющих пользовательский сценарий.
источник

ES

Evgeny Secret in QA — Автоматизация
Boris Osyanin
А это уже зависит от того, как ты их спроектировал.

Тест 1. Проверка логина.
Тест 2. Состоящий из шагов, проверяющих пользовательский сценарий.
Аа. Ну у меня в принципе так и есть. Логин отдельно
источник

КА

Костя Арзамасцев in QA — Автоматизация
Oleksandr Khotemskyi
Ну заплатите мне, я вам спланирую все ;)
ну так чего, есть какие нибудь мысли?
источник

OK

Oleksandr Khotemskyi in QA — Автоматизация
Костя Арзамасцев
ну так чего, есть какие нибудь мысли?
да, 50$ час. Буду генерить мысли хоть целыми днями
источник

M

Merg in QA — Автоматизация
Oleksandr Khotemskyi
да, 50$ час. Буду генерить мысли хоть целыми днями
а записывать?
источник

BO

Boris Osipov in QA — Автоматизация
Merg
а записывать?
+ 50$/h
источник

B

Bola in QA — Автоматизация
Oleksandr Khotemskyi
да, 50$ час. Буду генерить мысли хоть целыми днями
я бы автоматизировал процесс генерации мыслей
источник

PK

Pavel Kastsiukou in QA — Автоматизация
org.openqa.selenium.ElementClickInterceptedException: element click intercepted: Element <span _ngcontent-c12="" class="app-button_text ng-star-inserted" translate="">...</span> is not clickable at point (894, 1274). Other element would receive the click: <div _ngcontent-c2="" class="step">...</div>
Пытаюсь загрузить файл. Получил вот такую ошибку. Погуглив, предлагали Actions(driver) , также ExplicitWait - не помогло. При обоих реализациях проходит, ошибки нет, но файлы не загружаются. Вот последняя реализация  
List <WebElement> files = driver.findElements(By.xpath("xpath']"));
       for (WebElement file : files) {
           wait.until(ExpectedConditions.elementToBeClickable(file)).sendKeys("imgpath");
Что еще можно попробовать?
источник

B

Bola in QA — Автоматизация
1, удалить элемент <div _ngcontent-c2=""
2. кликнуть скриптом
источник

PK

Pavel Kastsiukou in QA — Автоматизация
Bola
1, удалить элемент <div _ngcontent-c2=""
2. кликнуть скриптом
1. удалить элемент ? не знаком с таким
2. так не кликнуть скриптом надо, а sendkeys сделать
источник

TN

Timur Nurlygayanov in QA — Автоматизация
Pavel Kastsiukou
org.openqa.selenium.ElementClickInterceptedException: element click intercepted: Element <span _ngcontent-c12="" class="app-button_text ng-star-inserted" translate="">...</span> is not clickable at point (894, 1274). Other element would receive the click: <div _ngcontent-c2="" class="step">...</div>
Пытаюсь загрузить файл. Получил вот такую ошибку. Погуглив, предлагали Actions(driver) , также ExplicitWait - не помогло. При обоих реализациях проходит, ошибки нет, но файлы не загружаются. Вот последняя реализация  
List <WebElement> files = driver.findElements(By.xpath("xpath']"));
       for (WebElement file : files) {
           wait.until(ExpectedConditions.elementToBeClickable(file)).sendKeys("imgpath");
Что еще можно попробовать?
можно через ActionChains, только кликать на определенные координаты ( забирать координаты и размер объекта, вычислчть видимую область и кликать в центр)
источник

OK

Oleksandr Khotemskyi in QA — Автоматизация
Pavel Kastsiukou
org.openqa.selenium.ElementClickInterceptedException: element click intercepted: Element <span _ngcontent-c12="" class="app-button_text ng-star-inserted" translate="">...</span> is not clickable at point (894, 1274). Other element would receive the click: <div _ngcontent-c2="" class="step">...</div>
Пытаюсь загрузить файл. Получил вот такую ошибку. Погуглив, предлагали Actions(driver) , также ExplicitWait - не помогло. При обоих реализациях проходит, ошибки нет, но файлы не загружаются. Вот последняя реализация  
List <WebElement> files = driver.findElements(By.xpath("xpath']"));
       for (WebElement file : files) {
           wait.until(ExpectedConditions.elementToBeClickable(file)).sendKeys("imgpath");
Что еще можно попробовать?
так гляньте что за элемент перекрывает для начала, может там прозрачный оверлей какой то...
источник

TN

Timur Nurlygayanov in QA — Автоматизация
довольно частая проблема для UI automation, решений много :)
источник

B

Bola in QA — Автоматизация
Pavel Kastsiukou
1. удалить элемент ? не знаком с таким
2. так не кликнуть скриптом надо, а sendkeys сделать
эм.. точно - там же sendKeys )))
источник

AS

Andrei Solntsev in QA — Автоматизация
Alexei Barantsev
что-то слишком много стало неочевидного... пора писать документацию :)
Ну, не стало, а было. Метод Selenide.close() внутри дёргает webdriver.quit() - это факап, конечно, но он был сделан в самом начале, когда мы были молоды и не читали javadoc.
источник

AS

Andrei Solntsev in QA — Автоматизация
Надеюсь, новые подобные факапы мы всё-таки не делаем.
источник