我非常喜欢使用Canopy Web Testing来测试我的 F# .NET Web 应用程序。但是文档很少。我正在寻找有关如何更改 HTMLselect
标记以根据选项的 a 选择元素的提示value
。
现在,我所能做的就是click
从 Canopy 调用事件,然后press down
在我的测试中触发正确的次数以到达正确的元素。当然,这意味着如果下拉列表中的元素数量发生变化,我的测试都会中断。
有谁知道如何使用option
标签的值在 UI 中选择它?
我非常喜欢使用Canopy Web Testing来测试我的 F# .NET Web 应用程序。但是文档很少。我正在寻找有关如何更改 HTMLselect
标记以根据选项的 a 选择元素的提示value
。
现在,我所能做的就是click
从 Canopy 调用事件,然后press down
在我的测试中触发正确的次数以到达正确的元素。当然,这意味着如果下拉列表中的元素数量发生变化,我的测试都会中断。
有谁知道如何使用option
标签的值在 UI 中选择它?
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"