
Security News
MCP Steering Committee Launches Official MCP Registry in Preview
The MCP Steering Committee has launched the official MCP Registry in preview, a central hub for discovering and publishing MCP servers.
@appsemble/e2e
Advanced tools
End-to-end tests used for testing Appsemble apps in an existing environment.
Run end 2 end tests on an Appsemble environment and provide Appsemble fixtures
You can install the package by running the following at the root of your project:
npm install @appsemble/e2e
To use the fixtures in your tests, you can import expect
or test
at the top of the file.
These fixtures can be added to any test by specifying them in the test declaration. Matchers don't need to be manually added.
import { expect, test } from '@appsemble/e2e';
test('should navigate to app', async ({ visitApp }) => {
await visitApp('Example app');
await expect(page.getByText('Example app')).toBeVisible();
});
To run end to end tests, run:
npm run e2e
The tests use Playwright.
After each test a video will be saved in the packages/e2e/test-results/{name-test}
directory for
further inspection.
On the first retry of a failed job, its trace will be uploaded to the same directory. This trace can
be viewed locally, or it can be uploaded to the
online trace viewer. This shows you step-by-step whawt happened
during the test as if you ran it using ui mode
.
The end to end tests use the following environment variables:
BOT_ACCOUNT_EMAIL
— The email address used to login.BOT_ACCOUNT_PASSWORD
— The password used to login.ACCESS_TOKEN
— The access token of the account that's logged in.CI
— Whether the tests are run in CI.CI_MERGE_REQUEST_IID
— The id of the merge request if it's present.APPSEMBLE_REVIEW_DOMAIN
— The review appsemble domain to use.APPSEMBLE_STAGING_DOMAIN
— The staging appsemble domain to use.Check the baseURL
setting in the playwright.config.ts
file to see how the environment variables
are used.
Some fixtures call the Appsemble API using the Playwright request
object. This expects you to have
set an access token as environment variable with the name ACCESS_TOKEN beforehand. The easiest
way to do this is by setting it in a setup step using the loginUser
fixture.
auth.setup.ts
setup('authenticate', async ({ loginUser }) => {
const accessToken = await loginUser('bot', '12345');
process.env.ACCESS_TOKEN = accessToken;
});
When writing end-to-end tests, have a look at the best practices to help you write solid tests.
FAQs
End-to-end tests used for testing Appsemble apps in an existing environment.
The npm package @appsemble/e2e receives a total of 558 weekly downloads. As such, @appsemble/e2e popularity was classified as not popular.
We found that @appsemble/e2e demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 3 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
The MCP Steering Committee has launched the official MCP Registry in preview, a central hub for discovering and publishing MCP servers.
Product
Socket’s new Pull Request Stories give security teams clear visibility into dependency risks and outcomes across scanned pull requests.
Research
/Security News
npm author Qix’s account was compromised, with malicious versions of popular packages like chalk-template, color-convert, and strip-ansi published.