Skip to content

assert_samples_no1

roei sabag edited this page Jul 12, 2020 · 1 revision

Content

Examples: attribute

Can be tested on

Example no. 1

Assert that class attribute of an element equals nav-link text-dark.

Action Rule (JSON)

{
    "action": "Assert",
    "argument": "{{$ --attribute --eq:nav-link text-dark}}",
    "onElement": "ul > li:nth-child(1) > a",
    "locator": "CssSelector",
    "onAttribute": "class"
}

Rhino Literal

assert {{$ --attribute --eq:btn btn-default}} from {class} on {ul > li:nth-child(1) > a} using {css selector}

CSharp

var actionRule = new ActionRule
{
    Action = PluginsList.Assert,
    Argument = "{{$ --attribute --eq:nav-link text-dark}}",
    OnElement = "ul > li:nth-child(1) > a",
    Locator: LocatorsList.CssSelector,
    OnAttribute = "class"
};

Python

action_rule = {
    "action": "Assert",
    "argument": "{{$ --attribute --eq:nav-link text-dark}}",
    "onElement": "ul > li:nth-child(1) > a",
    "locator": "CssSelector",
    "onAttribute": "class"
}

Java Script

var actionRule = {
    action: "Assert",
    argument: "{{$ --attribute --eq:nav-link text-dark}}",
    onElement: "ul > li:nth-child(1) > a",
    locator: "CssSelector",
    onAttribute: "class"
};

Java

ActionRule actionRule = new ActionRule()
        .setAction("Assert")
        .setArgument("{{$ --attribute --eq:nav-link text-dark}}")
        .setOnElement("ul > li:nth-child(1) > a")
        .setLocator("CssSelector")
        .setOnAttribute("class");

Example no. 2

Assert that class attribute of an element not equals btn-default btn.

Action Rule (JSON)

{
    "action": "Assert",
    "argument": "{{$ --attribute --ne:btn-default btn}}",
    "onElement": "p:nth-child(3) > a",
    "locator": "CssSelector",
    "onAttribute": "class"
}

Rhino Literal

assert {{$ --attribute --ne:btn btn-default}} from {class} on {ul > li:nth-child(1) > a} using {css selector}

CSharp

var actionRule = new ActionRule
{
    Action = PluginsList.Assert,
    Argument = "{{$ --attribute --ne:btn-default btn}}",
    OnElement = "p:nth-child(3) > a",
    Locator = LocatorsList.CssSelector,
    OnAttribute = "class"
};

Python

action_rule = {
    "action": "Assert",
    "argument" = "{{$ --attribute --ne:btn-default btn}}",
    "onElement": "p:nth-child(3) > a",
    "locator": "CssSelector",
    "onAttribute": "class"
}

Java Script

var actionRule = {
    action: "Assert",
    argument: "{{$ --attribute --ne:btn-default btn}}",
    onElement: "p:nth-child(3) > a",
    locator: "CssSelector",
    onAttribute: "class"
};

Java

ActionRule actionRule = new ActionRule()
        .setAction("Assert")
        .setArgument("{{$ --attribute --ne:btn-default btn}}")
        .setOnElement("p:nth-child(3) > a")
        .setLocator("CssSelector")
        .setOnAttribute("class");

Example no. 3

Assert that class attribute of an element match ^btn btn-default$.

Action Rule (JSON)

{
    "action": "Assert",
    "argument": "{{$ --attribute --match:^btn btn-default$}}",
    "onElement": "See the tutorial »",
    "locator": "LinkText",
    "onAttribute": "class"
}

Rhino Literal

assert {{$ --attribute --match:^btn btn-default$}} from {class} on {See the tutorial »} using {link text}

CSharp

var actionRule = new ActionRule
{
    Action = PluginsList.Assert,
    Argument = "{{$ --attribute --match:^btn btn-default$}}",
    OnElement = "See the tutorial »",
    Locator = LocatorsList.LinkText,
    OnAttribute = "class"
};

Python

action_rule = {
    "action": "Assert",
    "argument": "{{$ --attribute --match:^btn btn-default$}}",
    "onElement": "See the tutorial »",
    "locator": "LinkText",
    "onAttribute": "class"
}

