Skip to contents

Checks if selenider's dependencies are available, and that we are in an environment where it makes sense to open a selenider session.

skip_if_selenider_unavailable() skips a testthat test if selenider_available() returns FALSE.

Usage

selenider_available(
  session = c("chromote", "selenium", "rselenium"),
  online = TRUE
)

skip_if_selenider_unavailable(session = c("chromote", "selenium"))

Arguments

session

Which session we should check. "chromote" is used by default.

online

Whether we need to check for an internet connection.

Value

A boolean flag: TRUE or FALSE.

Details

Specifically, the following is checked:

  • The SELENIDER_AVAILABLE environment variable. Set this to "TRUE" or "FALSE" to override this function.

  • Whether we are on CRAN (using the NOT_CRAN environment variable). If we are, the function returns FALSE.

  • Whether an internet connection is available (using curl::nslookup()).

If session is "chromote", we also check:

If session is "selenium", we check:

  • Whether selenium is installed.

  • Whether we can find a valid browser that is supported by RSelenium.

Examples

selenider_available()