Расширение библиотеки RobotFramework SeleniumLibary

Я пытаюсь расширить RobotFramework SeleniumLibray, чтобы переопределить метод open_browser. Проблема в том, что я даже не уверен, какой класс я должен переопределить.

Библиотека

https://github.com/robotframework/SeleniumLibrary/blob/ master/src/SeleniumLibrary/init.py

следующий код дает ошибку.

если я расширяю класс BrowserManagementKeywords, я не уверен, что мне следует передать как ctx в аргументе конструктора.

from SeleniumLibrary import SeleniumLibrary
import env


class DriverManager(SeleniumLibrary):

    def open_browser(self, url, alias=None, ff_profile_dir=None):

        browser = env.capabilities.get("browserName")
        remote_url = env.host
        desired_capabilities = env.capabilities

        return super(DriverManager, self).open_browser(url, browser, alias, remote_url, desired_capabilities, ff_profile_dir)


DriverManager().open_browser("https://google.com") 

Ошибка

AttributeError: объект «супер» не имеет атрибута «open_browser»


person Gaurang Shah    schedule 06.12.2017    source источник
comment
Можете ли вы объяснить, чего вы пытаетесь достичь функционально? т.е. мотивация выбрать переопределение класса, а не создание новой библиотеки и передачу ей объекта SeleniumLibrary?   -  person A. Kootstra    schedule 06.12.2017
comment
Я пытаюсь запустить тесты на мобильных устройствах (используя appium), а также в браузере (используя селен). Я думал написать класс, который будет использовать AppiumLibary или SeleniumLibaray на основе моей конфигурации. а затем перезапустите open_browser и open_application для чтения из config.   -  person Gaurang Shah    schedule 06.12.2017
comment
Это не мотивирует выбор дизайна для расширения класса. При использовании Robot Framework большинство из нас используют Robot Script для автоматизации браузера. Итак, для чего требуется решение на Python?   -  person A. Kootstra    schedule 06.12.2017
comment
это скрывает основную сложность. Я пытаюсь создать новую библиотеку на Python, которая будет обрабатывать создание драйвера.   -  person Gaurang Shah    schedule 06.12.2017
comment
Вы видели этот пост, в котором описывается создание пользовательская библиотека, которая использует существующий экземпляр Selenium?Library.   -  person A. Kootstra    schedule 06.12.2017
comment
Это действительно ваш код или первый def должен быть def open_browser(...)?   -  person Bryan Oakley    schedule 06.12.2017
comment
@BryanOakley спасибо. Я мог ошибиться при копировании кода   -  person Gaurang Shah    schedule 07.12.2017
comment
Это решение вашей проблемы или просто копирование и вставка ошибки переполнения стека?   -  person A. Kootstra    schedule 08.12.2017
comment
Это не решение, я сделал ошибку при вставке кода   -  person Gaurang Shah    schedule 09.12.2017