Tuo*_*nen 1 html testing tdd selenium robotframework
Robot Framework中是否有关键字以确保元素具有某个类?就像是
Element should has class element className
或者,我可以检查元素是否具有特定值的特定属性.虽然前者更合适,因为元素可能包含多个类.
您可以通过XPath选择器创建一个新关键字:
Element should have class
[Arguments] ${element} ${className}
Wait until page contains element ${element}[contains(@class, '${className}')]
Run Code Online (Sandbox Code Playgroud)
或者通过CSS选择器:
Element should have class
[Arguments] ${element} ${className}
Wait until page contains element ${element}.${className}
Run Code Online (Sandbox Code Playgroud)
Wait until page contains element可以替换为您喜欢的任何关键字,以检查元素是否存在且是否可见,例如Element should be visible.
这是一种替代解决方案(尽管接受的答案的 CSS 非常好),适用于任何类型的选择器策略:
Element should have class
[Arguments] ${locator} ${target value}
${class}= Get Element Attribute ${locator}@class
Should Contain ${class} ${target value}
Run Code Online (Sandbox Code Playgroud)
它可以针对任何其他属性进行修改 - 只需将@classin替换为Get Element Attribute它(或者甚至将其设为可选参数)。
| 归档时间: |
|
| 查看次数: |
5036 次 |
| 最近记录: |