机器人框架,如何检查课程

Tuo*_*nen 1 html testing tdd selenium robotframework

Robot Framework中是否有关键字以确保元素具有某个类?就像是

Element should has class element className

或者,我可以检查元素是否具有特定值的特定属性.虽然前者更合适,因为元素可能包含多个类.

Ren*_*eee 5

您可以通过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.


Tod*_*kov 5

这是一种替代解决方案(尽管接受的答案的 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它(或者甚至将其设为可选参数)。