PromucFlow_constructor/app/client/perf/tests/sample-test.js
Satish Gandham 4bff451735
chore: persist performance test results (#11208)
* Persist performance run data to supabase

* Remove stray comment

Co-authored-by: Satish Gandham <satish@appsmith.com>
2022-02-16 19:55:33 +05:30

42 lines
1.0 KiB
JavaScript

const path = require("path");
const Perf = require("../src/perf.js");
const dsl = require("./dsl/simple-typing").dsl;
process.env["NODE_TLS_REJECT_UNAUTHORIZED"] = 0;
async function testTyping() {
const perf = new Perf();
await perf.launch();
const page = perf.getPage();
await perf.loadDSL(dsl);
const selector = "input.bp3-input"; // Input selector
await page.waitForSelector(selector);
const input = await page.$(selector);
await perf.startTrace("Edit input");
await page.type(selector, "Hello Appsmith");
await perf.stopTrace();
await perf.startTrace("Clear input");
await input.click({ clickCount: 3 });
await input.press("Backspace");
await perf.stopTrace();
await perf.startTrace("Edit input again");
await page.type(selector, "Howdy satish");
await perf.stopTrace();
await perf.generateReport();
await perf.close();
}
async function runTests() {
await testTyping();
await testTyping();
await testTyping();
await testTyping();
await testTyping();
}
runTests();