This is pre-configured Cypress testing environment packed with helpers for each UI element that exists in Label Studio
If you want to install it to a new repo, run the following
# Create test folder
mkdir __test__
# Change dir
cd __test__
# Init new package with all defaults
yarn init --yes
# Add ls-test to the package
yarn add git+ssh://git@github.com/heartexlabs/ls-frontend-test.git
# Run a built-in init script to setup your environment
yarn run lstest init
It will init a new module package and will install everything you need.
After that run
yarn test
for console-based testingyarn test:ui
from Cypress UI
In you spec file:
// For LSF Specific helpers
import { LabelStudio } from '@heartexlabs/ls-test/helpers/LSF';
// Or for all available helpers
import { LSF } from '@heartexlabs/ls-test/helpers';
// Usage
describe('Test', () => {
it("Should pass", () => {
LSF.LabelStudio.init({
config: '<View></View>',
task: { annotations: [], predictions: [] }
});
});
});