Skip to content


Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Latest commit


Git stats


Failed to load latest commit information.
Latest commit message
Commit time
September 11, 2023 14:30
August 28, 2023 08:39
September 11, 2023 14:30
September 28, 2023 16:37
September 11, 2023 14:30
September 11, 2023 14:30
September 11, 2023 14:30
September 11, 2023 14:30
March 20, 2017 13:14
September 11, 2023 14:30


Copyright (C) 2017-2020 The Open Library Foundation

This software is distributed under the terms of the Apache License, Version 2.0. See the file "LICENSE" for more information.


stripes-testing is a toolkit for building integration tests against Stripes UI modules and platforms. There are no tests in this repository; instead they exist in the platforms they exercise (e.g. platform-core). Tests that operate only a single app (unit tests) should be written with the BigTest toolkit instead.

TL;DR I just want to run some tests

To run the tests for a platform, clone the platform and checkout its snapshot branch, install its dependencies with yarn, then run the tests. For example, for platform-core:

git clone
cd platform-core
git checkout snapshot
yarn prepare
yarn test-int

This will start stripes at http://localhost:3000, run the platform's tests, and quit stripes.


Choose the source of UI module tests to run

When building the platform, there are three potential sources for an application module and its tests:

  • FOLIO's continuous integration repository: npm-folioci at Modules in this repository reflect the head-of-master, i.e. code that has been committed but is not yet part of an official release. This is appropriate for regression tests and continuous integration. This would also suit developers who are programming test suites or UI modules, and want to test very the latest developments.

    This is the default source for platform-core#snapshot.

  • Folio's release repository: npm-folio at Modules in this repository reflect officially released code.

    This is the default source for platform-core#master.

  • A local checkout of a module, brought into the platform by building it in a workspace.

Change a platform's source for its modules with the npm config command:

npm config set @folio:registry

Writing Tests

Additional information

See project UITEST at the FOLIO issue tracker.

Other FOLIO Developer documentation is at