sub new {
my $class = shift;
my %args = @_;
- if( $ENV{SELENIUM_RC_HOST} &&
- $ENV{SELENIUM_RC_PORT} &&
- $ENV{SELENIUM_RC_START} ) {
- $args{selenium_rc}{host} = $ENV{SELENIUM_RC_HOST};
- $args{selenium_rc}{port} = $ENV{SELENIUM_RC_PORT};
- $args{selenium_rc}{start} = $ENV{SELENIUM_RC_START};
- }
- $args{selenium_rc}{xvnc_display} //= '0';
+ my $selrc = ($args{selenium_rc} ||={});
+ $selrc->{$_} = $ENV{"SELENIUM_RC_${\uc $_}"}
+ for grep exists $ENV{"SELENIUM_RC_${\uc $_}"},
+ qw(host port start start_xvnc xvnc_display);
+ $selrc->{xvnc_display} ||= '0';
+ $selrc->{host} ||= 'localhost';
+ $selrc->{port} ||= 4444;
+ $args{browser} ||= '*firefox';
my $self = \%args;
bless $self, $class;
}