tests/testthat/test-get_actual_element.R

test_that("get_actual_element() works", {
  session <- selenider_test_session()

  open_url("https://ashbythorpe.github.io/selenider/articles/test-site.html")

  element <- s(".toggleable")

  actual_element <- get_actual_element(element)

  if (session$session == "chromote") {
    expect_type(actual_element, "integer")
  } else if (session$session == "selenium") {
    expect_true(is_r6(actual_element))
    expect_s3_class(actual_element, "WebElement")
  } else {
    expect_s4_class(actual_element, "webElement")
  }
})

test_that("get_actual_elements() works", {
  session <- selenider_test_session()

  open_url("https://ashbythorpe.github.io/selenider/articles/test-site.html")

  elements <- ss("p")

  actual_elements <- get_actual_elements(elements)

  if (session$session == "chromote") {
    expect_type(actual_elements[[1]], "integer")
  } else if (session$session == "selenium") {
    expect_true(is_r6(actual_elements[[1]]))
    expect_s3_class(actual_elements[[1]], "WebElement")
  } else {
    expect_s4_class(actual_elements[[1]], "webElement")
  }
})

Try the selenider package in your browser

Any scripts or data that you put into this service are public.

selenider documentation built on April 3, 2025, 5:51 p.m.