Size: a a a

testing_in_python

2021 September 13

T

Tishka17 in testing_in_python
объясни что ты пытаешься сделать. лучше с примерами кода
источник

СС

Сказочный Сникерс... in testing_in_python
статик методы нужны для того чтобы логически "прибить" функцию которая не требует инстанса к конкретному классу
источник

IS

Idi Suda in testing_in_python
источник

АК

Артем Кузьменко... in testing_in_python
У меня задача такая
method = self.method1
if wait:
   method = self.method2
method()
источник

T

Tishka17 in testing_in_python
ну, это прям так будет работать
источник

СС

Сказочный Сникерс... in testing_in_python
класс методы нужны для того чтобы например вносить изменения именно в класс. глобально
источник

T

Tishka17 in testing_in_python
класс не должен хранить ничего изменяемого
источник

АК

Артем Кузьменко... in testing_in_python
Это внутри метода написано. Метод не статический. Поэтому ругается, что атрибута method нет в классе
источник

T

Tishka17 in testing_in_python
покажи
источник

T

Tishka17 in testing_in_python
Класс методы нужны чтобы обращаться к классу. Например, чтобы сделать альтернативный конструктор. В принципе всё. Если вы что-то в классе меняете - у вас обычная глобальная со всем её недостатками и такого лучше избегать
источник

СС

Сказочный Сникерс... in testing_in_python
с чего это? все зависит от реализации и конкретных задач
источник

АК

Артем Кузьменко... in testing_in_python
идея в том, что 2 метода похожи сигнатурами , но в зависимости от флага нужно вызывать разные. Просто сами вызовы методов оборачиваются в try except и хотел не писать много кода, а просто внутри try except сделать вызов method()
источник

АК

Артем Кузьменко... in testing_in_python
def is_element_displayed(self, selector, wait=False):
       method = self.get_element
       if wait:
           method = self.wait_for_element
       try:
           return self.method(selector).is_displayed()
       except:
           return False
источник

АК

Артем Кузьменко... in testing_in_python
вот., что я хотел
источник

T

Tishka17 in testing_in_python
С того, что синглтон, глобальная переменная и изменяемые данные в классе - это птицы одного полета. Антипаттерны, которые можно применять только как временное решение. Среди очевидного недостатка - невозможность поменять единтсвенный экземпляр на два, когда в будущем придется поменять код. Вместо того чтобы менять что-то в классе лучше выделить единую сущность и через фабрику её везде инжектировать
источник

T

Tishka17 in testing_in_python
а ошибка?
источник

T

Tishka17 in testing_in_python
почему ты пишешь self.method(selector), а не просто method(selector)?
источник

T

Tishka17 in testing_in_python
думаю в этом вся ошибка
источник

АК

Артем Кузьменко... in testing_in_python
по ходу да, просто по запаре в готовом коде заменил метод и self остался
источник

СС

Сказочный Сникерс... in testing_in_python
ну вот тебе простой пример. хочется чтобы с каждым созданием инстанса - определенный атрибут класса (например version) инкрементился на 1.
источник