|
|
@@ -9,9 +9,26 @@ with 'Selenium::BinaryModeBuilder';
|
|
|
|
|
|
my $driver = Selenium::Firefox->new;
|
|
|
|
|
|
-=cut
|
|
|
+=head1 DESCRIPTION
|
|
|
+
|
|
|
+This class allows you to use the FirefoxDriver without needing the JRE
|
|
|
+or a selenium server running. When you refrain from passing the
|
|
|
+C<remote_server_addr> and C<port> arguments, we will search for the
|
|
|
+Firefox executable in your $PATH. We'll try to start the binary
|
|
|
+connect to it, shutting it down at the end of the test.
|
|
|
+
|
|
|
+If the Firefox application is not found in the expected places, we'll
|
|
|
+fall back to the default L<Selenium::Remote::Driver> behavior of
|
|
|
+assuming defaults of 127.0.0.1:4444 after waiting a few seconds.
|
|
|
|
|
|
-use constant FIREFOX_PORT => 9090;
|
|
|
+If you specify a remote server address, or a port, we'll assume you
|
|
|
+know what you're doing and take no additional behavior.
|
|
|
+
|
|
|
+If you're curious whether your Selenium::Firefox instance is using a
|
|
|
+separate Firefox binary, or through the selenium server, you can check
|
|
|
+the C<binary_mode> attr after instantiation.
|
|
|
+
|
|
|
+=cut
|
|
|
|
|
|
has '+browser_name' => (
|
|
|
is => 'ro',
|