@qa_ru

Страница 484 из 1080
vyazovoy
11.05.2017
19:57:50
меня тут недавно на смех подняли с joxi

говорят зашквар

Olga
11.05.2017
19:58:04
Jing

Richard
11.05.2017
19:58:21
Чем обосновывают?

Google
Richard
11.05.2017
19:58:47
Джинг хорош тоже, да.т раньше пользовался. Но тяжёлый.

И вот нас 1024!

vyazovoy
11.05.2017
19:59:21
Чем обосновывают?
рекламы говорят много на страничке.

Richard
11.05.2017
19:59:45
Адблок не?)

vyazovoy
11.05.2017
20:00:20
ну это я с вебтестерами разговаривал. у них на адблок реакция как у собаки павлова, слюна течет, нога дергается, вот это все

morda
11.05.2017
20:02:55
У адблокеров вообще сила великая получше чем у роскомнадзора. Хорошо что ей альтруисты честные занимаются)

Evgeniy
11.05.2017
20:08:02
У адблокеров вообще сила великая получше чем у роскомнадзора. Хорошо что ей альтруисты честные занимаются)
я бы не был в этом настолько уверен. в свете недавних новостей адблок (который первый и самый известный) может показывать "верифицированную рекламу".

Nick
11.05.2017
20:08:31
adguard купил и 0 проблем

morda
11.05.2017
20:09:35
А я не про рекламу. Они могут блокернуть чтото и 90% населения даже не догадается что им чето заблокировали

По этому нога дергается)

Dmitry
11.05.2017
20:10:51
Кстат по поводу рекламы для тех кто хром юзает. Читал что убиваешь процесс google chrome helper и рекламы гугловской нет :)

Evgeniy
11.05.2017
20:12:26
в моей системе такого процесса в памяти не наблюдается

Google
Nikita
11.05.2017
20:48:33
продублирую вопрос - кто-то имеет успешный опыт тестирования пуш-нотификаций в браузерах на десктопе?)

а то я нагуглил решение, но что-то больновато :)

Evgeniy
11.05.2017
20:50:18
какая-то дичь

это общий интерфейс для большинства десктоп браузеров

руками проверил поведение, и всё

Maksym
11.05.2017
20:50:57
как правильно timestamp получать питоном? datetime.datetime.now().timestamp() дает флоат - что не очень удобно

Nikita
11.05.2017
20:51:13
это общий интерфейс для большинства десктоп браузеров
не совсем :) сервис воркер, который нотификации поррждает, это процесс браузера и его ответ можно ловить

Maksym
11.05.2017
20:51:41
инт

Nikita
11.05.2017
20:51:44
мне нужно не картинку тестить конечно, а факт отправки нотификации воркером в ось

Maksym
11.05.2017
20:51:47
даже не объект

Nikita
11.05.2017
20:51:51
вопрос, как козырно ловить :)

Evgeniy
11.05.2017
20:53:28
инт
utc?

Maksym
11.05.2017
20:53:55
полагая что да

Evgeniy
11.05.2017
20:54:45
import calendar import time print(calendar.timegm(time.gmtime()))

Maksym
11.05.2017
20:56:04
он выдаст целое число верно?

Evgeniy
11.05.2017
20:57:14
а попробовать перепечатать в блокнот и запустить?)

что мешает привести float к инту наконец

Maksym
11.05.2017
20:58:30
именно так и сделал)

ну почти - int(time.time())

Google
Evgeniy
11.05.2017
21:01:03
int(time.time()) самое простое и первое что мне пришло в голову. если тебе так нужно- так и оставляй

просто time не совсем крутая либа, если говорить про кошерное время в питоне, с учетом таймзон и т.д

Nikita
11.05.2017
21:02:10
для таймзон есть pytz

Мария
11.05.2017
22:36:03
Я Jing юзаю уже год)

V1-Wizard
12.05.2017
06:19:56
Arrow - лучшая либа для работы со временем в петоне.

Boris
12.05.2017
06:26:47
а раз появилась альтернатива то надо бы сказать а чем лучше ?

V1-Wizard
12.05.2017
06:29:27
Имхо.

Boris
12.05.2017
06:30:37
Ну это имхо на чем-то основывается. И вопрос не только к тебе. Но и к остальным человекам предлагающим альтернативы

Evgeniy
12.05.2017
06:42:31
arrow посмотрел- удобный интерфейс фреймворка, 4к звезд на гитхабе - вай нот?

Boris
12.05.2017
06:42:54
Ок. А чем лучше предлагаемые альтернативы?

Evgeniy
12.05.2017
06:44:10
да в душе не чаю, но не кошерно заниматься временем без таймзон. time библиотека позволяет и полезна для махинаций замера времени внутри кода и только

