Kernel::Test::Role::Selenium::HandlesWebElement

NAME

Kernel::Test::Role::Selenium::HandlesWebElement – role to interact with web elements in selenium tests.

NumberOfElementsVisibleOnScreen()

Test the number of web elements visible in the screen.

    my $Element = $Test->ElementIsVisibleOnScreen(
        Selector => '//someelement[contains(.,"sometext")]',
        Name     => 'somename',
        Count    => 1,
    );

If parameter Count is used, the return value will be boolean.

ElementIsVisibleOnScreen()

Test if a web element is visible in the screen.

    my $Element = $Test->ElementIsVisibleOnScreen(
        Selector => '//someelement[contains(.,"sometext")]',
        Name     => 'somename',
    );

ElementIsNotVisibleOnScreen()

Test if a web element is not longer visible in the screen.

    $Test->ElementIsNotVisibleOnScreen(
        Selector => '//someelement[contains(.,"sometext")]',
        Name     => 'somename',
    );

ElementIsHiddenOnScreen()

Test if a web element is hidden.

    $Test->ElementIsHiddenOnScreen(
        Selector => '//someelement[contains(.,"sometext")]',
        Name     => 'somename',
    );

ElementCheckText()

Check the element text. One of Selector or Element parameters are required.

    $Test->ElementCheckText(
        Selector   => '//someelement[contains(.,"sometext")]',
        Element    => $Element,
        Name       => 'somename',
        Text      => 'somevalue',
    );

ElementCheckValue()

Check the element Value.

    $Test->ElementCheckValue(
        Selector   => '//someelement[contains(.,"sometext")]',
        Element    => $Element,
        Name       => 'somename',
        Value      => 'somevalue',
    );
Scroll to Top