Size: a a a

testing_in_python

2020 June 22

AM

Aleksey Makhin in testing_in_python
Подскажите, в методе select_by_visible_text(self, text) для выбора в выпадающих списках можно ли выбирать по частичному совпадению? например в списке есть "синий бант". Я хочу, чтобы тест выбрал этот пункт только по слову "синий"
источник

Н

Нурсултан in testing_in_python
Aleksey Makhin
Подскажите, в методе select_by_visible_text(self, text) для выбора в выпадающих списках можно ли выбирать по частичному совпадению? например в списке есть "синий бант". Я хочу, чтобы тест выбрал этот пункт только по слову "синий"
нативный select похоже работает только по полному совпадению. можете написать свою обманку, что-то типа
def select_by_partial_text(text):
   for opt in self.options:
       if text in opt.text:
           opt.select
           break
источник
2020 June 23

VK

Victor Kaplunov in testing_in_python
Пишу тесты в Pycharm и обнаружил, что в нем не поддерживается перезапись фикстур. Это когда для тестов в подкаталоге заводишь свой conftest.py с одноименными фикстурами, но другим содержанием. Из-за этого бага когда делаешь Ctrl+click по имени фикстуры, можешь перейти совсем не туда куда надо. В саппорте ответили, что приоритет у бага низкий, но можно проголосовать, за подъем приоритета. Кому не лень, лайкните здесь: https://youtrack.jetbrains.com/issue/PY-29984
источник

T

Tishka17 in testing_in_python
Зачем так делать вообще?
источник

VK

Victor Kaplunov in testing_in_python
Tishka17
Зачем так делать вообще?
Что именно? Оверрайтить? Голосовать?
источник

T

Tishka17 in testing_in_python
Оверрайдить фикстуры
источник

S

Sergei in testing_in_python
Tishka17
Зачем так делать вообще?
Потому что можно :) а раз можно значит кто-то юзает
источник

T

Tishka17 in testing_in_python
Я вообще не очень люблю неявный резолвинг, а это вообще оверрайд
источник

VK

Victor Kaplunov in testing_in_python
Я охотно послушаю про альтернативы в ситуации, когда есть много зависимых фикстур.
источник

T

Tishka17 in testing_in_python
А почему нельзя их назвать нормально?
источник

IS

Idi Suda in testing_in_python
Victor Kaplunov
Пишу тесты в Pycharm и обнаружил, что в нем не поддерживается перезапись фикстур. Это когда для тестов в подкаталоге заводишь свой conftest.py с одноименными фикстурами, но другим содержанием. Из-за этого бага когда делаешь Ctrl+click по имени фикстуры, можешь перейти совсем не туда куда надо. В саппорте ответили, что приоритет у бага низкий, но можно проголосовать, за подъем приоритета. Кому не лень, лайкните здесь: https://youtrack.jetbrains.com/issue/PY-29984
лень
источник

VK

Victor Kaplunov in testing_in_python
Tishka17
А почему нельзя их назвать нормально?
А что такое "нормально" в этом случае?
источник

T

Tishka17 in testing_in_python
Сделать разные имена фикстур в данном случае
источник

VK

Victor Kaplunov in testing_in_python
Tishka17
Сделать разные имена фикстур в данном случае
И менять имя в зависимых фикстурах? То есть, и их переименовывать и плодить дубли с минимальными изменениями? С DRY как-то не согласуется, по-моему.
источник

T

Tishka17 in testing_in_python
А нельзя явно зависимость передать?
источник

T

Tishka17 in testing_in_python
я вообще плохо представляю как эти конфтесты резолвят зависимости в таких случаях. Там есть аналог __?
источник

VK

Victor Kaplunov in testing_in_python
Tishka17
А нельзя явно зависимость передать?
Можно. И тогда получиться то, о чем я пишу. Для меня это плохая альтернатива. Охотно узнал бы про другие.
источник

T

Tishka17 in testing_in_python
А раз такое дело, расскажи.

Во ту тебя conftest. В нем две фикстуры A и B. А зависит от B.
Ты делаешь conftest во вложенной папке и делаешь новую фикстуру с именем B.

Какая B будет использована в A?
источник

IS

Idi Suda in testing_in_python
Tishka17
я вообще плохо представляю как эти конфтесты резолвят зависимости в таких случаях. Там есть аналог __?
источник

VK

Victor Kaplunov in testing_in_python
Tishka17
я вообще плохо представляю как эти конфтесты резолвят зависимости в таких случаях. Там есть аналог __?
Смотрит в тесте, потом в conftest.py текущего каталога, потом выше, вплоть до каталога из которого запущен pytest/
источник