Я пытаюсь расширить 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»
def
должен бытьdef open_browser(...)
? - person Bryan Oakley   schedule 06.12.2017