JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 6
  • Score
    100M100P100Q89837F
  • License MIT

SDK for automation testing with MongoDB

Package Exports

  • sdk_automation
  • sdk_automation/dist/index.js

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (sdk_automation) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

SDK Automation

npm version License Build

SDK Automation is a public npm package created for the QA Portfolio demo project.
It provides utilities, services, and helpers for automated testing, logging, data handling, and test data generation.


๐Ÿš€ Installation

Install via npm:

npm install sdk_automation

๐Ÿ’ก Quick Start

import { logger, UserService } from 'sdk_automation';

// Logging example
logger.log('Hello from SDK Automation!');

// Working with UserService
const userService = new UserService();
const users = await userService.getAllUsers();
console.log(users);

๐Ÿ—‚ Package Structure

  • utils/ โ€” general utilities like logger, test data generator, and assets tracker
  • services/ โ€” services for database interaction and business logic
  • constants/ โ€” selectors, URLs, and other constants
  • interfaces/ โ€” TypeScript interfaces and types
  • config/ โ€” environment configuration

โœจ Features

  • Logger โ€” simple logger with color output
  • UserService โ€” service for user-related operations
  • MongoService โ€” MongoDB connection and data operations
  • TestDataGenerator โ€” generate random test data
  • AssetsTracker โ€” track changes in project resources

๐Ÿงช Example Usage with Playwright

import { logger, testDataGenerator } from 'sdk_automation';
import { test } from '@playwright/test';

test('example test', async ({ page }) => {
  logger.log('Starting test');

  const testUser = testDataGenerator.generateUser();
  await page.fill('#username', testUser.username);
  await page.fill('#password', testUser.password);

  logger.log('Test completed successfully');
});

๐Ÿ“– Documentation

Full documentation for each utility and service can be found in the dist folder or by exploring the TypeScript types.

๐Ÿ’ฌ Contributing

This package is maintained for the QA Portfolio demo project.
Found a bug or have a feature request? Open an issue or submit a pull request.