Size: a a a

testing_in_python

2019 January 17

ŚW

Świętomierz Wisniewski in testing_in_python
Evgenii B
xpath/ css не важно вообще, главное чтобы они читались хорошо, не ломались часто и назывались в верстке так, как бы максимально точно отражали бизнес требование
юзаю кастомные дата атрибуты, которые же сам мержу в код фронта
источник

EB

Evgenii B in testing_in_python
это все здорово
источник

ŚW

Świętomierz Wisniewski in testing_in_python
Evgenii B
как делаю я:

у меня есть требования и ТЗ, или понимание работы продукта, я вижу что на окне логина есть 2 инпут формы и кнопка сабмит.

я пишу

def enter_login

def enter_password

def submit

и заполняю эти методы локаторами.

что я хочу проверить после этого? например, что url поменялся , и что есть элемент моего профиля.

пишу где-то в base class:

def  is_url()

пишу где-то в тесте:

assert is_url(profile_url)
assert page.is_profile
Так. Видимо я не правильно задал вопрос. Он не в масимально подробном описании теста, именно в организации структуры элементов.
источник

ŚW

Świętomierz Wisniewski in testing_in_python
Давайте я на примере закину
источник

EB

Evgenii B in testing_in_python
Use the Source, Luke
источник

EB

Evgenii B in testing_in_python
кидай примеры
источник

ŚW

Świętomierz Wisniewski in testing_in_python
Есть страница. На ней есть таблица, форма, кнопка и модальное окно.
источник

EB

Evgenii B in testing_in_python
кинь гист ссылку
источник

ŚW

Świętomierz Wisniewski in testing_in_python
Да бл, я выпил мне лень
источник

ŚW

Świętomierz Wisniewski in testing_in_python
Evgenii B
кинь гист ссылку
На что? На сурс страницы, на пейжобжект не хватит гиста
источник

VG

Vadim Glushkov in testing_in_python
Evgenii B
xpath/ css не важно вообще, главное чтобы они читались хорошо, не ломались часто и назывались в верстке так, как бы максимально точно отражали бизнес требование
согласен на 90% т.к. xpath как раз усложняет чтение.
источник

ŚW

Świętomierz Wisniewski in testing_in_python
Vadim Glushkov
согласен на 90% т.к. xpath как раз усложняет чтение.
неправда. дело в самом пути и его элементах
источник

ŚW

Świętomierz Wisniewski in testing_in_python
Świętomierz Wisniewski
неправда. дело в самом пути и его элементах
`//div[@data-attr="login-block"/@button[data-attr="submit"]]
источник

ŚW

Świętomierz Wisniewski in testing_in_python
ну я стопудово просрал что-то, но суть ясна
источник

EB

Evgenii B in testing_in_python
нормально читается, не стоит изьебываться и тратить время на оптимизацию локаторов, если ты нашел в локаторе login-block \ submit , значит ты примерно понимаешь что за локатор
источник

N

Nikita in testing_in_python
Evgenii B
нормально читается, не стоит изьебываться и тратить время на оптимизацию локаторов, если ты нашел в локаторе login-block \ submit , значит ты примерно понимаешь что за локатор
Тоже так считаю
источник

EB

Evgenii B in testing_in_python
если же твоя верстка такая, что в логин блоке будет несколько сабмитов, то у тебя уже другие проблемы, которые css \ xpath не решит
источник

VG

Vadim Glushkov in testing_in_python
Блин xpath часто пишут взять родителя и найти внучку у которой фамилия заканчивается на тща.
источник

EB

Evgenii B in testing_in_python
это не отменяет того факта, что xpath Локаторы должны убирать любые вложенности div , которые не адресуют логическое название некоторых эл-тов на странице, например всякие /div/div/span
источник

ŚW

Świętomierz Wisniewski in testing_in_python
Мы в итоге ушли от организации элементов, в спор про локаторы.
источник