
Alexey
13.09.2017
16:07:22
На тот момент без иде было никак

Vlad
13.09.2017
16:08:17

Kisialeu
13.09.2017
16:08:25
Жесть да

Google

Kisialeu
13.09.2017
16:08:47
Хотя идея мне понравилась

Alexey
13.09.2017
16:08:59

Vlad
13.09.2017
16:09:19

Alexey
13.09.2017
16:10:00

Kisialeu
13.09.2017
16:10:31
Ну проще чем через апи проекта работать, а у меня проект огромный и бесконечный. Думаю трохи мануальщиков разгрузить)))

Vlad
13.09.2017
16:10:49
там проблемы начинаются на разных виндовсах, на разных разрешениях, размерах окна... да вообще везде!

Alexey
13.09.2017
16:11:09

Vlad
13.09.2017
16:11:11

Kisialeu
13.09.2017
16:11:50

Alexey
13.09.2017
16:11:56
Сикули слишком не стабильно, не трать время

Kisialeu
13.09.2017
16:12:31
)))

Vlad
13.09.2017
16:12:42
поверь, Алексей знает о чем говорит)))

Google

Kisialeu
13.09.2017
16:13:11

Vlad
13.09.2017
16:13:18
сикули - проект одного единственного человека. причем со своеобразным видением этого проекта))

Nikolay
13.09.2017
16:13:29

Alexey
13.09.2017
16:13:42

Vlad
13.09.2017
16:13:44

Alexey
13.09.2017
16:14:06

Vlad
13.09.2017
16:15:10
Да и то врядли
тыкальщика делали, по ночам работал) падал правда иногда, да

Alexey
13.09.2017
16:15:45

Дмитрий
13.09.2017
19:03:19
у всех телега не работала?

Anonymous
13.09.2017
19:04:06
У европейских пользователей только по ходу

Vladislav Lantsov
13.09.2017
19:04:17
Да, болеет что-то она

Дмитрий
13.09.2017
19:04:48
в оф твитере посоны из америки писали что не работает

Artur
13.09.2017
19:20:54
Ребята, что вы думаете на счет проверки отсутствия элемента через try except NoSuchElementException. Типа мне нужно дождаться пока элемент исчезнет, и когда я поймаю эксепшен я делаю то, что мне нужно

Evgeniy
13.09.2017
19:22:50
new WebDriverWait(driver, 10).until(ExpectedConditions.invisibilityOfElementLocated(locator));

Artur
13.09.2017
19:23:24
Если мне нужно дождать исчезновения, то значит until_not?

Evgeniy
13.09.2017
19:23:49
то значит ожидаемое условие: invisibilityOfElementLocated

Timur
13.09.2017
19:24:00
Нет же, там все готово.

Artur
13.09.2017
19:27:02
Я верно понял, что проверяется наличие элемента и если он не находится, то возвращается True?

Evgeniy
13.09.2017
19:33:30
почитайте документацию по этому методу

Artur
13.09.2017
19:35:03
Да я прям в модуле почитал

Google

Evgeniy
13.09.2017
19:35:22
webdriverwait возвращает объект элемента страницы или же возбуждает TimeoutException

Artur
13.09.2017
19:35:29
Спасибо

Evgeniy
13.09.2017
19:39:42
в вашем случае можно не присваивать значение отработанное методом, т.к. очевидно по этому элементу вы кликать не будете.
def wait_dialog_to_disappear():
WebDriverWait(driver, 10).until(
EC.invisibility_of_element_located((By.ID, "myDynamicElement"))
)
и где-то в тесте
wait_dialog_to_disappear()
main_page.GoToCart.click()
т.е. по логике теста у вас либо начнет следующий шаг выполнятся, либо тест упадет на timeout exception'е

Artur
13.09.2017
19:41:45
Спасибо большое за пример

Add
13.09.2017
19:53:10

Irga
13.09.2017
20:03:42
По сию пору подтупливает еще

Richard
13.09.2017
20:57:21
бэкенд у них тупил.
на лентаче обьявляли.

Vadim
13.09.2017
21:04:34
Telegram seems to have some problems currently. Media files may not load or no connection at all...
Pushed an update for Teleposter to Google Play (1.3.1), which should fix the crashes with invalid posts! Check your Play Store during the next hour...
https://play.google.com/store/apps/details?id=telegra.ph
@teleposter
Fixed according to Telegram!

Richard
14.09.2017
06:00:11
ВЖУХ

Anatoliy
14.09.2017
07:19:49
Всем привет! :)
Ребят, с тестами знаком очень и очень мало, обычно заканчивается всё на отлове ислючений и прочее подобное, что я так понимаю конкретно к тестам не относится.
Но любые самостоятельные попытки начать покрывать код тестами были очень болезненными.
Посему назрел вопрос - что я делаю не так? Я так понимаю что там и сам код надо писать тогда возможно немного по другому? Что вообще стоит почитать новичку который хочет начать тестировать свой код? Потому что без тестов - уже тоже больно становится.. :)

