Browse Source

Moved common functions to testUtils

pull/121/head
Jose Olarte III 3 weeks ago
parent
commit
51eb45353e
  1. 22
      test-playwright/25-create-project-x10.spec.ts
  2. 36
      test-playwright/33-record-gift-x10.spec.ts
  3. 30
      test-playwright/testUtils.ts

22
test-playwright/25-create-project-x10.spec.ts

@ -1,23 +1,5 @@
import { test, expect } from '@playwright/test'; import { test, expect } from '@playwright/test';
import { importUser } from './testUtils'; import { importUser, createUniqueStringsArray } from './testUtils';
// Function to generate a random string of specified length
function generateRandomString(length) {
return Math.random().toString(36).substring(2, 2 + length);
}
// Function to create an array of unique strings
function createUniqueStringsArray(count) {
const stringsArray = [];
const stringLength = 16;
for (let i = 0; i < count; i++) {
let randomString = generateRandomString(stringLength);
stringsArray.push(randomString);
}
return stringsArray;
}
test('Create 10 new projects', async ({ page }) => { test('Create 10 new projects', async ({ page }) => {
test.slow(); // Extend the test timeout test.slow(); // Extend the test timeout
@ -32,7 +14,7 @@ test('Create 10 new projects', async ({ page }) => {
const finalDescriptions = []; const finalDescriptions = [];
// Create an array of unique strings // Create an array of unique strings
const uniqueStrings = createUniqueStringsArray(projectCount); const uniqueStrings = await createUniqueStringsArray(projectCount);
// Populate arrays with titles and descriptions // Populate arrays with titles and descriptions
for (let i = 0; i < projectCount; i++) { for (let i = 0; i < projectCount; i++) {

36
test-playwright/33-record-gift-x10.spec.ts

@ -1,35 +1,5 @@
import { test, expect } from '@playwright/test'; import { test, expect } from '@playwright/test';
import { importUser } from './testUtils'; import { importUser, createUniqueStringsArray, createRandomNumbersArray } from './testUtils';
// Function to generate a random string of specified length
function generateRandomString(length) {
return Math.random().toString(36).substring(2, 2 + length);
}
// Function to create an array of unique strings
function createUniqueStringsArray(count) {
const stringsArray = [];
const stringLength = 16;
for (let i = 0; i < count; i++) {
let randomString = generateRandomString(stringLength);
stringsArray.push(randomString);
}
return stringsArray;
}
// Function to create an array of two-digit non-zero numbers
function createRandomNumbersArray(count) {
const numbersArray = [];
for (let i = 0; i < count; i++) {
let randomNumber = Math.floor(Math.random() * 99) + 1;
numbersArray.push(randomNumber);
}
return numbersArray;
}
test('Record 10 new gifts', async ({ page }) => { test('Record 10 new gifts', async ({ page }) => {
test.slow(); // Extend the test timeout test.slow(); // Extend the test timeout
@ -43,8 +13,8 @@ test('Record 10 new gifts', async ({ page }) => {
const finalNumbers = []; const finalNumbers = [];
// Create arrays for field input // Create arrays for field input
const uniqueStrings = createUniqueStringsArray(giftCount); const uniqueStrings = await createUniqueStringsArray(giftCount);
const randomNumbers = createRandomNumbersArray(giftCount); const randomNumbers = await createRandomNumbersArray(giftCount);
// Populate array with titles // Populate array with titles
for (let i = 0; i < giftCount; i++) { for (let i = 0; i < giftCount; i++) {

30
test-playwright/testUtils.ts

@ -66,3 +66,33 @@ export async function generateEthrUser(page: Page): Promise<string> {
return newDid; return newDid;
} }
// Function to generate a random string of specified length
export async function generateRandomString(length: number): Promise<string> {
return Math.random().toString(36).substring(2, 2 + length);
}
// Function to create an array of unique strings
export async function createUniqueStringsArray(count: number): Promise<string[]> {
const stringsArray = [];
const stringLength = 16;
for (let i = 0; i < count; i++) {
let randomString = await generateRandomString(stringLength);
stringsArray.push(randomString);
}
return stringsArray;
}
// Function to create an array of two-digit non-zero numbers
export async function createRandomNumbersArray(count: number): Promise<number[]> {
const numbersArray = [];
for (let i = 0; i < count; i++) {
let randomNumber = Math.floor(Math.random() * 99) + 1;
numbersArray.push(randomNumber);
}
return numbersArray;
}
Loading…
Cancel
Save