Как изменить раскрывающийся список в скрипте тестирования пользовательского интерфейса F# Canopy

Мне действительно нравится использовать Canopy Web Testing для тестирования моих.NET Web Apps с F#. Однако документация скудна. Я ищу подсказку о том, как изменить HTML select тег для выбора элемента на основе value варианта.

Прямо сейчас все, что я могу сделать, это позвонить click Событие от Canopy, а затем стрельба press down правильное количество раз в моем тесте, чтобы добраться до нужного элемента. Конечно, это означает, что все мои тесты ломаются, если количество элементов в выпадающем списке изменяется.

Кто-нибудь имеет представление о том, как использовать option значение тега, чтобы выбрать его в пользовательском интерфейсе?

1 ответ

Решение
open canopy
open runner

start firefox

"taking canopy for a spin" &&& fun _ ->
    url "http://lefthandedgoat.github.io/canopy/testpages/"

    "#item_list" << read "option[value='2']"

    "#item_list" == "Item 2"

run()

Вы можете написать свой собственный вспомогательный метод, чтобы улучшить это, выполнив

let option value = read <| sprintf "option[value='%s']" value

"taking canopy for a spin" &&& fun _ ->
    url "http://lefthandedgoat.github.io/canopy/testpages/"

    "#item_list" << option "2"
    "#item_list" == "Item 2"

Я открою проблему и добавлю функцию, чтобы вы могли сделать ниже

    "#item_list" << "2"
Другие вопросы по тегам