10

我非常喜欢使用Canopy Web Testing来测试我的 F# .NET Web 应用程序。但是文档很少。我正在寻找有关如何更改 HTMLselect标记以根据选项的 a 选择元素的提示value

现在,我所能做的就是click从 Canopy 调用事件,然后press down在我的测试中触发正确的次数以到达正确的元素。当然,这意味着如果下拉列表中的元素数量发生变化,我的测试都会中断。

有谁知道如何使用option标签的值在 UI 中选择它?

4

1 回答 1

16
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"
于 2014-04-11T20:30:59.350 回答