1 package Test::Harness::Selenium;
6 use HTML::TableExtract;
11 package Test::Builder;
13 use Class::Method::Modifiers;
14 use ExtUtils::MakeMaker qw(prompt);
16 if (!$ENV{AUTOMATED_TESTING}) {
18 my ($orig, $self) = (shift, shift);
19 my $res = $self->$orig(@_);
21 if ('y' eq prompt "Well that didn't work, did it. Bail out?", 'y') {
32 my @tests = File::Find::Rule->file()->name('*.html')->in($self->{dir});
33 $self->run_tests_for($_) for @tests;
37 my ($self, $html_file) = @_;
38 my $rows = $self->get_rows_for($html_file);
39 my $src = WWW::Selenium->new(
40 host => $args->{host},
41 port => $args->{port},
42 browser_url => $args->{browser_url},
44 $src->run_test_table($rows);
47 my $te = HTML::TableExtract->new;
49 my ($self, $html_file) = @_;
50 my $html = io($html_file)->all;
52 my $table = ($te->tables)[0];
54 [ map { $_ eq "\240" ? () : $_ } @$_ ]