Evgeniy
12.05.2017
06:45:04
datetime - позволяет работать с бизнес задачами "во времени и пространстве". Или ты предлагаешь мне тебе пайчарт выложить на то, какие версии в каких версиях питона поддерживаются, как они в бенчах себя показывают и т.д?

это >ПИТОН< тут нужно изначально быть готовым что это не будет быстро по производительности, но будет понятно как делать

выбираешь решение: смотришь на живость проекта, смотришь на поддерживаемые версии питона - у тебя получается без поллитры разобраться, увидел на SO много тэгов == профит

еще одна метрика: зашел на проект, прогнал по нему юнит тесты, посмотрел code coverage

Arseny
12.05.2017
07:06:51
А в питоне ts в инт влезет?

Evgeniy
12.05.2017
07:18:25
Смотря какого года :)

Maksym
12.05.2017
07:51:56
Добрый день, есть такой кусочек кода : if requests.get(server+path+test, headers=headers).text().find('errors') != -1: выдает str object not callable задача проверить результат ответа сервера на наличие "errors" в тексте респонса

как можно переделать?

Google
Maksym
12.05.2017
07:52:18
(python)

Evgeniy
12.05.2017
07:53:26
зачем все переусложнять?

Maksym
12.05.2017
07:53:54
тогда как упростить?

Evgeniy
12.05.2017
07:55:30
это из официальной документации. читайте пожалуйста документацию внимательнее

Maksym
12.05.2017
07:55:39
это ситуация когда код 200 а в респонсе ошибка

Admin
ERROR: S client not available

Evgeniy
12.05.2017
07:56:07
у вас сервер отдают 200 код в ошибочном состоянии?

Ed
12.05.2017
07:56:12
Maksym
12.05.2017
07:56:15
да...

Evgeniy
12.05.2017
07:56:26
кажется, ваши программисты че-то не так делают

в любом случае в r.content есть все что вам нужно

r.json() - вернет вам ответ сервера. там по ключу словаря можно найти все что нужно

Maksym
12.05.2017
07:59:35
а если запрос нормальный но я условием проверяю несущствующий ключ - как работающим код сделать?

Evgeniy
12.05.2017
08:08:27
вы точно уверены, что это нужно делать в одном тесте?

в одном тесте вы знаете что должен быть текст ошибки - проверяйте

в другом - не проверяйте, либо проверяйте с перехватом исключения по несуществующему ключу

Nikita
12.05.2017
08:10:10
кажется, ваши программисты че-то не так делают
ох да, как это знакомо :) 200 а в ответе еррор код. но чуваки которые так делали мотивировали тем, что у них не REST

Max
12.05.2017
08:17:31
Привет, держите новый выпуск дайджеста. Наверное, у кого-то будет заблокирован Роскомнадзором, но вы знаете что делать https://dou.ua/lenta/digests/qa-digest-27/

Nikolay
12.05.2017
08:19:37
я так совсем обленюсь, уже и собирать статейки оказывается не нужно, за меня уже всё собрали )

Google
Maksym
12.05.2017
08:37:58
нашел выход, заодно научился трай \ кетч использовать)

Dmitry
12.05.2017
09:04:20
Это ещё реально на джава) но не на питоне думается. Но если ты найдешь решение - отпиши

Nikita
12.05.2017
09:06:16
да, мне тоже интересно, что же реально на джаве и не реально на питоне :)

во всяком случае в написании тестов

Maksym
12.05.2017
09:10:55
хмм непонял

try : something except SomeError: something

zombopanda
12.05.2017
09:11:29
про еррор и код 200?

и про try?

Maksym
12.05.2017
09:12:02
@pumano это повашему не реально на питоне?..

Evgeniy
12.05.2017
09:15:43
че тут думать, Дмитрий не прикрепил свой ответ к конкретному сообщению, набросил и не отвечает. Че гадать-то. А исключения в Python "дешевле" чем в Джаве по памяти и скорости работы, это раз. It's better to ask for forgiveness than for permission - EAFP правило, и в Питоне это считается более распространенной и правильной практикой, чем Look before you leap (LBYL) , где ты исключаешь попадание в опасную ситуацию проверками на IF'ах.

Maksym
12.05.2017
09:19:18
что корректнее всего использовать для запуска одновременного Н числа тестов ? (код питона)

with ThreadPoolExecutor(counter) as executor: for _ in executor.map(testConnection(requests.get(server+path+'2016/10/10', headers=headers))): pass пробую так но выполняет ровно один раз..

Nikita
12.05.2017
09:23:10
я не понимаю)) вы пытаетесь изобрести нагрузочное тестирование через threadpool?

если нужно распараллеливание тестов – параллельте их на уровне фреймворка (unittest там или pytest)

Maksym
12.05.2017
09:24:28
все понимаю, но мне дали задание написать это на питоне без доп средств

Nikita
12.05.2017
09:24:37
что "это"?

Maksym
12.05.2017
09:24:50
тест кейс

Страница 484 из 1080