- server_is_running
- body_text_contains
- content_contains
- get_text
Selenium content
examples/www/selenium_content.t
use strict; use warnings; use 5.010; use Test::More; use Test::Selenium::Remote::Driver; use Selenium::Remote::WDKeys qw(KEYS); if (not Test::Selenium::Remote::Driver->server_is_running()) { plan skip_all => 'The Selenium server must be running for this test'; } plan tests => 1; my $url = 'http://localhost:8080/'; my $driver = Test::Selenium::Remote::Driver->new; subtest plain => sub { plan tests => 4; $driver->get_ok($url); $driver->title_is('Hello world', 'title'); $driver->body_text_contains('Our languages'); $driver->content_contains('<h1>Our languages</h1>'); };
- body_text_contains - disregard HTML element
- content_contains - check in the raw HTML
- find_element will throw exception if cannot find element
- find_element_ok of the test module can only use the default locator
content_* methods
- $s->content_like($regex [,$desc])
- $s->content_unlike($regex [,$desc])
- $s->content_contains( $str [, $desc ] )
- $s->content_lacks( $str [, $desc ] )
body_text_*
- $s->body_text_like( $regex [, $desc ] )
- $s->body_text_unlike( $regex [, $desc ] )
- $s->body_text_contains( $str [, $desc ] )
- $s->body_text_lacks( $str [, $desc ] )