Size: a a a

testing_in_python

2019 February 18

EB

Evgenii B in testing_in_python
зачем в каждом методе это писать?

как только ты написал в _init_

чтото типа self.driver = driver, то в каждом методе можно обратиться к трайверу по self.driver
источник

AB

Alexei Barantsev in testing_in_python
Nikita Vandyshev
а этот метод уже передавать как аргумент во все остальные методы
это уже чересчур :)
источник

SD

Stackoverflow Driven Developer in testing_in_python
Может тебе для начала чуть про классы и объекты почитать?)))
источник

EB

Evgenii B in testing_in_python
у тебя на один экземпляр класса пейджобекта есть один экземпляр вебдрайвера, с которым ты работаешь. Положи его в self.driver и юзай там, где нужно
источник

NV

Nikita Vandyshev in testing_in_python
Хорошо.Я понял.Тогда еще вопрос.
источник

NV

Nikita Vandyshev in testing_in_python
источник

NV

Nikita Vandyshev in testing_in_python
как мне использовать функцию click_to_search_words для вызова send_keys в элемент который нашелся
источник

DB

Dmitry Bobylev in testing_in_python
в click to search добавить чтобы она возвращала тебе найденный элемент
источник

NV

Nikita Vandyshev in testing_in_python
обычно я записываю в переменную а переменную потом передаю в нужный метод
источник

DB

Dmitry Bobylev in testing_in_python
а в сенд серч вордс использовать как self.click_to_search().send_keys()
источник

DB

Dmitry Bobylev in testing_in_python
нейминг не очень, бай зе вей.
источник

DB

Dmitry Bobylev in testing_in_python
что тебя лишний раз путает
источник

NV

Nikita Vandyshev in testing_in_python
я слышал можно это как то через через property делать? если да - то как будет правильно?
источник

DB

Dmitry Bobylev in testing_in_python
@property
def search(self):
 return self.driver.find_element_by_name("search")

def send_search(self, query):
 self.search.send_keys(query)
источник

AB

Alexei Barantsev in testing_in_python
вот только вопрос, есть ли смысл так делать, если это свойство будет использоваться исключительно внутри метода send_search
источник

EB

Evgenii B in testing_in_python
Dmitry Bobylev
@property
def search(self):
 return self.driver.find_element_by_name("search")

def send_search(self, query):
 self.search.send_keys(query)
мне не нравится так
источник

DB

Dmitry Bobylev in testing_in_python
ну это как раз чтобы потом переюзать элемент можно было
источник

EB

Evgenii B in testing_in_python
хотя ок, ладно
источник

EB

Evgenii B in testing_in_python
я вначале подумал, что значение кнопки будет один раз посчитано, но оно будет искать каждый раз, когда обращаешься
источник

EB

Evgenii B in testing_in_python
Alexei Barantsev
вот только вопрос, есть ли смысл так делать, если это свойство будет использоваться исключительно внутри метода send_search
вот я тоже этим вопросом задался
источник