wait_for_server()
takes a server process returned by selenium_server()
and waits for it to respond to status requests. If it doesn't, then an
error is thrown detailing any errors in the response and any error messages
from the server.
selenium_server_available()
returns TRUE
if a Selenium server is
running on a given port and host. wait_for_selenium_available()
waits
for the Selenium server to become available for a given time, throwing an
error if one does not. It is similar to wait_for_server()
except that it
works with servers not created by selenium.
get_server_status()
, when given a port and host, figures out whether a
Selenium server instance is running, and if so, returns its status. This is
used by selenium_server_available()
to figure out if the server is
running.
wait_for_server(
server,
port = 4444L,
host = "localhost",
max_time = 60,
error = TRUE,
verbose = FALSE,
timeout = 20
)selenium_server_available(
port = 4444L,
host = "localhost",
verbose = FALSE,
timeout = 20
)
wait_for_selenium_available(
max_time = 60,
port = 4444L,
host = "localhost",
error = TRUE,
verbose = FALSE,
timeout = 20
)
get_server_status(
port = 4444L,
host = "localhost",
verbose = FALSE,
timeout = 20
)
wait_for_server()
and wait_for_selenium_available()
return TRUE
if
the server is ready to be connected to, and throw an error otherwise.
selenium_server_available()
returns TRUE
if a Selenium server is
running, and FALSE
otherwise.
get_server_status()
returns a list that can (but may not always) contain
the following fields:
ready
: Whether the server is ready to be connected to. This should
always be returned by the server.
message
: A message about the status of the server.
uptime
: How long the server has been running.
nodes
: Information about the slots that the server can take.
The process object returned by selenium_server()
.
The port that the Selenium server is using, so we can connect to it.
The host that the Selenium server is running on. This is usually 'localhost' (i.e. Your own machine).
The amount of time to wait for the Selenium server to become available.
Whether to throw an error if the web request fails
after the timeout is exceeded. If not, and we can't connect to a server,
FALSE
is returned.
Whether to print information about the web request that is sent.
How long to wait for a request to recieve a response before throwing an error.
if (FALSE) {
server <- selenium_server()
wait_for_server(server)
get_server_status()
selenium_server_available()
wait_for_selenium_available()
}
Run the code above in your browser using DataLab