Richard
14.09.2017
07:20:48
Ух ты! Сознательный программист! Добро пожаловать!
Clean code читали?

Pavel
14.09.2017
07:22:28

Anatoliy
14.09.2017
07:22:56
Ух ты! Сознательный программист! Добро пожаловать!
Я просто сейчас по большей части один код пишу, так что не пришлось сталкиваться с криворукостью других) А свою я и так знаю - как следствие уже сразу учитываю :)
А clean code нет, не читал. Сейчас буду искать)

Pavel
14.09.2017
07:23:12
В первый раз тесты писать больно и тяжело, потом приятно.

Anatoliy
14.09.2017
07:24:29
В первый раз тесты писать больно и тяжело, потом приятно.
ну вот больно было именно по причине что код первое время вообще никак тестами не обвешивался, вот совсем не хотел. Сейчас потихоньку начинаю писать уже так что бы можно проверять отдельно каждый кусок. Первое время действительно было очень неприятно так писать код, но подобные моменты еще встречаются) Борюсь с этим :)

Google

Richard
14.09.2017
07:24:45

Pavel
14.09.2017
07:26:31
Под какой стек пишешь то хоть?

Anatoliy
14.09.2017
07:27:53
Сейчас планируется scala/akka/play
А так еще явно буду разбираться с Go скорее всего. На питоне пока только скрипты, так что вряд ли там тесты нужны... или тоже стоит делать?

Pavel
14.09.2017
07:28:38
На маленькие неважные скрипты можно не писать, а на что то серьезное пишут конечно
Но впринципе для тренировки как раз удобно будет писать тесты для скриптов

Aleksandr
14.09.2017
07:29:36

Anatoliy
14.09.2017
07:29:53
ну я не скажу что они не важные)
но там при отвале уже со статистики будет видно неполадку.
а тесты я так понял что бы увидеть непонятки когда они еще не произошли...

Aleksandr
14.09.2017
07:33:59
А что непонятного? Ты прежде чем писать какой-то метод, должен написать тест для него. Ты же знаешь, входные данные для метода и что ожидаешь.

Anatoliy
14.09.2017
07:34:55
да) но для меня это оказалось как mvc в первый раз) вроде все понятно но когда начал - все неправильно сделал)
впорчем некоторое время прошло. можно еще попробовать) сейчас может и заработает)

Aleksandr
14.09.2017
07:35:47

Anatoliy
14.09.2017
07:36:29

Aleksandr
14.09.2017
07:37:18
А на самом деле надо сделать несколько раз, зато потом будет спокойнее. Легче вносить правки в код, после изменений будешь уверен, что твой код не сломался, например.

Anatoliy
14.09.2017
07:38:21
Сталкивался с таким) Просто не всегда понятно как вообще правильно например покрыть тестом некоторые акторы, вот непонятно и всё, просто не понимаю с чего начать. Впрочем, почитаю clean code - может какие мысли появятся...

Pavel
14.09.2017
07:40:09
Так ты пойди в чат к скалистам, там расскажут

Anatoliy
14.09.2017
07:43:03
Так уже) но там пока общение идет на другие темы) Как-то не пришло в голову про тесты там спрашивать.. :( Пойду еще там поспрашиваю)
Но там просто скорее всего ответы уже будут из серии - делаешь "так" и нужно что бы было "вот это".
А я надеялся понять сам подход) Что бы понимать с чего начинать и в другом языке) А не просто делать под копирку)

Pavel
14.09.2017
07:43:47
Чем больше практикуешься тем больше понимаешь

Maxim
14.09.2017
07:50:59
Поставь какой-нибудь плагин по Code coverage и по нему смотри что покрыто, а что нет

Evgeniy
14.09.2017
07:53:19
отличный совет, который, однако, не учит вообще как тестировать.
а как начальный совет для тестирования кода - вообще вредный

Google

Anatoliy
14.09.2017
07:54:11
А что тогда стоит делать если вообще никак в тестах?

Evgeniy
14.09.2017
07:54:28
читать умных дядек про тестиование, смотреть доклады
иногда там получается за полчаса получить идею того, как надо

Anatoliy
14.09.2017
07:56:01

Evgeniy
14.09.2017
07:56:55
https://www.youtube.com/watch?v=URSWYvyc42M
https://www.youtube.com/watch?v=PJjHfa5yxlU
скидываю примеры на Ruby, но тут обсуждаются идеи, не имплементации
просто Сэнди отличный спикер с хорошим языком, чтобы если трудно английский слушать, то тут будет легче