{
  "_id": "6aebb68c2e87f76f20ad2beb",
  "Package": "shinytest2",
  "Title": "Testing for Shiny Applications",
  "Version": "0.5.1",
  "Authors@R": "c(\nperson(\"Barret\", \"Schloerke\", , \"barret@posit.co\", role = c(\"cre\", \"aut\"),\ncomment = c(ORCID = \"0000-0001-9986-114X\")),\nperson(, \"Posit Software, PBC\", role = c(\"cph\", \"fnd\"),\ncomment = c(ROR = \"03wc8by49\")),\nperson(\"Winston\", \"Chang\", , \"winston@posit.co\", role = \"ctb\",\ncomment = \"Original author to rstudio/shinytest\"),\nperson(\"Gábor\", \"Csárdi\", , \"gabor@posit.co\", role = \"ctb\",\ncomment = \"Original author to rstudio/shinytest\"),\nperson(\"Hadley\", \"Wickham\", , \"hadley@posit.co\", role = \"ctb\",\ncomment = \"Original author to rstudio/shinytest\"),\nperson(, \"Mango Solutions\", role = c(\"cph\", \"ccp\"),\ncomment = \"Original author to rstudio/shinytest\")\n)",
  "Description": "Automated unit testing of Shiny applications through a\nheadless 'Chromium' browser.",
  "License": "MIT + file LICENSE",
  "URL": "https://rstudio.github.io/shinytest2/,\nhttps://github.com/rstudio/shinytest2",
  "BugReports": "https://github.com/rstudio/shinytest2/issues",
  "VignetteBuilder": "knitr",
  "Config/Needs/check": "rstudio/shiny, bslib",
  "Config/Needs/shinytest2-testing": "decor",
  "Config/Needs/website": "pkgdown, tidyverse/tidytemplate",
  "Config/roxygen2/version": "8.1.1",
  "Config/testthat/edition": "3",
  "Encoding": "UTF-8",
  "Language": "en-US",
  "Roxygen": "list(markdown = TRUE)",
  "Collate": "'R6-helper.R' 'app-driver-chromote.R' 'app-driver-dir.R'\n'app-driver-expect-download.R' 'app-driver-expect-js.R'\n'app-driver-expect-screenshot.R'\n'app-driver-expect-unique-names.R' 'app-driver-expect-values.R'\n'app-driver-get-log.R' 'app-driver-initialize.R'\n'app-driver-log-message.R' 'app-driver-message.R'\n'app-driver-node.R' 'app-driver-set-inputs.R'\n'app-driver-start.R' 'app-driver-stop.R' 'app-driver-timeout.R'\n'app-driver-upload-file.R' 'app-driver-variant.R'\n'app-driver-wait.R' 'app-driver-window.R' 'app-driver.R'\n'chromote-methods.R' 'compare-screenshot-threshold.R' 'cpp11.R'\n'expect-snapshot.R' 'expr-recurse.R' 'httr2.R' 'migrate.R'\n'missing-value.R' 'pkg.R' 'utils.R' 'platform.R'\n'record-test-unique-name.R' 'record-test.R' 'rstudio.R'\n'save-app.R' 'shiny-browser.R' 'shinytest2-logs.R'\n'shinytest2-package.R' 'test-app.R' 'use.R'",
  "Config/pak/sysreqs": "cmake make libuv1-dev libssl-dev",
  "Repository": "https://posit-dev-shinycoreci.r-universe.dev",
  "Date/Publication": "2026-11-04 17:47:41 UTC",
  "RemoteUrl": "https://github.com/rstudio/shinytest2",
  "RemoteRef": "HEAD",
  "RemoteSha": "46ee32c4b931e8585e1ce6e7857af98894f2319c",
  "NeedsCompilation": "yes",
  "Packaged": {
    "Date": "2026-11-04 22:18:52 UTC",
    "User": "root"
  },
  "Author": "Barret Schloerke [cre, aut] (ORCID:\n<https://orcid.org/0000-0001-9986-114X>),\nPosit Software, PBC [cph, fnd] (ROR: <https://ror.org/03wc8by49>),\nWinston Chang [ctb] (Original author to rstudio/shinytest),\nGábor Csárdi [ctb] (Original author to rstudio/shinytest),\nHadley Wickham [ctb] (Original author to rstudio/shinytest),\nMango Solutions [cph, ccp] (Original author to rstudio/shinytest)",
  "Maintainer": "Barret Schloerke <barret@posit.co>",
  "_user": "posit-dev-shinycoreci",
  "_type": "src",
  "_file": "shinytest2_0.5.1.tar.gz",
  "_fileid": "https://r2.ropensci.org/4e63d757e90cb161caaeb4f798ab94c557ddb3e3c189f728944b0363b8517634",
  "_filesize": 5481257,
  "_sha256": "4e63d757e90cb161caaeb4f798ab94c557ddb3e3c189f728944b0363b8517634",
  "_expires": "2027-02-12T22:49:45.000Z",
  "_created": "2026-11-04T22:18:52.000Z",
  "_published": "2026-11-04T22:49:48.321Z",
  "_upstream": "https://github.com/rstudio/shinytest2",
  "_status": "success",
  "_maintainer": {
    "name": "Barret Schloerke",
    "email": "barret@posit.co",
    "login": "schloerke",
    "bluesky": "@schloerke.bsky.social",
    "linkedin": "in/schloerke",
    "orcid": "0000-0001-9986-114X",
    "description": "",
    "uuid": 93231
  },
  "_jobs": [
    {
      "job": 126904305243,
      "time": 150,
      "config": "linux-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "13368761268"
    },
    {
      "job": 126904305408,
      "time": 170,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "13368218055"
    },
    {
      "job": 126904305134,
      "time": 126,
      "config": "linux-release-arm64",
      "r": "4.6.2",
      "check": "OK",
      "artifact": "13369036340"
    },
    {
      "job": 126904305241,
      "time": 165,
      "config": "linux-release-x86_64",
      "r": "4.6.2",
      "check": "OK",
      "artifact": "13369490706"
    },
    {
      "job": 126904305063,
      "time": 136,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "13368568604"
    },
    {
      "job": 126904305109,
      "time": 278,
      "config": "macos-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "13368787416"
    },
    {
      "job": 126904305413,
      "time": 122,
      "config": "macos-release-arm64",
      "r": "4.6.2",
      "check": "OK",
      "artifact": "13369254299"
    },
    {
      "job": 126904305387,
      "time": 480,
      "config": "macos-release-x86_64",
      "r": "4.6.2",
      "check": "OK",
      "artifact": "13370048768"
    },
    {
      "job": 126902221922,
      "time": 231,
      "config": "source",
      "r": "4.6.2",
      "check": "OK",
      "artifact": "13369355703"
    },
    {
      "job": 126904305293,
      "time": 177,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "13368481739"
    },
    {
      "job": 126904305133,
      "time": 255,
      "config": "windows-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "13369331256"
    },
    {
      "job": 126904305342,
      "time": 155,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "13369480823"
    },
    {
      "job": 126904305082,
      "time": 116,
      "config": "windows-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "13368541346"
    },
    {
      "job": 126904305118,
      "time": 222,
      "config": "windows-release-arm64",
      "r": "4.6.2",
      "check": "OK",
      "artifact": "13367549004"
    },
    {
      "job": 126904305312,
      "time": 99,
      "config": "windows-release-x86_64",
      "r": "4.6.2",
      "check": "OK",
      "artifact": "13367354133"
    }
  ],
  "_buildurl": "https://github.com/r-universe/posit-dev-shinycoreci/actions/runs/41923585488",
  "_commit": {
    "id": "46ee32c4b931e8585e1ce6e7857af98894f2319c",
    "author": "Barret Schloerke <barret@posit.co>",
    "committer": "GitHub <noreply@github.com>",
    "message": "fix: Fix record_test() package detection and runner overwrite; fix get_logs() level docs (#462)\n\n* fix: Fix record_test() package detection and runner overwrite; fix get_logs() level docs\n\n* docs: Add NEWS bullet",
    "time": 1793814461
  },
  "_distro": "resolute",
  "_host": "GitHub-Actions",
  "_registered": true,
  "_dependencies": [
    {
      "package": "testthat",
      "version": ">= 3.3.1",
      "role": "Depends"
    },
    {
      "package": "cpp11",
      "role": "LinkingTo"
    },
    {
      "package": "callr",
      "role": "Imports"
    },
    {
      "package": "checkmate",
      "version": ">= 2.0.0",
      "role": "Imports"
    },
    {
      "package": "chromote",
      "version": ">= 0.5.0",
      "role": "Imports"
    },
    {
      "package": "cli",
      "role": "Imports"
    },
    {
      "package": "fs",
      "role": "Imports"
    },
    {
      "package": "globals",
      "version": ">= 0.14.0",
      "role": "Imports"
    },
    {
      "package": "httr2",
      "version": ">= 1.0.0",
      "role": "Imports"
    },
    {
      "package": "jsonlite",
      "role": "Imports"
    },
    {
      "package": "lifecycle",
      "version": ">= 1.0.3",
      "role": "Imports"
    },
    {
      "package": "pingr",
      "role": "Imports"
    },
    {
      "package": "pkgload",
      "role": "Imports"
    },
    {
      "package": "R6",
      "version": ">= 2.4.0",
      "role": "Imports"
    },
    {
      "package": "rlang",
      "version": ">= 1.0.0",
      "role": "Imports"
    },
    {
      "package": "rmarkdown",
      "role": "Imports"
    },
    {
      "package": "shiny",
      "role": "Imports"
    },
    {
      "package": "withr",
      "role": "Imports"
    },
    {
      "package": "box",
      "role": "Suggests"
    },
    {
      "package": "deSolve",
      "role": "Suggests"
    },
    {
      "package": "diffobj",
      "role": "Suggests"
    },
    {
      "package": "ggplot2",
      "role": "Suggests"
    },
    {
      "package": "golem",
      "role": "Suggests"
    },
    {
      "package": "httpuv",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "plotly",
      "role": "Suggests"
    },
    {
      "package": "png",
      "role": "Suggests"
    },
    {
      "package": "rhino",
      "role": "Suggests"
    },
    {
      "package": "rstudioapi",
      "role": "Suggests"
    },
    {
      "package": "shinytest",
      "version": ">= 1.5.1",
      "role": "Suggests"
    },
    {
      "package": "shinyvalidate",
      "version": ">= 0.1.2",
      "role": "Suggests"
    },
    {
      "package": "shinyWidgets",
      "role": "Suggests"
    },
    {
      "package": "showimage",
      "role": "Suggests"
    },
    {
      "package": "spelling",
      "role": "Suggests"
    },
    {
      "package": "usethis",
      "role": "Suggests"
    },
    {
      "package": "vdiffr",
      "version": ">= 1.0.0",
      "role": "Suggests"
    }
  ],
  "_owner": "rstudio",
  "_selfowned": false,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2025-46",
      "n": 1
    },
    {
      "week": "2025-47",
      "n": 5
    },
    {
      "week": "2025-48",
      "n": 1
    },
    {
      "week": "2025-49",
      "n": 1
    },
    {
      "week": "2025-52",
      "n": 3
    },
    {
      "week": "2026-02",
      "n": 2
    },
    {
      "week": "2026-06",
      "n": 1
    },
    {
      "week": "2026-07",
      "n": 4
    },
    {
      "week": "2026-09",
      "n": 3
    },
    {
      "week": "2026-15",
      "n": 2
    },
    {
      "week": "2026-29",
      "n": 2
    },
    {
      "week": "2026-43",
      "n": 4
    },
    {
      "week": "2026-45",
      "n": 6
    }
  ],
  "_tags": [
    {
      "name": "v0.5.0",
      "date": "2026-01-09"
    },
    {
      "name": "v0.5.1",
      "date": "2026-02-25"
    }
  ],
  "_stars": 122,
  "_contributors": [
    {
      "user": "schloerke",
      "count": 173,
      "uuid": 93231
    },
    {
      "user": "cpsievert",
      "count": 8,
      "uuid": 1365941
    },
    {
      "user": "gadenbuie",
      "count": 7,
      "uuid": 5420529
    },
    {
      "user": "russhyde",
      "count": 4,
      "uuid": 7734886
    },
    {
      "user": "shikokuchuo",
      "count": 3,
      "uuid": 53399081
    },
    {
      "user": "copilot",
      "count": 3,
      "uuid": 198982749
    },
    {
      "user": "kierisi",
      "count": 3,
      "uuid": 23085445
    },
    {
      "user": "divadnojnarg",
      "count": 2,
      "uuid": 18291543
    },
    {
      "user": "elnelson575",
      "count": 2,
      "uuid": 16469084
    },
    {
      "user": "olivroy",
      "count": 2,
      "uuid": 52606734
    },
    {
      "user": "daattali",
      "count": 1,
      "uuid": 952340
    },
    {
      "user": "indrajeetpatil",
      "count": 1,
      "uuid": 11330453
    },
    {
      "user": "jeroen",
      "count": 1,
      "uuid": 216319
    },
    {
      "user": "louislenezet",
      "count": 1,
      "uuid": 58640615
    },
    {
      "user": "maxheld83",
      "count": 1,
      "uuid": 5372770
    },
    {
      "user": "mikejohnpage",
      "count": 1,
      "uuid": 38110953
    },
    {
      "user": "askpascal",
      "count": 1,
      "uuid": 4834905
    },
    {
      "user": "riraro",
      "count": 1,
      "uuid": 119937365
    },
    {
      "user": "torockel",
      "count": 1,
      "uuid": 60826877
    },
    {
      "user": "wch",
      "count": 1,
      "uuid": 86978
    },
    {
      "user": "gladkia",
      "count": 1,
      "uuid": 41166437
    }
  ],
  "_userbio": {
    "uuid": 159192787,
    "type": "organization",
    "name": "posit-dev-shinycoreci",
    "followers": 0
  },
  "_downloads": {
    "count": 18499,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/shinytest2"
  },
  "_devurl": "https://github.com/rstudio/shinytest2",
  "_pkgdown": "https://rstudio.github.io/shinytest2/",
  "_searchresults": 1562,
  "_topics": [
    "cpp"
  ],
  "_rbuild": "4.6.2",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/manual.pdf",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "extra/shinytest2.html",
    "LICENSE"
  ],
  "_homeurl": "https://github.com/rstudio/shinytest2",
  "_realowner": "rstudio",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.1.0",
      "date": "2022-04-27"
    },
    {
      "version": "0.1.1",
      "date": "2022-09-06"
    },
    {
      "version": "0.2.0",
      "date": "2022-09-26"
    },
    {
      "version": "0.2.1",
      "date": "2023-02-22"
    },
    {
      "version": "0.3.0",
      "date": "2023-08-15"
    },
    {
      "version": "0.3.1",
      "date": "2023-08-26"
    },
    {
      "version": "0.3.2",
      "date": "2024-04-28"
    },
    {
      "version": "0.4.0",
      "date": "2025-04-10"
    },
    {
      "version": "0.4.1",
      "date": "2025-04-11"
    },
    {
      "version": "0.5.0",
      "date": "2026-01-09"
    },
    {
      "version": "0.5.1",
      "date": "2026-02-25"
    }
  ],
  "_exports": [
    "AppDriver",
    "compare_screenshot_threshold",
    "get_input_processors",
    "load_app_env",
    "load_app_support",
    "local_app_support",
    "migrate_from_shinytest",
    "platform_variant",
    "record_test",
    "register_input_processor",
    "screenshot_max_difference",
    "test_app",
    "use_shinytest2",
    "use_shinytest2_test",
    "with_app_support"
  ],
  "_help": [
    {
      "page": "AppDriver",
      "title": "Drive a Shiny application",
      "topics": [
        "AppDriver"
      ]
    },
    {
      "page": "compare_screenshot_threshold",
      "title": "Compare screenshots given threshold value",
      "topics": [
        "compare_screenshot_threshold",
        "screenshot_max_difference"
      ]
    },
    {
      "page": "app_support",
      "title": "Attach the Shiny application's support environment",
      "topics": [
        "load_app_support",
        "local_app_support",
        "with_app_support"
      ]
    },
    {
      "page": "migrate_from_shinytest",
      "title": "Migrate 'shinytest' tests",
      "topics": [
        "migrate_from_shinytest"
      ]
    },
    {
      "page": "platform_variant",
      "title": "Platform specific variant",
      "topics": [
        "platform_variant"
      ]
    },
    {
      "page": "record_test",
      "title": "Launch test event recorder for a Shiny app",
      "topics": [
        "record_test"
      ]
    },
    {
      "page": "test_app",
      "title": "Test Shiny applications with 'testthat'",
      "topics": [
        "test_app"
      ]
    },
    {
      "page": "use_shinytest2",
      "title": "Use 'shinytest2' with your Shiny application",
      "topics": [
        "use_shinytest2",
        "use_shinytest2_test"
      ]
    }
  ],
  "_pkglogo": "https://github.com/rstudio/shinytest2/raw/HEAD/man/figures/logo.svg",
  "_readme": "https://github.com/rstudio/shinytest2/raw/HEAD/README.md",
  "_rundeps": [
    "AsioHeaders",
    "askpass",
    "backports",
    "base64enc",
    "brio",
    "bslib",
    "cachem",
    "callr",
    "checkmate",
    "chromote",
    "cli",
    "codetools",
    "commonmark",
    "cpp11",
    "crayon",
    "curl",
    "desc",
    "diffobj",
    "digest",
    "evaluate",
    "fastmap",
    "fontawesome",
    "fs",
    "globals",
    "glue",
    "highr",
    "htmltools",
    "httpuv",
    "httr2",
    "jquerylib",
    "jsonlite",
    "knitr",
    "later",
    "lifecycle",
    "magrittr",
    "memoise",
    "mime",
    "openssl",
    "otel",
    "pingr",
    "pkgbuild",
    "pkgload",
    "praise",
    "processx",
    "promises",
    "ps",
    "R6",
    "rappdirs",
    "Rcpp",
    "rlang",
    "rmarkdown",
    "rprojroot",
    "sass",
    "shiny",
    "sourcetools",
    "sys",
    "testthat",
    "tinytex",
    "vctrs",
    "waldo",
    "watcher",
    "websocket",
    "withr",
    "xfun",
    "xtable",
    "yaml",
    "zip"
  ],
  "_sysdeps": [
    {
      "shlib": "libstdc++",
      "package": "libstdc++6",
      "source": "gcc",
      "version": "16-20260322-1ubuntu1",
      "name": "c++",
      "homepage": "http://gcc.gnu.org/",
      "description": "GNU Standard C++ Library v3"
    }
  ],
  "_vignettes": [
    {
      "source": "use-application-audit.Rmd",
      "filename": "use-application-audit.html",
      "title": "Auditing Shiny apps",
      "author": "David Granjon",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Audit Shiny apps with",
        "Introduction",
        "Load testing with",
        "Launch the background app",
        "Connect Chrome",
        "Replay with shinycannon",
        "Report generation",
        "Automating with GitHub Actions"
      ],
      "created": "2022-09-13 19:40:04",
      "modified": "2026-02-09 19:52:41",
      "commits": 4
    },
    {
      "source": "zzz-faq.Rmd",
      "filename": "zzz-faq.html",
      "title": "Frequently Asked Questions",
      "engine": "knitr::rmarkdown",
      "headings": [
        "What does it mean when I run test_app() and it says, \"Server did not update any output values within 3 seconds\"?",
        "Some input values are not set right after calling app$set_inputs(). How do I wait for them?",
        "How can my app detect if it's running in {shinytest2}?",
        "How can I get the objects from files in my the R folder into the testing environment?",
        "My app reads objects from the global environment. Why can't it find my test objects?",
        "Does {shinytest2} run my app's .Rprofile or .Renviron?",
        "Can I modify the input and output values that are recorded in snapshots?",
        "Should I manually shut down my AppDriver?",
        "How can I tell if my app is still running?",
        "How can I test an app that stops itself?",
        "How can I open the test to see if bookmarks are working?"
      ],
      "created": "2022-03-30 17:22:49",
      "modified": "2026-11-04 16:53:33",
      "commits": 14
    },
    {
      "source": "shinytest2.Rmd",
      "filename": "shinytest2.html",
      "title": "Getting started with shinytest2",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Why test Shiny applications?",
        "How testing works with shinytest2",
        "Getting started",
        "Recording tests",
        "Running tests",
        "Subsequent test runs",
        "Multiple test scripts",
        "Interactive R Markdown documents",
        "Randomness",
        "One .Rmd file per directory",
        "Prerendered Shiny documents",
        "Next"
      ],
      "created": "2022-03-18 16:16:14",
      "modified": "2026-02-25 21:12:17",
      "commits": 9
    },
    {
      "source": "z-migration.Rmd",
      "filename": "z-migration.html",
      "title": "Migrating from shinytest",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Code structure",
        "Methods",
        "ShinyDriver$click()",
        "ShinyDriver$executeScript()",
        "ShinyDriver$executeScriptAsync()",
        "ShinyDriver$getAllValues()",
        "ShinyDriver$getValue()",
        "ShinyDriver$getUrl()",
        "ShinyDriver$setInputs()",
        "ShinyDriver$getWindowSize(), ShinyDriver$setWindowSize()",
        "ShinyDriver$checkUniqueWidgetNames()",
        "Snapshots",
        "ShinyDriver$snapshotInit()",
        "ShinyDriver$snapshot()",
        "ShinyDriver$takeScreenshot()",
        "ShinyDriver$snapshotDownload()",
        "ShinyDriver$stop()",
        "ShinyDriver$uploadFile()",
        "ShinyDriver$waitFor()",
        "ShinyDriver$waitForShiny()",
        "ShinyDriver$waitForValue()",
        "Elements / Widgets",
        "ShinyDriver$findElement(), ShinyDriver$findElements(), ShinyDriver$findWidget()",
        "ShinyDriver$getSource(), ShinyDriver$getTitle()",
        "Testing setup",
        "ShinyDriver$getRelativePathToApp(), ShinyDriver$getTestsDir()",
        "ShinyDriver$getSnapshotDir()",
        "ShinyDriver$expectUpdate()",
        "Debugging",
        "Other removed methods"
      ],
      "created": "2022-03-30 17:22:49",
      "modified": "2022-04-27 19:29:55",
      "commits": 4
    },
    {
      "source": "using-monkey-testing.Rmd",
      "filename": "using-monkey-testing.html",
      "title": "Monkey testing",
      "author": "David Granjon",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Monkey (headless) testing with",
        "Initialize the driver",
        "Injecting gremlins.js",
        "Easy way",
        "Local way",
        "Unleash the horde",
        "A bit about gremlins.js",
        "Practice",
        "Blind run",
        "Optimized testing"
      ],
      "created": "2022-03-30 17:22:49",
      "modified": "2026-02-09 19:52:41",
      "commits": 8
    },
    {
      "source": "robust.Rmd",
      "filename": "robust.html",
      "title": "Robust testing",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Expectations",
        "Confirm the expected behavior",
        "Assert as little unnecessary information",
        "Write clear, direct tests",
        "{shinytest2} expectations",
        "input/output names",
        "Shiny values:",
        "Downloads",
        "UI expectations",
        "UI visual expectations",
        "Suggested approaches",
        "Exported values",
        "Snapshots vs values",
        "Example",
        "Cliffs Notes",
        "Retrieving values",
        "Expectation methods"
      ],
      "created": "2022-03-30 17:22:49",
      "modified": "2026-02-09 19:52:41",
      "commits": 8
    },
    {
      "source": "in-depth.Rmd",
      "filename": "in-depth.html",
      "title": "Testing in depth",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Customizing test scripts",
        "Setting inputs with app$set_inputs() and app$click()",
        "Making expectations",
        "Exported values",
        "Adding delays",
        "Controlling random values",
        "Widgets",
        "Tabs",
        "Uploading files",
        "View the headless browser",
        "Getting input, output, and export values",
        "Waiting for an input (or output) value",
        "Dealing with dynamic data",
        "Using variant to expect different snapshots",
        "Limitations",
        "Inputs without input bindings",
        "Input component(s) provided as variable(s)",
        "Next"
      ],
      "created": "2022-03-18 16:16:14",
      "modified": "2026-02-09 19:52:41",
      "commits": 12
    },
    {
      "source": "use-ci.Rmd",
      "filename": "use-ci.html",
      "title": "Using shinytest2 with continuous integration",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Overview",
        "A repository with a single application",
        "check-app.yaml",
        "renv.lock, renv/activate.R, .Rprofile",
        "Running the first build",
        "A repository with multiple applications",
        "Testing applications in a package",
        "Frequently asked questions",
        "How do I add a status badge to my project?",
        "How do I use a DESCRIPTION file instead of {renv}?",
        "Example workflows"
      ],
      "created": "2022-03-30 17:22:49",
      "modified": "2023-10-13 14:24:41",
      "commits": 8
    },
    {
      "source": "use-package.Rmd",
      "filename": "use-package.html",
      "title": "Using shinytest2 with R packages",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Applications defined in another file",
        "Applications using a function",
        "Application objects",
        "Apps that read from the global environment",
        "Understanding app support files: local_app_support() and friends",
        "When do you need these functions?",
        "Which function should you use?",
        "Benefits of using these functions",
        "Other setup steps",
        "How should I test multiple applications?",
        "Migrating from shinytest v0.4.0 to v0.5.0",
        "Continuous integration"
      ],
      "created": "2022-03-30 17:22:49",
      "modified": "2026-11-04 16:41:52",
      "commits": 11
    }
  ],
  "_score": 12.615374974353312,
  "_indexed": false,
  "_nocasepkg": "shinytest2",
  "_universes": [
    "posit-dev-shinycoreci"
  ],
  "_indexurl": "https://rstudio.r-universe.dev/shinytest2",
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.5.1",
      "date": "2026-11-04T22:21:21.000Z",
      "distro": "resolute",
      "arch": "aarch64",
      "commit": "46ee32c4b931e8585e1ce6e7857af98894f2319c",
      "fileid": "https://r2.ropensci.org/e2188f67052fab59c097d3d7dd2799550fe0bcd0e24a0d2c4d40522869120e3f",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/posit-dev-shinycoreci/actions/runs/41923585488"
    },
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.5.1",
      "date": "2026-11-04T22:21:31.000Z",
      "distro": "resolute",
      "arch": "x86_64",
      "commit": "46ee32c4b931e8585e1ce6e7857af98894f2319c",
      "fileid": "https://r2.ropensci.org/9cf90de98edf6f624b3d79496fa322f9bd423102973224128d7c690e5906cee2",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/posit-dev-shinycoreci/actions/runs/41923585488"
    },
    {
      "r": "4.6.2",
      "os": "linux",
      "version": "0.5.1",
      "date": "2026-11-04T22:21:01.000Z",
      "distro": "resolute",
      "arch": "aarch64",
      "commit": "46ee32c4b931e8585e1ce6e7857af98894f2319c",
      "fileid": "https://r2.ropensci.org/3395b7c50cf6a16156db11610380750f45579b903c53216b4113b839ddc8cdea",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/posit-dev-shinycoreci/actions/runs/41923585488"
    },
    {
      "r": "4.6.2",
      "os": "linux",
      "version": "0.5.1",
      "date": "2026-11-04T22:21:30.000Z",
      "distro": "resolute",
      "arch": "x86_64",
      "commit": "46ee32c4b931e8585e1ce6e7857af98894f2319c",
      "fileid": "https://r2.ropensci.org/e7159524d7784fd023e5cabeeb8bc243708bcdaeb70a266ad5fcb9f389f27a76",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/posit-dev-shinycoreci/actions/runs/41923585488"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.5.1",
      "date": "2026-11-04T22:37:16.000Z",
      "arch": "aarch64",
      "commit": "46ee32c4b931e8585e1ce6e7857af98894f2319c",
      "fileid": "https://r2.ropensci.org/64721f8e57826d4baf7d2a48279d2ca088284381afa226870f4b96ba9b01ea01",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/posit-dev-shinycoreci/actions/runs/41923585488"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.5.1",
      "date": "2026-11-04T22:29:32.000Z",
      "arch": "x86_64",
      "commit": "46ee32c4b931e8585e1ce6e7857af98894f2319c",
      "fileid": "https://r2.ropensci.org/712ed8c58f02052d65f2cd88bf97d9dccf4cd74e6cea8243989916b5414fd06e",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/posit-dev-shinycoreci/actions/runs/41923585488"
    },
    {
      "r": "4.6.2",
      "os": "mac",
      "version": "0.5.1",
      "date": "2026-11-04T22:41:52.000Z",
      "arch": "aarch64",
      "commit": "46ee32c4b931e8585e1ce6e7857af98894f2319c",
      "fileid": "https://r2.ropensci.org/d43d2d1cfa5134036097d51633e6ab6313991af92cb4d3418abd6205fb4d3aa5",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/posit-dev-shinycoreci/actions/runs/41923585488"
    },
    {
      "r": "4.6.2",
      "os": "mac",
      "version": "0.5.1",
      "date": "2026-11-04T22:46:42.000Z",
      "arch": "x86_64",
      "commit": "46ee32c4b931e8585e1ce6e7857af98894f2319c",
      "fileid": "https://r2.ropensci.org/d78cf614f08f69bbf8d76f0d8e1a547f3fcc6d36014fcc73f014775c7eb5a6c4",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/posit-dev-shinycoreci/actions/runs/41923585488"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.5.1",
      "date": "2026-11-04T22:22:08.000Z",
      "arch": "emscripten",
      "commit": "46ee32c4b931e8585e1ce6e7857af98894f2319c",
      "fileid": "https://r2.ropensci.org/4f084bc4041ef907b278255adbbf7dc751eef8a563e7c7bd93a4300ba0c98cf8",
      "status": "success",
      "buildurl": "https://github.com/r-universe/posit-dev-shinycoreci/actions/runs/41923585488"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.5.1",
      "date": "2026-11-04T22:22:35.000Z",
      "arch": "aarch64",
      "commit": "46ee32c4b931e8585e1ce6e7857af98894f2319c",
      "fileid": "https://r2.ropensci.org/34a6974bc92f8dcbec9399c4c2f4a54e56f18db8dd9b91720af13a0d020fcfdc",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/posit-dev-shinycoreci/actions/runs/41923585488"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.5.1",
      "date": "2026-11-04T22:20:18.000Z",
      "arch": "x86_64",
      "commit": "46ee32c4b931e8585e1ce6e7857af98894f2319c",
      "fileid": "https://r2.ropensci.org/37c90e96ffbde7ac827c56a309589d7c79845406c4f8f06d3f4c298423837c30",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/posit-dev-shinycoreci/actions/runs/41923585488"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.5.1",
      "date": "2026-11-04T22:20:19.000Z",
      "arch": "x86_64",
      "commit": "46ee32c4b931e8585e1ce6e7857af98894f2319c",
      "fileid": "https://r2.ropensci.org/5f9abf0b3f44f7ef0891d0d391ab3294f21ebaefc93c2e1878df4a47ee3f02ec",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/posit-dev-shinycoreci/actions/runs/41923585488"
    },
    {
      "r": "4.6.2",
      "os": "win",
      "version": "0.5.1",
      "date": "2026-11-04T22:22:07.000Z",
      "arch": "aarch64",
      "commit": "46ee32c4b931e8585e1ce6e7857af98894f2319c",
      "fileid": "https://r2.ropensci.org/6460ba3041488d01709a4f8751f335f1c99629ac5462b9201fff7940aea68dc8",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/posit-dev-shinycoreci/actions/runs/41923585488"
    },
    {
      "r": "4.6.2",
      "os": "win",
      "version": "0.5.1",
      "date": "2026-11-04T22:20:13.000Z",
      "arch": "x86_64",
      "commit": "46ee32c4b931e8585e1ce6e7857af98894f2319c",
      "fileid": "https://r2.ropensci.org/eeba8804743e5585e17f2501346fcea7a3aa315b31df8cc010bac50c93b4f67c",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/posit-dev-shinycoreci/actions/runs/41923585488"
    }
  ]
}