Size: a a a

testing_in_python

2019 January 17

ŚW

Świętomierz Wisniewski in testing_in_python
Не, с этим все хорошо, от палок не падаю, просто интересно как делают другие)
источник

EB

Evgenii B in testing_in_python
так какой вопрос-то? или ты похвастаться хочешь что тебе удобно, как никто не делает? :)
источник

AG

Alexey Gridnev in testing_in_python
Świętomierz Wisniewski
Не, с этим все хорошо, от палок не падаю, просто интересно как делают другие)
Так же, как указал Евгений.
источник

b

betzy in testing_in_python
не усложняем себе жизнь
источник

ŚW

Świętomierz Wisniewski in testing_in_python
Evgenii B
так какой вопрос-то? или ты похвастаться хочешь что тебе удобно, как никто не делает? :)
Ненене, как сказал выше, хочу понять как делают другие.
источник

b

betzy in testing_in_python
видимо, у тебя на проекте много времени свободного)
источник

EB

Evgenii B in testing_in_python
premature optimization is the root of all evil. выделил метод работы с инпутом — обошелся одним локатором, все, ты молодец
источник

b

betzy in testing_in_python
раз сам себе такие задачки придумываешь
источник

ŚW

Świętomierz Wisniewski in testing_in_python
Ну пажжите, если у вас есть модальное окно, то вы не пытаетесь его описать отдельно?
источник

AK

Anton Kachurin in testing_in_python
Я походу усложняю. У меня логические кучки элементов — в виджеты, пейджа — набор виджетов, степы в пейдже. Получается чище, хоть и чуть больше кода
источник

ŚW

Świętomierz Wisniewski in testing_in_python
Это же удобно?
источник

EB

Evgenii B in testing_in_python
хочешь выделить список в хедере — найди локатор, который опишет все элементы хедера, придумай @attribute который будет тебе возвращать все элементы
источник

ŚW

Świętomierz Wisniewski in testing_in_python
Evgenii B
хочешь выделить список в хедере — найди локатор, который опишет все элементы хедера, придумай @attribute который будет тебе возвращать все элементы
У меня для списка есть отдельный элемент, который умеет в списки. Я его найду и переиспользую его методы.
источник

EB

Evgenii B in testing_in_python
Świętomierz Wisniewski
Ненене, как сказал выше, хочу понять как делают другие.
как делаю я:

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

я пишу

def enter_login

def enter_password

def submit

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

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

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

def  is_url()

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

assert is_url(profile_url)
assert page.is_profile
источник

AG

Alexey Gridnev 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
А мог бы бины использовать вместо питона этого вашего.
источник

VG

Vadim Glushkov in testing_in_python
одно из правило при описании PO описывать ровно столько элементов, сколько необходимо для реализации  теста. Еще одно из правил если можешь использовать css локатор используй его, есть пара моментов работы с родителями и еще нюансы при которых нужно использовать xpath.
источник

EB

Evgenii B in testing_in_python
Alexey Gridnev
А мог бы бины использовать вместо питона этого вашего.
бггг
источник

EB

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

ŚW

Świętomierz Wisniewski in testing_in_python
Vadim Glushkov
одно из правило при описании PO описывать ровно столько элементов, сколько необходимо для реализации  теста. Еще одно из правил если можешь использовать css локатор используй его, есть пара моментов работы с родителями и еще нюансы при которых нужно использовать xpath.
Пажжи, я даже и не пытаюсь описывать ВСЮ страницу.
источник

ŚW

Świętomierz Wisniewski in testing_in_python
Зачем, это бред
источник