Использую sel + py3 + unittest для тестирования бизнес платформы. Никаких проблем с запуском тестов через Chrome/Fox нет, но с Opera столкнулся с тем, что тест даже не проваливается на сайт. Плюс никаких ошибок в лог не выводит - просто висит. Из за того, что инит не доходит даже до WebDriverWait тест не вываливается даже по TimeOut. Драйвер 0.22 скачан с https://github.com/operasoftware/operachromiumdriver/releases и добавлен в PATH
class UITestToolkit(object):
def __init__(self):
print("----------------------------------------", flush=True)
print(TextColors.WARNING + "UITestToolkit init START" + TextColors.ENDC, flush=True)
print("", flush=True)
self.driver = webdriver.Chrome(r'C:\browser_drivers\operadriver.exe')
printOk("Webdriver init")
self.driver.maximize_window()
printOk("Maximaze window")
self.wait = WebDriverWait(self.driver, 40)
printOk("WebDriverWait init")
self.action = action_chains.ActionChains(self.driver)
printOk("ActionChains init")
print("", flush=True)
print(TextColors.WARNING + "UITestToolkit init FINISH" + TextColors.ENDC, flush=True)
print("----------------------------------------", flush=True)
def setSite(self, url):
self.driver.get(url)
print(
"Get URL = " + TextColors.UNDERLINE + url + TextColors.ENDC + " ----> " + TextColors.OKGREEN + "OK" + TextColors.ENDC,
flush=True)
print("----------------------------------------", flush=True)
def printOk(text):
print(str(text) + " " + "---->" + " " + TextColors.OKGREEN + "OK" + TextColors.ENDC, flush=True)
Может кто-то подскажет в какую сторону смотреть хотя бы, т.к. опыта в тестировании у меня немного.
PS: Вывод в консолю сделан не от корчавости рук, а по желанию заказчика, так что не судите строго за это)