Java Script

var actionRule = {
    action: "Assert",
    argument: "{{$ --attribute --match:^btn btn-default$}}",
    onElement: "See the tutorial »",
    locator: "LinkText",
    onAttribute: "class"
};

Java

ActionRule actionRule = new ActionRule()
        .setAction("Assert")
        .setArgument("{{$ --attribute --match:^btn btn-default$}}")
        .setOnElement("See the tutorial »")
        .setLocator("LinkText")
        .setOnAttribute("class");

Example no. 4

Assert that class attribute of an element not match ^btn-default btn$.

Action Rule (JSON)

{
    "action": "Assert",
    "argument": "{{$ --attribute --not_match:^btn-default btn$}}",
    "onElement": "See the tutorial »",
    "locator": "LinkText",
    "onAttribute": "class"
}

Rhino Literal

assert {{$ --attribute --not_match:^btn-default btn$}} from {class} on {See the tutorial »} using {link text}

CSharp

var actionRule = new ActionRule
{
    Action = PluginsList.Assert,
    Argument = "{{$ --attribute --not_match:^btn-default btn$}}",
    OnElement = "See the tutorial »",
    Locator = LocatorsList.LinkText,
    OnAttribute = "class"
};

Python

action_rule = {
    "action": "Assert",
    "argument": "{{$ --attribute --not_match:^btn-default btn$}}",
    "onElement": "See the tutorial »",
    "locator": "LinkText",
    "onAttribute": "class"
}

Java Script

var actionRule = {
    action: "Assert",
    argument: "{{$ --attribute --not_match:^btn-default btn$}}",
    onElement: "See the tutorial »",
    locator: "LinkText",
    onAttribute: "class"
};

Java

ActionRule actionRule = new ActionRule()
        .setAction("Assert")
        .setArgument("{{$ --attribute --not_match:^btn-default btn$}}")
        .setOnElement("See the tutorial »")
        .setLocator("LinkText")
        .setOnAttribute("class");

Example no. 5

Assert that number attribute of an element is greater than 1.

Action Rule (JSON)

{
    "action": "Assert",
    "argument": "{{$ --attribute --gt:1}}",
    "onElement": "#attribute_div",
    "locator": "CssSelector",
    "onAttribute": "number"
}

Rhino Literal

