Codeception. Webdriver. Opera и select.


(Maxibello) #1

В тесте я выбираю значение из селекта:

$I->selectOption(RegPage::$monthOfBirth, $user->bmonth);

В Chrome, FireFox это отлично работает, а вот с Opera проблема:

Sorry, I couldn't select option "#AuthForm_birthday_month","Ноябрь":
Radiobutton with value or name 'Ноябрь in '#AuthForm_birthday_month' was not found on page.

Почему radiobutton? Можно ли это как-то обойти?
@davert


(heartwilltell) #2

Неужели поддержка 12 оперы сейчас так актуальна? Это как 6-7 эксплорер поддерживать.


(Maxibello) #3

Для России довольно актуально мне кажется.


(Michael Bodnarchuk) #4

Сам до последнего сидел на Опере, но так как она на нас забила, то и я на неё забил. Впрочем, и сама Опера забила на Оперу 12... Так что какой-то поддержки её в кодсепшне не будет. Увы.

Что я могу посоветовать?
1. Использовать низкоуровневое апи самого вебдрайвера для выбора опций. К нему можно получить доступ методом executeInSelenium.
2. Разобраться что не так происходит в selectOption и прислать патч.


(Maxibello) #5

Спасибо, буду пробовать.