Fluentautomation с множественным выбором

У меня возникают проблемы при выборе нескольких значений из поля SELECT с помощью FluentAutomation.

Образец теста:

I.Open("http://www.htmlcodetutorial.com/forms/_SELECT_MULTIPLE.html");
I.Select(1).From("select[name='toppings']");
I.Select(2).From("select[name='toppings']");
I.Select(3).From("select[name='toppings']");

Когда этот код выполняется, выбирается только 3-ий вариант, тогда как я бы хотел, чтобы были выбраны все 3 варианта (это будет эквивалентно тому, что пользователь удерживает нажатой клавишу Ctrl и щелкает 3 варианта).

Это было проверено с Internet Explorer (v11.0.9600.17728) и Chrome (v42.0.2311.90)

Любые идеи будут оценены.

Благодарю.

1 ответ

Я верил, что ты хочешь это:

I.Select(1,2,3).From("select[name='toppings']");

Смотрите документацию здесь:

https://github.com/stirno/FluentAutomation/blob/b084f3e2638edf0a169f4286628706f042dc9339/Docs/v2/actions.select.md

редактировать

Похоже, что есть ошибка в более старой версии Chrome WebDriver. Поскольку FluentAutomation объединяет Chrome WebDriver в FluentAutomation.SeleniumWebDriver.dll, вы должны скомпилировать его на своем компьютере (вместо использования nuget):

  1. Загрузите последнюю версию Chrome WebDriver: https://sites.google.com/a/chromium.org/chromedriver/
  2. Загрузите источник FluentAutomation: https://github.com/stirno/FluentAutomation
  3. Перейдите в "{исходный путь}\FluentAutomation.SeleniumWebDriver\3rdPartyLib\" и замените chromedriver.exe на файл, загруженный в 1
  4. Перекомпилируйте FluentAutomation и используйте скомпилированный FluentAutomation.SeleniumWebDriver.dll вместо того, который вы получили от nuget.

Удачи!

Редактировать 2

Существует способ переопределить ChromeDriver от FluentAutomation. Смотрите комментарии @stirno ниже.

Другие вопросы по тегам