Size: a a a

testing_in_python

2020 April 16

СС

Сказочный Сникерс in testing_in_python
Vadim Dudin
Помогите, пожалуйста разобраться с работой с базой, не могу понять где ошибка.
Есть две фикстуры, которые я сделал по загугленным примерам. В тесте я удаляю запись из базы, после чего дёргаю апи, ожидая получить ошибку.
В случае если я использую фикстуру 1, то тест отрабатывает успешно, но что то не так с роллбеком и запись в бд не восстанавливается.
В случае если если использую фикстуру 2, то тест падает с ошибкой, так как фактически запись не удалена (хотя если добавлять после коммита селект, он вернет пустой список).
погоди, ты роллбеком хочешь вернуть запись в базу?
источник

b

betzy in testing_in_python
Ahmed Al-Kanan
ребята, как можно чистить поле на selenium webdriver с использованием js кода?

Проблема такая: есть поле для ввода но оно hidden input, по умолчанию в этом поле есть текст, мне нужно его удалить и потом написать свой текст.
el = document.getElementById("code")
   el.value = ''
источник

b

betzy in testing_in_python
это js
источник

b

betzy in testing_in_python
попробуй в консоли браузера сначала
источник

AA

Ahmed Al-Kanan in testing_in_python
betzy
попробуй в консоли браузера сначала
++
источник

СС

Сказочный Сникерс in testing_in_python
Vadim Dudin
Помогите, пожалуйста разобраться с работой с базой, не могу понять где ошибка.
Есть две фикстуры, которые я сделал по загугленным примерам. В тесте я удаляю запись из базы, после чего дёргаю апи, ожидая получить ошибку.
В случае если я использую фикстуру 1, то тест отрабатывает успешно, но что то не так с роллбеком и запись в бд не восстанавливается.
В случае если если использую фикстуру 2, то тест падает с ошибкой, так как фактически запись не удалена (хотя если добавлять после коммита селект, он вернет пустой список).
короче почитай про транзакции и как это работает
источник

Н

Нурсултан in testing_in_python
Ahmed Al-Kanan
ребята, как можно чистить поле на selenium webdriver с использованием js кода?

Проблема такая: есть поле для ввода но оно hidden input, по умолчанию в этом поле есть текст, мне нужно его удалить и потом написать свой текст.
так это ж хидден инпут снова
источник

Н

Нурсултан in testing_in_python
выше по чату был воркараунд с этими приколами
источник

Н

Нурсултан in testing_in_python
источник

b

betzy in testing_in_python
там и рекомендуют js
источник

Н

Нурсултан in testing_in_python
йеп, я не дочитал до твоей мессаги
источник

А

Алексей in testing_in_python
betzy
дай ссылку на эту страницу
источник

AA

Ahmed Al-Kanan in testing_in_python
Ahmed Al-Kanan
ребята, как можно чистить поле на selenium webdriver с использованием js кода?

Проблема такая: есть поле для ввода но оно hidden input, по умолчанию в этом поле есть текст, мне нужно его удалить и потом написать свой текст.
вопрос решен
спасибо)
источник

Z

Zloikurt in testing_in_python
Ребята, вопрос. Питон 3 + селениум.
Браузер открываю в виртуальном дисплее через Pyvirtualdisplay, а как сделать скриншот браузера в нужный мне момент? в виртуальном дисплее
источник

FB

Foo Bar in testing_in_python
driver.save_screenshot
источник

Z

Zloikurt in testing_in_python
спасибо.
действительно, чето я затупил.
источник

VD

Vadim Dudin in testing_in_python
Сказочный Сникерс
короче почитай про транзакции и как это работает
Почитал, запутался ещё больше. Если нельзя использовать роллбек для отката того что закоммитил, то меня сбивает с толку этот кусок из документации sqlalchemy
источник

VD

Vadim Dudin in testing_in_python
источник

VD

Vadim Dudin in testing_in_python
Ну и насущный вопрос, есть ли какие то адекватные варианты отката изменений, кроме как вручную в конце теста или фикстуре возвращать как было?
источник

СС

Сказочный Сникерс in testing_in_python
Vadim Dudin
Почитал, запутался ещё больше. Если нельзя использовать роллбек для отката того что закоммитил, то меня сбивает с толку этот кусок из документации sqlalchemy
ты понимаешь что такое транзакция?
источник