Size: a a a

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

2019 November 07

PG

Peter G. in QA — Автоматизация
Я это подразумевал)
источник

AP

Anton Pavlov in QA — Автоматизация
Ну если тестировщик «Доктор Манхэттен» то может и да )
источник

AP

Anton Pavlov in QA — Автоматизация
Просто все это заканчивается на моменте открытия кода :) там методы в хорошем раскладе по 300 срок и даже разрабы хз как оно работает )
источник

PG

Peter G. in QA — Автоматизация
Опять же, наверно, здесь обобщать не имеет смысла - ибо проекты бывают разные, кодеры бывают разные, тестеры разные
Я не утверждаю что я во всем разбираюсь (это далеко не так), но всегда есть способы решения моих "не понимаю" начиная гуглом заканчивая коллегами
На данный момент, в том, что мы имеем - у меня получается разобраться и это устраивает как меня, так и мое руководство
источник

NK

Nickolai Kinkolykh in QA — Автоматизация
Ребятки привет, подскажите пожалуйста, как более правильно описывать элемент в PageObject

вариант 1:
private SelenideElement dashboardTopMenuButtonElement = $(By.xpath("...locator..."));
и всё используем в логике страницы как есть

Вариант 2:
private By dashboardTopMenuButtonLocator = By.xpath("...locator...");
@Getter <-- Lombok library
private SelenideElement dashboardTopMenuButtonElement = $(dashboardTopMenuButtonLocator);
и в логике использовать через геттер getDashboardTopMenuButtonElement() что избежать stale reference exception

Вариант 3:
Ваши предложения

Спасибо :)
источник

NK

Nikita Kuznetsov in QA — Автоматизация
Я не собираюсь, я уже разгружаю, и весьма неплохо

Например, проверки цвета мы выносим в юниты
источник

AB

Alexei Barantsev in QA — Автоматизация
Nickolai Kinkolykh
Ребятки привет, подскажите пожалуйста, как более правильно описывать элемент в PageObject

вариант 1:
private SelenideElement dashboardTopMenuButtonElement = $(By.xpath("...locator..."));
и всё используем в логике страницы как есть

Вариант 2:
private By dashboardTopMenuButtonLocator = By.xpath("...locator...");
@Getter <-- Lombok library
private SelenideElement dashboardTopMenuButtonElement = $(dashboardTopMenuButtonLocator);
и в логике использовать через геттер getDashboardTopMenuButtonElement() что избежать stale reference exception

Вариант 3:
Ваши предложения

Спасибо :)
а зачем этот геттер? кажется он лишний, только усложняет код (не говоря уж о том, что ещё и ломбок за собой притащил)
источник

AB

Alexei Barantsev in QA — Автоматизация
разница между использованием в коде $(dashboardTopMenuButtonLocator) и dashboardTopMenuButtonElement настолько несущественная, что непонятен смысл создания этих геттеров
источник

NK

Nickolai Kinkolykh in QA — Автоматизация
Alexei Barantsev
а зачем этот геттер? кажется он лишний, только усложняет код (не говоря уж о том, что ещё и ломбок за собой притащил)
спасибо, понял
источник

NK

Nickolai Kinkolykh in QA — Автоматизация
есть ещё мнения?
источник

AV

Alexei Vinogradov in QA — Автоматизация
Nickolai Kinkolykh
Ребятки привет, подскажите пожалуйста, как более правильно описывать элемент в PageObject

вариант 1:
private SelenideElement dashboardTopMenuButtonElement = $(By.xpath("...locator..."));
и всё используем в логике страницы как есть

Вариант 2:
private By dashboardTopMenuButtonLocator = By.xpath("...locator...");
@Getter <-- Lombok library
private SelenideElement dashboardTopMenuButtonElement = $(dashboardTopMenuButtonLocator);
и в логике использовать через геттер getDashboardTopMenuButtonElement() что избежать stale reference exception

Вариант 3:
Ваши предложения

Спасибо :)
Делаю 1. Слово private не пишу, экономлю символы.
источник

NK

Nickolai Kinkolykh in QA — Автоматизация
Alexei Vinogradov
Делаю 1. Слово private не пишу, экономлю символы.
спасибо, понял
источник

M

Merg in QA — Автоматизация
писать на джаве
@
экономить символы
где логика?
источник

AV

Alexei Vinogradov in QA — Автоматизация
StaleReference от get никак не зависит. Но с Селенидом он и не возникнет.
источник

NK

Nickolai Kinkolykh in QA — Автоматизация
Alexei Vinogradov
StaleReference от get никак не зависит. Но с Селенидом он и не возникнет.
а если бы обычный селениум, то имело бы смысл?
источник

AV

Alexei Vinogradov in QA — Автоматизация
Nickolai Kinkolykh
а если бы обычный селениум, то имело бы смысл?
От StaleReference спасёт только если в геттере перепридумать селенид и искать заново.
источник

AV

Alexei Vinogradov in QA — Автоматизация
Nickolai Kinkolykh
а если бы обычный селениум, то имело бы смысл?
Я делаю примерно так - код чем проще, тем лучше. Если появились проблемы - тогда их решаем. И решаем свои проблемы, а не "кто-то писал что лучше так делать, давай я тоже сделаю, хотя у меня и нет его проблем".
источник

t

to the next step! in QA — Автоматизация
Как использовать переменную из одного теста в другом? Такое возможно?
источник

EB

Evgenii B in QA — Автоматизация
зависит от того, на каком языке ты пишешь и как написаны твои тесты)))00)))
источник

N

Nika in QA — Автоматизация
Кладите в test context
источник