【问题标题】:button extension in f# canopyf# canopy 中的按钮扩展
【发布时间】:2020-08-26 17:26:49
【问题描述】:

我正在尝试在 f# 和 canopy 中制作通用按钮扩展。

如您所知,我们可以在树冠中单击这样的按钮

click (//button[contains(text(),'save')])[last()]

但我正在尝试做这样的事情。

let _button value = sprintf "(//button[contains(text(),'%s')])[last()]" value
let button value = _button value 
click button "save"

但这给出了这个值不是函数,不能应用
有什么好主意吗?
提前致谢

【问题讨论】:

  • 什么是_button
  • @NghiaBui 错字:)

标签: f# canopy canopy-web-testing


【解决方案1】:

button 是一个带有签名的函数:string -> string

click 是一个带有签名的函数:string -> something

所以,你不能将button 传递给click,你应该写:

click (button "save")

click <| button "save"

按照惯例,我会将您的代码重写为:

let button = sprintf "(//button[contains(text(),'%s')])[last()]"
click (button "save")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-22
    相关资源
    最近更新 更多