Best JavaScript code snippet using taiko
build.ts
Source:build.ts
...78}79async function buildScripts() {80 try {81 const transpiled = await readFileAsync("./dist/flatpickr.js");82 writeFileAsync("./dist/flatpickr.min.js", uglify(transpiled)).catch(logErr);83 } catch (e) {84 logErr(e);85 }86}87const extrasConfig = {88 ...tsconfig,89 compilerOptions: {90 ...tsconfig.compilerOptions,91 module: "none",92 },93};94delete extrasConfig.compilerOptions.module;95function buildExtras(folder: "plugins" | "l10n") {96 return async function() {97 console.log(`building ${folder}...`);98 await recursiveCopy(`./src/${folder}`, `./dist/${folder}`);99 const paths = await resolveGlob(`./dist/${folder}/**/*.ts`);100 await Promise.all(101 paths.map(async p => {102 await writeFileAsync(103 p.replace(".ts", ".js"),104 compile(await readFileAsync(p), extrasConfig)105 );106 return removeFile(p);107 })108 );109 console.log("done.");110 };111}112async function transpileStyle(src: string, compress = false) {113 return new Promise<string>((resolve, reject) => {114 stylus(src, {115 compress,116 } as any)117 .include(`${__dirname}/src/style`)118 .include(`${__dirname}/src/style/themes`)119 .use(120 stylus_autoprefixer({121 browsers: pkg.browserslist,122 })123 )124 .render(125 (err: Error | undefined, css: string) =>126 !err ? resolve(css) : reject(err)127 );128 });129}130async function buildStyle() {131 const [src, src_ie] = await Promise.all([132 readFileAsync(paths.style),133 readFileAsync("./src/style/ie.styl"),134 ]);135 const [style, min, ie] = await Promise.all([136 transpileStyle(src),137 transpileStyle(src, true),138 transpileStyle(src_ie),139 ]);140 writeFileAsync("./dist/flatpickr.css", style).catch(logErr);141 writeFileAsync("./dist/flatpickr.min.css", min).catch(logErr);142 writeFileAsync("./dist/ie.css", ie).catch(logErr);143}144const themeRegex = /themes\/(.+).styl/;145async function buildThemes() {146 const themePaths = await resolveGlob("./src/style/themes/*.styl");147 themePaths.forEach(themePath => {148 const match = themeRegex.exec(themePath);149 if (!match) return;150 readFileAsync(themePath)151 .then(transpileStyle)152 .then(css => writeFileAsync(`./dist/themes/${match[1]}.css`, css));153 });154}155function setupWatchers() {156 watch("./src/plugins", buildExtras("plugins"));157 watch("./src/style/*.styl", () => {158 buildStyle();159 buildThemes();160 });161 watch("./src/style/themes", buildThemes);162}163function watch<F extends () => void>(path: string, cb: F) {164 chokidar165 .watch(path, {166 awaitWriteFinish: {...
JtdPrintAdaptor.spec.ts
Source:JtdPrintAdaptor.spec.ts
1import { JtdPrintAdaptor } from "./JtdPrintAdaptor";2import { pascalCase } from "change-case";3import { DtsModuleType } from "./type";4import * as ts from "typescript";5function getPrinter(writeFileAsync: any) {6 const printer = new JtdPrintAdaptor({7 writeFileAsync,8 getOutputAbsoluteFileName: (printSourceData) => {9 return printSourceData.fullyQualifiedName + ".schema.ts";10 },11 normalizeVariableNameFromQualifiedName: (qualifiedName) => {12 return pascalCase(qualifiedName);13 },14 });15 return printer;16}17const _arrayBase = {18 fullyQualifiedName: "ArrayBase",19 kind: ts.SyntaxKind.InterfaceDeclaration,20 moduleType: DtsModuleType.Legacy,21 outputDir: "",22 relativeDefinitionFileName: "../dts/ArrayBase.d.ts",23 props: {24 arr1: {25 isArray: true,26 nullable: false,27 optional: false,28 latitude: 1,29 v: "string",30 },31 arr2: {32 isArray: true,33 nullable: false,34 optional: true,35 v: "number",36 latitude: 3,37 },38 arr3: {39 isArray: true,40 nullable: true,41 optional: false,42 v: { ref: "Some.Other.Type" },43 latitude: 2,44 },45 },46} as const;47const _base = {48 fullyQualifiedName: "Base",49 kind: ts.SyntaxKind.InterfaceDeclaration,50 moduleType: DtsModuleType.Legacy,51 outputDir: "",52 relativeDefinitionFileName: "../dts/Base.d.ts",53 props: {54 foo: {55 isArray: false,56 nullable: false,57 optional: false,58 v: "string",59 },60 optionalField: {61 isArray: false,62 nullable: false,63 optional: true,64 v: "number",65 },66 },67} as const;68describe("JtdPrintAdaptor", () => {69 test("emitSchema base", async () => {70 const writeFileAsync = jest.fn((arg0: string, arg1: string) =>71 Promise.resolve()72 );73 const printer = getPrinter(writeFileAsync);74 await printer.emitSchema(_base);75 // @ts-ignore76 expect(writeFileAsync.mock.calls[0][1]).toMatchSnapshot();77 });78 test("emitSchema with array", async () => {79 const writeFileAsync = jest.fn((arg0: string, arg1: string) =>80 Promise.resolve()81 );82 const printer = getPrinter(writeFileAsync);83 await printer.emitSchema({84 fullyQualifiedName: "ArrayBase",85 kind: ts.SyntaxKind.InterfaceDeclaration,86 moduleType: DtsModuleType.Legacy,87 outputDir: "",88 relativeDefinitionFileName: "../dts/ArrayBase.d.ts",89 props: {90 arr1: {91 isArray: true,92 nullable: false,93 optional: false,94 latitude: 1,95 v: "string",96 },97 arr2: {98 isArray: true,99 nullable: false,100 optional: true,101 v: "number",102 latitude: 3,103 },104 arr3: {105 isArray: true,106 nullable: true,107 optional: false,108 v: { ref: "Some.Other.Type" },109 latitude: 2,110 },111 },112 });113 expect(writeFileAsync.mock.calls[0][1]).toMatchSnapshot();114 });115 test("emitEntry", async () => {116 const writeFileAsync = jest.fn((arg0: string, arg1: string) =>117 Promise.resolve()118 );119 const printer = getPrinter(writeFileAsync);120 const p2 = printer.emitSchema(_arrayBase);121 const p1 = printer.emitSchema(_base);122 await Promise.all([p1, p2]);123 await printer.emitEntry("/entry.ts");124 expect(writeFileAsync).toHaveBeenCalledTimes(3);125 expect(writeFileAsync.mock.calls[2][1]).toMatchSnapshot();126 });...
io.js
Source:io.js
...52 });53 });54}55exports.readFileAsync = readFileAsync;56function writeFileAsync(filename, wb, options, cb) {57 if (filename instanceof Workbook) {58 // writeFileAsync(wb, filename, [options], [cb])59 var _wb = filename;60 filename = wb;61 wb = _wb;62 }63 if (_.isFunction(options)) {64 // writeFileAsync(filename, wb, cb)65 cb = options;66 options = undefined;67 }68 if (_.isFunction(cb)) {69 // writeFileAsync(filename, wb, [options], cb)70 // compatibility71 return XLSX.writeFileAsync(filename, wb, options, cb);72 }73 // writeFileAsync(filename, wb, [options])74 return new Promise(function (resolve, reject) {75 XLSX.writeFileAsync(filename, wb, options, function (err) {76 if (err) {77 return reject(err);78 }79 resolve();80 });81 });82}...
Using AI Code Generation
1const taiko = require('taiko');2const fs = require('fs');3const util = require('util');4const writeFileAsync = util.promisify(fs.writeFile);5(async () => {6 try {7 await taiko.openBrowser();8 await taiko.screenshot({ path: 'screenshot.png' });9 await writeFileAsync('screenshot.txt', await taiko.screenshot());10 } catch (error) {11 console.error(error);12 } finally {13 await taiko.closeBrowser();14 }15})();16### openBrowser([options])
Using AI Code Generation
1const { writeFileAsync } = require('taiko/lib/taiko');2const { openBrowser, goto, closeBrowser } = require('taiko');3(async () => {4 try {5 await openBrowser();6 await goto("google.com");7 await writeFileAsync("test.png", await screenshot());8 } catch (e) {9 console.error(e);10 } finally {11 await closeBrowser();12 }13})();14const { writeFileAsync } = require('taiko/lib/taiko');15const { openBrowser, goto, closeBrowser } = require('taiko');16(async () => {17 try {18 await openBrowser();19 await goto("google.com");20 await writeFileAsync("test.png", await screenshot());21 } catch (e) {22 console.error(e);23 } finally {24 await closeBrowser();25 }26})();27const { writeFileAsync } = require('taiko/lib/taiko');28const { openBrowser, goto, closeBrowser } = require('taiko');29(async () => {30 try {31 await openBrowser();32 await goto("google.com");33 await writeFileAsync("test.png", await screenshot());34 } catch (e) {35 console.error(e);36 } finally {37 await closeBrowser();38 }39})();40const { writeFileAsync } = require('taiko/lib/taiko');41const { openBrowser, goto, closeBrowser } = require('taiko');42(async () => {43 try {44 await openBrowser();45 await goto("google.com");46 await writeFileAsync("test.png", await screenshot());47 } catch (e) {48 console.error(e);49 } finally {50 await closeBrowser();51 }52})();53const { writeFileAsync } = require('taiko/lib/taiko');54const { openBrowser, goto, closeBrowser } = require('taiko');55(async () => {56 try {57 await openBrowser();58 await goto("google.com");59 await writeFileAsync("test.png", await screenshot());60 } catch (e) {61 console.error(e);62 } finally {63 await closeBrowser();64 }65})();
Using AI Code Generation
1const { writeFileAsync } = require('taiko');2(async () => {3 await writeFileAsync('sample.txt', 'Hello World');4})();5const { readFileAsync } = require('taiko');6(async () => {7 let content = await readFileAsync('sample.txt');8 console.log(content);9})();10const { appendFileAsync } = require('taiko');11(async () => {12 await appendFileAsync('sample.txt', 'Hello World');13})();14const { deleteFileAsync } = require('taiko');15(async () => {16 await deleteFileAsync('sample.txt');17})();18const { createDir } = require('taiko');19(async () => {20 await createDir('sample');21})();22const { deleteDir } = require('taiko');23(async () => {24 await deleteDir('sample');25})();26const { openBrowser, goto, screenshot, closeBrowser } = require('taiko');27(async () => {28 try {29 await openBrowser();30 await screenshot({ path: 'google.png' });31 } catch (e) {32 console.error(e);33 } finally {34 await closeBrowser();35 }36})();37const { openBrowser, goto, click, closeBrowser } = require('taiko');38(async () => {39 try {40 await openBrowser();41 await click('Gmail');42 } catch (e) {43 console.error(e);44 } finally {45 await closeBrowser();46 }47})();
Using AI Code Generation
1import { writeFileAsync } from 'taiko';2await writeFileAsync('test.js', 'console.log("test")');3import { readFileAsync } from 'taiko';4await readFileAsync('test.js');5import { removeFileAsync } from 'taiko';6await removeFileAsync('test.js');7import { copyFileAsync } from 'taiko';8await copyFileAsync('test.js', 'test1.js');9import { fileExists } from 'taiko';10await fileExists('test.js');11import { openBrowser, closeBrowser } from 'taiko';12await openBrowser();13await closeBrowser();14import { goto } from 'taiko';15await goto('google.com');16import { reload } from 'taiko';17await reload();18import { back } from 'taiko';19await back();20import { forward } from 'taiko';21await forward();22import { currentURL } from 'taiko';23await currentURL();24import { title } from 'taiko';25await title();26import { screenshot } from 'taiko';27await screenshot();28import { click } from 'taiko';29await click('button');30import { doubleClick } from 'taiko';31await doubleClick('button');32import { rightClick
Using AI Code Generation
1const { writeFileAsync } = require('taiko');2writeFileAsync('test.txt', 'Hello World!');3const { readFileAsync } = require('taiko');4readFileAsync('test.txt');5`openBrowser(options)`6const { openBrowser } = require('taiko');7openBrowser({ headless: false });8`closeBrowser()`9const { closeBrowser } = require('taiko');10closeBrowser();11`openTab(url)`12const { openTab } = require('taiko');13`switchTo(target)`14const { switchTo } = require('taiko');15switchTo(frame('frameName'));16switchTo(window('windowName'));17`closeTab(target)`18const { closeTab } = require('taiko');19closeTab(frame('frameName'));20closeTab(window('windowName'));21`reload(target, options)`22const { reload } = require('taiko');
Using AI Code Generation
1const {writeFileAsync} = require('taiko/lib/taiko.js');2const fs = require('fs');3(async () => {4 try {5 await writeFileAsync('test.txt', 'test');6 let fileData = fs.readFileSync('test.txt', 'utf8');7 console.log(fileData);8 } catch (error) {9 console.error(error);10 }11})();12const {writeFile} = require('taiko/lib/taiko.js');13const fs = require('fs');14(async () => {15 try {16 await writeFile('test.txt', 'test');17 let fileData = fs.readFileSync('test.txt', 'utf8');18 console.log(fileData);19 } catch (error) {20 console.error(error);21 }22})();23const {readFileAsync} = require('taiko/lib/taiko.js');24const fs = require('fs');25(async () => {26 try {27 fs.writeFileSync('test.txt', 'test');28 let fileData = await readFileAsync('test.txt');29 console.log(fileData);30 } catch (error) {31 console.error(error);32 }33})();34const {readFile} = require('taiko/lib/taiko.js');35const fs = require('fs');36(async () => {37 try {38 fs.writeFileSync('test.txt', 'test');39 let fileData = await readFile('test.txt');40 console.log(fileData);41 } catch (error) {42 console.error(error);43 }44})();45const {deleteFile} = require('taiko/lib/taiko.js');46const fs = require('fs');47(async () => {48 try {49 fs.writeFileSync('test.txt', 'test');50 await deleteFile('test.txt');51 let fileData = fs.readFileSync('test.txt', 'utf8');52 console.log(fileData);53 } catch (error) {54 console.error(error);55 }56})();57const {deleteFileAsync
Using AI Code Generation
1const { writeFileAsync } = require('taiko');2const path = require('path');3const filePath = path.resolve('test.txt');4writeFileAsync(filePath, 'Hello World!');5writeFileAsync(filePath, content, options) → Promise6const { writeFileAsync } = require('taiko');7const path = require('path');8const filePath = path.resolve('test.txt');9writeFileAsync(filePath, 'Hello World!');10writeFile(filePath, content, options) → Promise11const { writeFile } = require('taiko');12const path = require('path');13const filePath = path.resolve('test.txt');14writeFile(filePath, 'Hello World!');15write(content, options) → Promise16const { openBrowser, goto, write, closeBrowser } = require('taiko');17(async () => {18 try {19 await openBrowser();20 await goto("google.com");21 await write("Hello World!");22 } catch (e) {23 console.error(e);
Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!