Size: a a a

testing_in_python

2020 September 12

СС

Сказочный Сникерс... in testing_in_python
Maxim
Но ведь класс наследует все функции родителя предка. В данном случае Base Page. Чем не подходит просто self?
Думал, что super используется, если у методов одинаковые имена. Не?
Одинаковые имена невозможны, по классической конвенции одинаковые имена заменяются последним из них
источник

B

Bola in testing_in_python
Maxim
Но ведь класс наследует все функции родителя предка. В данном случае Base Page. Чем не подходит просто self?
Думал, что super используется, если у методов одинаковые имена. Не?
Super - чтобы вызвать метод родительского класса.
источник

M

Maxim in testing_in_python
Есть ли функциональная разница между этими примерами?

Если нет переопределения методов, то и использовать super смысла нет?
источник

M

Maxim in testing_in_python
источник

СС

Сказочный Сникерс... in testing_in_python
Если в Profile_Page нет своего open_page - нет
источник

B

Bola in testing_in_python
Да
источник

M

Maxim in testing_in_python
Понял) Спасибо за ответы 👍💪
источник

СС

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

СС

Сказочный Сникерс... in testing_in_python
Ну это то как я его использую в 99% случаев
источник

СС

Сказочный Сникерс... in testing_in_python
Грубо говоря у тебя есть базовый класс тестов. И куча параметров как атрибуты класса. Есть метод в этом классе, допустим метод check. Он что то делает, зная как и что проверять согласно заданным атрибутам.


И далее есть куча наследников все с разными изменениями атрибутов и их комбинациями. И все они рано или поздно вызовут метод check.

Но вот в конкретном наследнике метода check недостаточно, нужны еще действия по проверке, и чтобы не городить ифы в базовом методе можно переопределить метод check в наследнике, в нем же вызвать check родителя а после накидать нужный дополнительный код
источник
2020 September 13

LS

Liubov S in testing_in_python
Что должен сделать тест? - заполнить пару полей инвойса, открыть в новой вкладке страницу, перейти на эту вкладку, на ней лежит текст, скопировать текст в буфер, вернуться на страницу с инвойсом, вставить текст в поле.  Я смогла сделать все, кроме копирования текста, постоянно ловлю всякие Attribute error  или Typeerror, когда пробую использовать get_clipboard, или сочетания sendKeys с кнтрл а, кнтрл с, мне тоже почему-то не помогают? text тоже Ищу элемент по xpath. Какие есть способы скопировать текст? Гугл еще больше запутал.

   def text_2000_symbols(self):
       return self.driver.get_element(By.XPATH, "//*[@data-test ='2000-symbols']")
источник

NV

Nikita Vandyshev in testing_in_python
Liubov S
Что должен сделать тест? - заполнить пару полей инвойса, открыть в новой вкладке страницу, перейти на эту вкладку, на ней лежит текст, скопировать текст в буфер, вернуться на страницу с инвойсом, вставить текст в поле.  Я смогла сделать все, кроме копирования текста, постоянно ловлю всякие Attribute error  или Typeerror, когда пробую использовать get_clipboard, или сочетания sendKeys с кнтрл а, кнтрл с, мне тоже почему-то не помогают? text тоже Ищу элемент по xpath. Какие есть способы скопировать текст? Гугл еще больше запутал.

   def text_2000_symbols(self):
       return self.driver.get_element(By.XPATH, "//*[@data-test ='2000-symbols']")
Код самого селектора нужен.
источник

M

Merg in testing_in_python
return self.driver.get_element(By.XPATH, "//*[@data-test ='2000-symbols’]»).text
источник

LS

Liubov S in testing_in_python
Merg
return self.driver.get_element(By.XPATH, "//*[@data-test ='2000-symbols’]»).text
E           TypeError: find_element() takes from 1 to 3 positional arguments but 32 were given
источник

LS

Liubov S in testing_in_python
Merg
return self.driver.get_element(By.XPATH, "//*[@data-test ='2000-symbols’]»).text
источник

M

Maxim in testing_in_python
Liubov S
E           TypeError: find_element() takes from 1 to 3 positional arguments but 32 were given
скрин ошибки можно?
Такое обычно бывает, когда используешь find_elementS вместо find_elemnet
источник
2020 September 14

LS

Liubov S in testing_in_python
Maxim
скрин ошибки можно?
Такое обычно бывает, когда используешь find_elementS вместо find_elemnet
источник

СС

Сказочный Сникерс... in testing_in_python
Liubov S
E           TypeError: find_element() takes from 1 to 3 positional arguments but 32 were given
get_element написан с ошибкой
источник

M

Maxim in testing_in_python
Сказочный Сникерс
get_element написан с ошибкой
+
источник

СС

Сказочный Сникерс... in testing_in_python
Передаешь 2 аргумента, тип поиска и селектор. А распаковываешь второй, который строка
источник