|
|
11 yıl önce | |
|---|---|---|
| lib | 11 yıl önce | |
| t | 11 yıl önce | |
| .gitignore | 11 yıl önce | |
| .mailmap | 11 yıl önce | |
| .travis.yml | 11 yıl önce | |
| Changes | 11 yıl önce | |
| README.md | 11 yıl önce | |
| TAGS | 11 yıl önce | |
| cpanfile | 11 yıl önce | |
| dist.ini | 11 yıl önce | |
| driver-example.pl | 12 yıl önce | |
| ide-plugin.js | 12 yıl önce | |
| weaver.ini | 11 yıl önce |
Selenium WebDriver is a test tool that allows you to write automated web application UI tests in any programming language against any HTTP website using any mainstream JavaScript-enabled browser. This module is a Perl implementation of the client for the Webdriver JSONWireProtocol that Selenium provides.
This module sends commands directly to the server using HTTP. Using this module together with the Selenium Server, you can automatically control any supported browser. To use this module, you need to have already downloaded and started the standalone Selenium Server.
It's probably easiest to use cpanm:
$ cpanm Selenium::Remote::Driver
If you want to install from this repository, you have a few options:
If you have Dist::Zilla, it's straightforward:
$ dzil installdeps --missing | cpanm
$ dzil install
If you don't want to use Dist::Zilla, we maintain a cpan branch that
has a Makefile.PL for you to use:
$ git checkout -b cpan remotes/origin/cpan
$ perl Makefile.PL
$ make && make test && make install
You can also use cpanm to help you with dependencies while you've
checked out the cpan branch:
$ cpanm --showdeps .
You'll need a Remote WebDriver Server running somewhere. You can download a selenium-standalone-server.jar and run one locally, or you can point your driver somewhere like Saucelabs.
use Selenium::Remote::Driver;
my $driver = Selenium::Remote::Driver->new;
$driver->get('http://www.google.com');
print $driver->get_title();
$driver->quit();
use Selenium::Remote::Driver;
my $user = $ENV{SAUCE_USERNAME};
my $key = $ENV{SAUCE_ACCESS_KEY};
my $driver = Selenium::Remote::Driver->new(
remote_server_addr => $user . ':' . $key . '@ondemand.saucelabs.com',
port => 80
);
$driver->get('http://www.google.com');
print $driver->get_title();
$driver->quit();
There are additional usage examples on metacpan, and also in this project's wiki, including setting up the standalone server, running tests on Internet Explorer, Chrome, PhantomJS, and other useful example snippets.
Check out metacpan for the POD; alternatively, after
installing, you can find documentation for this module with the
perldoc command.
$ perldoc Selenium::Remote::Driver
$ perldoc Selenium::Remote::WebElement
Please file all bugs in the Github issue tracker.
The contributing guidelines are also in the wiki; thanks for considering contributing!
Copyright (c) 2010-2011 Aditya Ivaturi, Gordon Child
Copyright (c) 2014 Daniel Gempesaw
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.