tests/testthat/apps/click-me/app.R

library(shiny)
ui <- fluidPage(
  actionButton("click", "Click me!"),
  textOutput("i")
)
server <- function(input, output, session) {
  i <- reactiveVal(0)

  observeEvent(input$click, {
    i(i() + 1)
  })

  output$i <- renderText(i())
}
shinyApp(ui, server)

Try the shinytest package in your browser

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

shinytest documentation built on May 29, 2024, 6:33 a.m.