assert {{$ --attribute --gt:1}} from {number} on {#attribute_div} using {css selector}

CSharp

var actionRule = new ActionRule
{
    Action = PluginsList.Assert,
    Argument = "{{$ --attribute --gt:1}}",
    OnElement = "#attribute_div",
    Locator = LocatorsList.CssSelector,
    OnAttribute = "number"
};

Python

action_rule = {
    "action": "Assert",
    "argument": "{{$ --attribute --gt:1}}",
    "onElement": "#attribute_div",
    "locator": "CssSelector",
    "onAttribute": "number"
}

Java Script

var actionRule = {
    action: "Assert",
    argument: "{{$ --attribute --gt:1}}",
    onElement: "#attribute_div",
    locator: "CssSelector",
    onAttribute: "number"
};

Java

ActionRule actionRule = new ActionRule()
        .setAction("Assert")
        .setArgument("{{$ --attribute --gt:1}}")
        .setOnElement("#attribute_div")
        .setLocator("CssSelector")
        .setOnAttribute("number");

Example no. 6

Assert that number attribute of an element is lower than 1.

Action Rule (JSON)

{
    "action": "Assert",
    "argument": "{{$ --attribute --lt:1}}",
    "onElement": "#attribute_div",
    "locator": "CssSelector",
    "onAttribute": "number"
}

Rhino Literal

assert {{$ --attribute --lt:1}} from {number} on {#attribute_div} using {css selector}

CSharp

var actionRule = new ActionRule
{
    Action = PluginsList.Assert,
    Argument = "{{$ --attribute --lt:1}}",
    OnElement = "#attribute_div",
    Locator = LocatorsList.CssSelector,
    OnAttribute = "number"
};

Python

action_rule = {
    "action": "Assert",
    "argument": "{{$ --attribute --lt:1}}",
    "onElement": "#attribute_div",
    "locator": "CssSelector",
    "onAttribute": "number"
}

Java Script

var actionRule = {
    action: "Assert",
    argument: "{{$ --attribute --lt:1}}",
    onElement: "#attribute_div",
    locator: "CssSelector",
    onAttribute: "number"
};

Java

ActionRule actionRule = new ActionRule()
        .setAction("Assert")
        .setArgument("{{$ --attribute --lt:1}}")
        .setOnElement("#attribute_div")
        .setLocator("CssSelector")
        .setOnAttribute("number");

Example no. 7

Assert that number attribute of an element is greater or equal 1.

Action Rule (JSON)

{
    "action": "Assert",
    "argument": "{{$ --attribute --ge:1}}",
    "onElement": "#attribute_div",
    "locator": "CssSelector",
    "onAttribute": "number"
}

Rhino Literal

assert {{$ --attribute --ge:1}} from {number} on {#attribute_div} using {css selector}

CSharp

var actionRule = new ActionRule
{
    Action = PluginsList.Assert,
    Argument = "{{$ --attribute --ge:1}}",
    OnElement = "#attribute_div",
    Locator = LocatorsList.CssSelector,
    OnAttribute = "number"
};

Python

action_rule = {
    "action": "Assert",
    "argument": "{{$ --attribute --ge:1}}",
    "onElement": "#attribute_div",
    "locator": "CssSelector",
    "onAttribute": "number"
}

Java Script

var actionRule = {
    action: "Assert",
    argument: "{{$ --attribute --ge:1}}",
    onElement: "#attribute_div",
    locator: "CssSelector",
    onAttribute: "number"
};

Java

ActionRule actionRule = new ActionRule()
        .setAction("Assert")
        .setArgument("{{$ --attribute --ge:1}}")
        .setOnElement("#attribute_div")
        .setLocator("CssSelector")
        .setOnAttribute("number");

Example no. 8

Assert that number attribute of an element is lower or equal 1.

Action Rule (JSON)

{
    "action": "Assert",
    "argument": "{{$ --attribute --le:1}}",
    "onElement": "#attribute_div",
    "locator": "CssSelector",
    "onAttribute": "number"
}

Rhino Literal

assert {{$ --attribute --le:1}} from {number} on {#attribute_div} using {css selector}

CSharp

var actionRule = new ActionRule
{
    Action = PluginsList.Assert,
    Argument = "{{$ --attribute --le:1}}",
    OnElement = "#attribute_div",
    Locator = LocatorsList.CssSelector,
    OnAttribute = "number"
};

Python

action_rule = {
    "action": "Assert",
    "argument": "{{$ --attribute --le:1}}",
    "onElement": "#attribute_div",
    "locator": "CssSelector",
    "onAttribute": "number"
}

Java Script

var actionRule = {
    action: "Assert",
    argument: "{{$ --attribute --le:1}}",
    onElement: "#attribute_div",
    locator: "CssSelector",
    onAttribute: "number"
};

Java

ActionRule actionRule = new ActionRule()
        .setAction("Assert")
        .setArgument("{{$ --attribute --le:1}}")
        .setOnElement("#attribute_div")
        .setLocator("CssSelector")
        .setOnAttribute("number");

Examples: count

Example no. 1

Can be tested on

Assert that //tbody/tr elements count equals 7.

Action Rule (JSON)

{
    "action": "Assert",
    "argument": "{{$ --count --eq:7}}",
    "onElement": "//tbody/tr"
}

Rhino Literal

assert {{$ --count --eq:7}} on {//tbody/tr}

CSharp

var actionRule = new ActionRule
{
    Action = PluginsList.Assert,
    Argument = "{{$ --count --eq:7}}",
    OnElement = "//tbody/tr"
};

Python

action_rule = {
    "action": "Assert",
    "argument": "{{$ --count --eq:7}}",
    "onElement": "//tbody/tr"
}

Java Script

var actionRule = {
    action: "Assert",
    argument: "{{$ --count --eq:7}}",
    onElement: "//tbody/tr"
};

Java

ActionRule actionRule = new ActionRule()
        .setAction("Assert")
        .setArgument("{{$ --count --eq:7}}")
        .setOnElement("//tbody/tr");

Example no. 2

Assert that //tbody/tr elements count not equals 10.

Action Rule (JSON)

{
    "action": "Assert",
    "argument": "{{$ --count --ne:10}}",
    "onElement": "//tbody/tr"
}

Rhino Literal

assert {{$ --count --ne:10}} on {//tbody/tr}

CSharp

var actionRule = new ActionRule
{
    Action = PluginsList.Assert,
    Argument = "{{$ --count --ne:10}}",
    OnElement = "//tbody/tr"
};

Python

action_rule = {
    "action": "Assert",
    "argument": "{{$ --count --ne:10}}",
    "onElement": "//tbody/tr"
}

Java Script

var actionRule = {
    action: "Assert",
    argument: "{{$ --count --ne:10}}",
    onElement: "//tbody/tr"
};

Java

ActionRule actionRule = new ActionRule()
        .setAction("Assert")
        .setArgument("{{$ --count --ne:10}}")
        .setOnElement("//tbody/tr");

Example no. 3

Assert that //tbody/tr elements count match ^\d{1}$.

Action Rule (JSON)

{
    "action": "Assert",
    "argument": "{{$ --count --match:^\\d{1}$}}",
    "onElement": "//tbody/tr"
}

Rhino Literal

assert {{$ --count --match:^\d{1}$}} on {//tbody/tr}

CSharp

var actionRule = new ActionRule
{
    Action = PluginsList.Assert,
    Argument = "{{$ --count --match:^\\d{1}$}}",
    OnElement = "//tbody/tr"
};

Python

action_rule = {
    "action": "Assert",
    "argument": "{{$ --count --match:^\\d{1}$}}",
    "onElement": "//tbody/tr"
}

Java Script

var actionRule = {
    action: "Assert",
    argument: "{{$ --count --match:^\\d{1}$}}",
    onElement: "//tbody/tr"
};

Java

ActionRule actionRule = new ActionRule()
        .setAction("Assert")
        .setArgument("{{$ --count --match:^\\d{1}$}}")
        .setOnElement("//tbody/tr");

Example no. 4

Assert that //tbody/tr elements count not match ^1\d+$.

Action Rule (JSON)

{
    "action": "Assert",
    "argument": "{{$ --count --not_match:^1\\d+$}}",
    "onElement": "//tbody/tr"
}

Rhino Literal

assert {{$ --count --not_match:^1\d+$}} on {//tbody/tr}

CSharp

var actionRule = new ActionRule
{
    Action = PluginsList.Assert,
    Argument = "{{$ --count --not_match:^1\\d+$}}",
    OnElement = "//tbody/tr"
};

Python

action_rule = {
    "action": "Assert",
    "argument": "{{$ --count --not_match:^1\\d+$}}",
    "onElement": "//tbody/tr"
}

Java Script

var actionRule = {
    action: "Assert",
    argument: "{{$ --count --not_match:^1\\d+$}}",
    onElement: "//tbody/tr"
};

Java

ActionRule actionRule = new ActionRule()
        .setAction("Assert")
        .setArgument("{{$ --count --not_match:^1\\d+$}}")
        .setOnElement("//tbody/tr");

Example no. 5

Assert that //tbody/tr elements count is greater than 1.

Action Rule (JSON)

{
    "action": "Assert",
    "argument": "{{$ --count --gt:1}}",
    "onElement": "//tbody/tr"
}

Rhino Literal

assert {{$ --count --gt:1}} on {//tbody/tr}

CSharp

var actionRule = new ActionRule
{
    Action = PluginsList.Assert,
    Argument = "{{$ --count --gt:1}}",
    OnElement = "//tbody/tr"
};

Python

action_rule = {
    "action": "Assert",
    "argument": "{{$ --count --gt:1}}",
    "onElement": "//tbody/tr"
}

Java Script

var actionRule = {
    action: "Assert",
    argument: "{{$ --count --gt:1}}",
    onElement: "//tbody/tr"
};

Java

ActionRule actionRule = new ActionRule()
        .setAction("Assert")
        .setArgument("{{$ --count --gt:1}}")
        .setOnElement("//tbody/tr");

Example no. 6

Assert that //tbody/tr elements count is lower than 10.

Action Rule (JSON)

{
    "action": "Assert",
    "argument": "{{$ --count --lt:10}}",
    "onElement": "//tbody/tr"
}

Rhino Literal

assert {{$ --count --lt:10}} on {//tbody/tr}

CSharp

var actionRule = new ActionRule
{
    Action = PluginsList.Assert,
    Argument = "{{$ --count --lt:10}}",
    OnElement = "//tbody/tr"
};

Python

action_rule = {
    "action": "Assert",
    "argument": "{{$ --count --lt:10}}",
    "onElement": "//tbody/tr"
}

Java Script

var actionRule = {
    action: "Assert",
    argument: "{{$ --count --lt:10}}",
    onElement: "//tbody/tr"
};

Java

ActionRule actionRule = new ActionRule()
        .setAction("Assert")
        .setArgument("{{$ --count --lt:10}}")
        .setOnElement("//tbody/tr");

Example no. 7

Assert that //tbody/tr elements count is greater or equal 1.

Action Rule (JSON)

{
    "action": "Assert",
    "argument": "{{$ --count --ge:1}}",
    "onElement": "//tbody/tr"
}

Rhino Literal

assert {{$ --count --ge:1}} on {//tbody/tr}

CSharp

var actionRule = new ActionRule
{
    Action = PluginsList.Assert,
    Argument = "{{$ --count --ge:1}}",
    OnElement = "//tbody/tr"
};

Python

action_rule = {
    "action": "Assert",
    "argument": "{{$ --count --ge:1}}",
    "onElement": "//tbody/tr"
}

Java Script

var actionRule = {
    action: "Assert",
    argument: "{{$ --count --ge:1}}",
    onElement: "//tbody/tr"
};

Java

ActionRule actionRule = new ActionRule()
        .setAction("Assert")
        .setArgument("{{$ --count --ge:1}}")
        .setOnElement("//tbody/tr");

Example no. 8

Assert that //tbody/tr elements count is lower or equal 10.

Action Rule (JSON)

{
    "action": "Assert",
    "argument": "{{$ --count --le:10}}",
    "onElement": "//tbody/tr"
}

Rhino Literal

assert {{$ --count --le:1}} on {//tbody/tr}

CSharp

var actionRule = new ActionRule
{
    Action = PluginsList.Assert,
    Argument = "{{$ --count --le:10}}",
    OnElement = "//tbody/tr"
};

Python

action_rule = {
    "action": "Assert",
    "argument": "{{$ --count --le:10}}",
    "onElement": "//tbody/tr"
}

Java Script

var actionRule = {
    action: "Assert",
    argument: "{{$ --count --le:10}}",
    onElement: "//tbody/tr"
};

Java

ActionRule actionRule = new ActionRule()
        .setAction("Assert")
        .setArgument("{{$ --count --le:10}}")
        .setOnElement("//tbody/tr");

Examples: disabled

Example no. 1

Can be tested on

Assert that <input id="input_disabled"> element is disabled.

Action Rule (JSON)

{
    "action": "Assert",
    "argument": "{{$ --disabled}}",
    "onElement": "input_disabled",
    "locator": "Id"
}

Rhino Literal

assert {{$ --disabled}} on {input_disabled} using {id}

CSharp

var actionRule = new ActionRule
{
    Action = PluginsList.Assert,
    Argument = "{{$ --disabled}}",
    OnElement = "input_disabled",
    Locator = LocatorsList.Id
};

Python

action_rule = {
    "action": "Assert",
    "argument": "{{$ --disabled}}",
    "onElement": "input_disabled",
    "locator": "Id"
}

Java Script

var actionRule = {
    action: "Assert",
    argument: "{{$ --disabled}}",
    onElement: "input_disabled",
    locator: "Id"
};

Java

ActionRule actionRule = new ActionRule()
        .setAction("Assert")
        .setArgument("{{$ --disabled}}")
        .setOnElement("input_disabled")
        .setLocator("Id")

Clone this wiki locally