Size: a a a

testing_in_python

2021 November 21

СС

Сказочный Сникерс... in testing_in_python
self.button_add_money у тебя просто атрибут класса (инстанса). вывести его в целом можно, но имхо того не стоит)
источник

MN

Misha Nestuley in testing_in_python
Отделить локатор от find_element
источник

А

Алексей in testing_in_python
да, в аллюр пайтесте расширить логику принтилки аргументов степов. Но имхо тут правильнее со стороны сигнатуры степа заходить, лямбды там имхо лишние
источник

СС

Сказочный Сникерс... in testing_in_python
так че вывести то надо, локатор (селектор) или название переменной?)
источник

AS

Alexandr Sharshov in testing_in_python
название переменной, в которой лежит лямбда с локатором и методом
источник

AS

Alexandr Sharshov in testing_in_python
источник

СС

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

MN

Misha Nestuley in testing_in_python
А почему не сам xpath, он явно будет нагляднее
источник

AS

Alexandr Sharshov in testing_in_python
сам text?
источник

СС

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

СС

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

AS

Alexandr Sharshov in testing_in_python
придется все таки на дискрипторы переходить)
источник

СС

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

AS

Alexandr Sharshov in testing_in_python
еще вопрос, а кто пробовал вместо page object фабричный паттерн?
источник

MN

Misha Nestuley in testing_in_python
Да, зачем привязываться к названию лямбды в питоне, а не к реальному объекту в приложении, который потом можно будет быстро найти 🤔
источник

AS

Alexandr Sharshov in testing_in_python
извините, если не правильно понял.
Вы имеет ввиду, хранить локаторы отдельно?
источник

MN

Misha Nestuley in testing_in_python
Ну можно хранить все локаторы как поле класса пейджы
А сами  определить в другом классе и обращаться к ним из этого поля
источник

MN

Misha Nestuley in testing_in_python
По типу
locators = SomePageLocators()
И обращение
locators.ADD_MONEY_LOCATOR
источник

MN

Misha Nestuley in testing_in_python
А то всовывать сам локатор в лямбду мне не особо нравится
источник

AS

Alexandr Sharshov in testing_in_python
я понимаю, это планируется реализовать в будущем
источник