diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index 21e0fcc..6912377 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -14,7 +14,7 @@ * Ensure the PR description clearly describes the problem and solution. Include the relevant issue number if applicable. ### Format of the commit messages -* see [format of the commit message](https://github.com/angular/angular.js/blob/master/DEVELOPERS.md#commit-message-format) +* see [format of the commit message](https://github.com/angular/angular/blob/master/CONTRIBUTING.md#-commit-message-guidelines) * use one of the following scopes: * core - for changes at the core module * client - for changes at the client module diff --git a/client/package.json b/client/package.json index 6f22030..2c65091 100644 --- a/client/package.json +++ b/client/package.json @@ -1,6 +1,6 @@ { "name": "@redmedical/hvstr-client", - "version": "1.1.3", + "version": "1.2.0", "main": "dist/index", "types": "dist/index", "scripts": { @@ -9,12 +9,12 @@ "typedoc": "node node_modules/typedoc/bin/typedoc --out ../docs/api/client --module commonjs --mode file --target es6 --readme none --name \"hvstr-client API Documentation\" --tsconfig ./tsconfig.json --ignoreCompilerErrors ./src/" }, "dependencies": { - "@redmedical/hvstr-utils": "1.1.3" + "@redmedical/hvstr-utils": "1.2.0" }, "devDependencies": { - "tslint": "^5.16.0", - "typedoc": "^0.14.2", - "typescript": "^3.5.2" + "tslint": "^5.16.0", + "typedoc": "^0.14.2", + "typescript": "^3.5.2" }, "publishConfig": { "access": "public" diff --git a/core/package.json b/core/package.json index 2446c16..345d7ad 100644 --- a/core/package.json +++ b/core/package.json @@ -1,6 +1,6 @@ { "name": "@redmedical/hvstr-core", - "version": "1.1.3", + "version": "1.2.0", "main": "dist/src/index", "types": "dist/src/index", "scripts": { @@ -11,7 +11,7 @@ "coverage": "ts-node node_modules/nyc/bin/nyc.js npm rum test" }, "dependencies": { - "@redmedical/hvstr-utils": "1.1.3", + "@redmedical/hvstr-utils": "1.2.0", "lodash": "^4.17.14", "mkdirp": "^0.5.1", "protractor": "^5.4.2", diff --git a/core/src/index.ts b/core/src/index.ts index a6e2784..e2f0697 100644 --- a/core/src/index.ts +++ b/core/src/index.ts @@ -4,4 +4,5 @@ export { CodeBuilder } from './lib/code-generation/code-builder/code-builder'; export { IGenerationInstruction } from './lib/local-utils/generation-instruction'; export { IPageObjectInFabrication } from './lib/page-object/page-object-in-fabrication'; export { QueuedCodeBuilder } from './lib/code-generation/code-builder/queued-code-builder'; +export { ICustomSnippet } from './lib/code-generation/custom-snippet'; export { Utils } from '@redmedical/hvstr-utils'; diff --git a/core/src/lib/code-generation/code-builder/code-builder-imports.ts b/core/src/lib/code-generation/code-builder/code-builder-imports.ts new file mode 100644 index 0000000..0ccc5d3 --- /dev/null +++ b/core/src/lib/code-generation/code-builder/code-builder-imports.ts @@ -0,0 +1,38 @@ +import { IQueueStep } from './queued-code-builder/queue-step'; +import { CodeBuilder } from './code-builder'; + +type ILibraryImport = { + from: string; + elements: { + element: string; + importAs?: string; + }[]; +}; + +export class CodeBuilderImports implements IQueueStep { + + private imports: ILibraryImport[] = []; + + add(element: string, from: string, importAs?: string): void { + let importLib = this.imports.find(x => x.from === from); + if (!importLib) { + importLib = { from, elements: [] }; + this.imports.push(importLib); + } + const libDoesNotContainImport = importLib.elements.findIndex(x => x.element === element) === -1; + if (libDoesNotContainImport) { + importLib.elements.push({ element, importAs }); + } + } + execute(codeBuilder: CodeBuilder): void { + this.imports.forEach(libraryImport => { + const elements = libraryImport.elements.map(x => + x.importAs ? `${x.element} as ${x.importAs}` : x.element + ).join(', '); + codeBuilder.addLine(`import { ${elements} } from '${libraryImport.from}';`); + }); + } + reset(): void { + this.imports = []; + } +} diff --git a/core/src/lib/code-generation/code-builder/queued-code-builder.ts b/core/src/lib/code-generation/code-builder/queued-code-builder.ts index 64ae9fb..9ab4444 100644 --- a/core/src/lib/code-generation/code-builder/queued-code-builder.ts +++ b/core/src/lib/code-generation/code-builder/queued-code-builder.ts @@ -6,9 +6,10 @@ import { StringDynamicConditionalLineStep } from './queued-code-builder/string-d import { DynamicStringLineStep } from './queued-code-builder/dynamic-string-line-step'; import { IncreaseDepthStep } from './queued-code-builder/increase-depth-step'; import { DecreaseDepthStep } from './queued-code-builder/decrease-depth-step'; +import { CodeBuilderImports } from './code-builder-imports'; /** - * The QueuedCodeBuilder class is definitely too build generate the code of the page-objects. + * The QueuedCodeBuilder class is destined to build and generate the code of the page-objects. * The QueuedCodeBuilder handles the tab depth of the code. * * @export @@ -16,8 +17,11 @@ import { DecreaseDepthStep } from './queued-code-builder/decrease-depth-step'; */ export class QueuedCodeBuilder{ + private imports: CodeBuilderImports; + private queue: IQueueStep[]; + /** * Creates an instance of QueuedCodeBuilder. * @param {string} tab Defines how tabs should look. @@ -25,6 +29,7 @@ export class QueuedCodeBuilder{ */ constructor(private tab: string) { this.queue = []; + this.imports = new CodeBuilderImports(); } /** @@ -145,6 +150,31 @@ export class QueuedCodeBuilder{ return this; } + /** + * add an import to the CodeBuilder Instance. + * + * @param {string} element which element should be imported. ```import {} from '...'``` + * @param {string} from which library should imported. ```import {...} from ''``` + * @param {string} [importAs] use alias for this element. ```import { as } from '...'``` + * @returns {QueuedCodeBuilder} + * @memberof QueuedCodeBuilder + */ + addImport(element: string, from: string, importAs?: string): QueuedCodeBuilder { + this.imports.add(element, from, importAs); + return this; + } + + /** + * determines the location where all imports from the CodeBuilder instance should be placed. + * + * @returns {QueuedCodeBuilder} + * @memberof QueuedCodeBuilder + */ + addImportStatements(): QueuedCodeBuilder { + this.queue.push(this.imports); + return this; + } + /** * resets the QueuedCodeBuilder queue * @@ -153,6 +183,7 @@ export class QueuedCodeBuilder{ */ reset(): QueuedCodeBuilder { this.queue = []; + this.imports.reset(); return this; } } diff --git a/core/src/lib/code-generation/element-function-custom-snippet.ts b/core/src/lib/code-generation/custom-snippet.ts similarity index 51% rename from core/src/lib/code-generation/element-function-custom-snippet.ts rename to core/src/lib/code-generation/custom-snippet.ts index 9f7a0f5..87b28bf 100644 --- a/core/src/lib/code-generation/element-function-custom-snippet.ts +++ b/core/src/lib/code-generation/custom-snippet.ts @@ -9,13 +9,12 @@ import { IPageObjectBuilderOptions } from '../page-object-builder-options'; * @private */ export function initCustomSnippet(): CustomSnippets { - const rules: CustomSnippets = new CustomSnippets(); - rules.add({ + const defaultCustomSnippets: CustomSnippets = new CustomSnippets(); + defaultCustomSnippets.addForGetterFunctions({ condition: () => true, callBack: async ( element: E2eElement, codeBuilder: QueuedCodeBuilder, - protractorImports: string[], options: IPageObjectBuilderOptions, ) => { const isCamelArrayId = Utils.isCamelArrayId.test(element.id); @@ -33,9 +32,7 @@ export function initCustomSnippet(): CustomSnippets { functionReturnType = 'ElementFinder'; } - if (!protractorImports.find(x => x === functionReturnType)) { - protractorImports.push(functionReturnType); - } + codeBuilder.addImport(functionReturnType, 'protractor'); if (element.parentElement) { const parentGetterFunction = element.parentElement! @@ -59,7 +56,7 @@ export function initCustomSnippet(): CustomSnippets { parentGetterFunction.functionName }(${parentGetterFunctionParameters})${selectorSourceSubSelector}`; selectorSource += isCamelArrayId ? '.all' : '.element'; - } else if(options.enableCustomBrowser) { + } else if (options.enableCustomBrowser) { selectorSource = isCamelArrayId ? 'this.browser.element.all' : 'this.browser.element'; } else { selectorSource = isCamelArrayId ? 'element.all' : 'element'; @@ -93,7 +90,53 @@ export function initCustomSnippet(): CustomSnippets { element.getterFunction = newGetterFunction; } }); - return rules; + defaultCustomSnippets.addForFillForm({ + condition: (element) => element.type === 'INPUT', + callBack: async ( + element: E2eElement, + codeBuilder: QueuedCodeBuilder, + options: IPageObjectBuilderOptions, + ) => { + if (isArrayLikeElement(element)) { + options.logger.logWarn('no Support for array-like elements in fillForm!'); + return; + } + codeBuilder + .addLine(`if (data.${Utils.firstCharToLowerCase(element.pureId)}) {`) + .increaseDepth() + .addLine(`await this.get${element.id}().sendKeys(data.${Utils.firstCharToLowerCase(element.id)});`) + .decreaseDepth() + .addLine('}'); + }, + type: 'string', + }); + defaultCustomSnippets.addForClearForm({ + condition: (element) => element.type === 'INPUT', + callBack: async ( + element: E2eElement, + codeBuilder: QueuedCodeBuilder, + options: IPageObjectBuilderOptions, + ) => { + if (isArrayLikeElement(element)) { + options.logger.logWarn('no Support for array-like elements in clearForm!'); + return; + } + codeBuilder + .addImport('protractor', 'protractor/built/ptor') + .addLine('{') + .increaseDepth() + .addLine(`const input = this.get${element.id}();`) + .addLine(`const value: string = await input.getAttribute('value');`) + .addLine('for (let i = 0; i < value.length; i++) {') + .increaseDepth() + .addLine('await input.sendKeys(protractor.Key.BACK_SPACE);') + .decreaseDepth() + .addLine('}') + .decreaseDepth() + .addLine('}'); + }, + }); + return defaultCustomSnippets; } @@ -104,15 +147,35 @@ export function initCustomSnippet(): CustomSnippets { * @class CustomSnippets */ export class CustomSnippets { - private allCustomSnippet: ICustomSnippet[] = []; + private getterFunctionCustomSnippet: ICustomSnippet[] = []; + private fillFormCustomSnippet: ICustomSnippet[] = []; + private clearFormCustomSnippet: ICustomSnippet[] = []; + /** + * adds a new CustomSnippet to the list of CustomSnippets, which will be used. + * + * @param {ICustomSnippet} customSnippet + * @memberof CustomSnippets + */ + public addForGetterFunctions(customSnippet: ICustomSnippet): void { + this.getterFunctionCustomSnippet.push(customSnippet); + } + /** + * adds a new CustomSnippet to the list of CustomSnippets, which will be used. + * + * @param {ICustomSnippet} customSnippet + * @memberof CustomSnippets + */ + public addForFillForm(customSnippet: Required): void { + this.fillFormCustomSnippet.push(customSnippet); + } /** * adds a new CustomSnippet to the list of CustomSnippets, which will be used. * * @param {ICustomSnippet} customSnippet * @memberof CustomSnippets */ - public add(customSnippet: ICustomSnippet): void { - this.allCustomSnippet.push(customSnippet); + public addForClearForm(customSnippet: ICustomSnippet): void { + this.clearFormCustomSnippet.push(customSnippet); } /** * @private @@ -120,24 +183,63 @@ export class CustomSnippets { public execute( element: E2eElement, codeBuilder: QueuedCodeBuilder, - protractorImports: string[], options: IPageObjectBuilderOptions, + snippetsFor: 'getterFunction' | 'fillForm' | 'clearForm', ): void { - for (let i: number = 0; i < this.allCustomSnippet.length; i++) { - if (this.allCustomSnippet[i].condition(element)) { - this.allCustomSnippet[i].callBack(element, codeBuilder, protractorImports, options); + const snippetCollection = + snippetsFor === 'getterFunction' ? this.getterFunctionCustomSnippet : + snippetsFor === 'fillForm' ? this.fillFormCustomSnippet : + this.clearFormCustomSnippet; + for (let i: number = 0; i < snippetCollection.length; i++) { + if (snippetCollection[i].condition(element)) { + snippetCollection[i].callBack(element, codeBuilder, options); + } + } + } + /** + * @private + */ + public exists( + element: E2eElement, + snippetsFor: 'getterFunction' | 'fillForm' | 'clearForm', + ): boolean { + const snippetCollection = + snippetsFor === 'getterFunction' ? this.getterFunctionCustomSnippet : + snippetsFor === 'fillForm' ? this.fillFormCustomSnippet : + this.clearFormCustomSnippet; + for (let i: number = 0; i < snippetCollection.length; i++) { + if (snippetCollection[i].condition(element)) { + return true; } } + return false; + } + /** + * @private + */ + public types( + element: E2eElement, + ): string { + const snippetCollection = this.fillFormCustomSnippet; + const types: string[] = []; + for (let i: number = 0; i < snippetCollection.length; i++) { + if (snippetCollection[i].condition(element)) { + const snippetType = snippetCollection[i].type || 'any'; + if (!types.includes(snippetType)) { + types.push(snippetType); + } + } + } + return types.join(' | '); } } - /** * represents a CustomSnippet. * * @interface ICustomSnippet */ -interface ICustomSnippet { +export interface ICustomSnippet { /** * A function which returns true, when the custom snippet should be used. * @@ -155,15 +257,29 @@ interface ICustomSnippet { * * @param {E2eElement} element The element, for which the page-object code is actually generated. * @param {QueuedCodeBuilder} codeBuilder The codeBuilder, which generates the page-object. - * @param {string[]} protractorImports List of all imports from protractors. It can be extendet, when more are needed. * @memberof ICustomSnippet */ callBack: ( element: E2eElement, codeBuilder: QueuedCodeBuilder, - protractorImports: string[], options: IPageObjectBuilderOptions ) => Promise; + /** + * The type expected for FillFormParameters + * + * @type {string} + * @memberof ICustomSnippet + */ + type?: string; +} + +/** + * @private + */ +function isArrayLikeElement(element: E2eElement): boolean { + const isCamelArrayId = Utils.isCamelArrayId.test(element.id); + const hasParameters = element.getterFunction!.parameters.length !== 0; + return hasParameters || isCamelArrayId; } /** diff --git a/core/src/lib/code-generation/generated-page-object-code-generator.ts b/core/src/lib/code-generation/generated-page-object-code-generator.ts index a03004a..8458aa6 100644 --- a/core/src/lib/code-generation/generated-page-object-code-generator.ts +++ b/core/src/lib/code-generation/generated-page-object-code-generator.ts @@ -3,8 +3,9 @@ import { E2eElement } from '../e2e-element/e2e-element'; import { QueuedCodeBuilder } from './code-builder/queued-code-builder'; import { IChildPage } from '../page-object/child-page'; import { Path } from '../local-utils/path'; -import { CustomSnippets } from './element-function-custom-snippet'; +import { CustomSnippets } from './custom-snippet'; import { IPageObjectBuilderOptions } from '../page-object-builder-options'; +import { E2eElementTree } from '../e2e-element/e2e-element-tree'; /** * @private @@ -13,20 +14,22 @@ export class GeneratedPageObjectCodeGenerator { constructor( private options: IPageObjectBuilderOptions, - ){ } + ) { } + + generatePageObject(params: IGeneratePageObjectParameter): string { + params.codeBuilder + .reset() + .addImport('by', 'protractor') + .addImport('element', 'protractor'); - generatePageObject(params: IGeneratePageObjectRootParameter): string { - params.codeBuilder.reset(); - const protractorImports: string[] = ['by', 'element']; - const inputFields: E2eElement[] = []; this - .addImports(protractorImports, params) + .addImports(params) .addFileInfoComment(params.codeBuilder) - .addClass(protractorImports, inputFields, params); + .addClass(params); return params.codeBuilder.getResult(); } - private addClass(protractorImports: string[], inputFields: E2eElement[], params:IGeneratePageObjectRootParameter): GeneratedPageObjectCodeGenerator { + private addClass(params: IGeneratePageObjectParameter): GeneratedPageObjectCodeGenerator { const codeBuilder = params.codeBuilder; const childPageNames: string[] = params.childPages.map(x => x.name); @@ -38,18 +41,18 @@ export class GeneratedPageObjectCodeGenerator { this .addPublicMembers(childPageNames, codeBuilder) .addEmptyLine(codeBuilder) - .addConstructor(codeBuilder, childPageNames, protractorImports); + .addConstructor(codeBuilder, childPageNames); if (Boolean(params.route) && !this.options.enableCustomBrowser) { - protractorImports.push('browser'); + codeBuilder.addImport('browser', 'protractor'); } this .addRoute(codeBuilder, params.route) .addEmptyLine(codeBuilder) - .addGetterMethods(inputFields, protractorImports, params) + .addGetterMethods(params) .addEmptyLine(codeBuilder) - .addHelperMethods(inputFields, params); + .addHelperMethods(params); codeBuilder .decreaseDepth() @@ -58,7 +61,7 @@ export class GeneratedPageObjectCodeGenerator { return this; } - private addRoute(codeBuilder: QueuedCodeBuilder, route: string | undefined): GeneratedPageObjectCodeGenerator { + private addRoute(codeBuilder: QueuedCodeBuilder, route: string | undefined): GeneratedPageObjectCodeGenerator { codeBuilder .addConditionalLine(``, Boolean(route)) .addConditionalLine(`route = '${route}';`, Boolean(route)) @@ -66,9 +69,9 @@ export class GeneratedPageObjectCodeGenerator { return this; } - private addHelperMethods(inputFields: E2eElement[], params: IGeneratePageObjectAddHelperMethodsParameter): GeneratedPageObjectCodeGenerator { + private addHelperMethods(params: IGeneratePageObjectParameter): GeneratedPageObjectCodeGenerator { this.addNavigateTo(params.codeBuilder, params.route); - this.addFillForm(params.hasFillForm, inputFields, params.codeBuilder); + this.addFillForm(params); return this; } @@ -77,36 +80,41 @@ export class GeneratedPageObjectCodeGenerator { return this; } - private addFillForm(fillForm: boolean, inputFields: E2eElement[], codeBuilder: QueuedCodeBuilder): GeneratedPageObjectCodeGenerator { - if (fillForm && inputFields.length > 0) { - codeBuilder + private addFillForm(params: IGeneratePageObjectParameter): GeneratedPageObjectCodeGenerator { + if (params.hasFillForm) { + + const fillFormElements = params.elementTree.flatTree.filter(x => params.customSnippets.exists(x, 'fillForm')); + const clearFormElements = params.elementTree.flatTree.filter(x => params.customSnippets.exists(x, 'clearForm')); + + params.codeBuilder .addLine(``) .addLine(`async fillForm(`) .increaseDepth() .addLine(`data: {`) .increaseDepth(); - inputFields.forEach(x => { - codeBuilder.addLine(`${Utils.firstCharToLowerCase(x.id)}: string;`); + fillFormElements.forEach(x => { + params.codeBuilder.addLine(`${Utils.firstCharToLowerCase(x.pureId)}?: ${params.customSnippets.types(x)};`); }); - codeBuilder + + params.codeBuilder .decreaseDepth() .addLine(`},`) .decreaseDepth() .addLine(`) {`) .increaseDepth(); - inputFields.forEach(x => { - codeBuilder.addLine(`await this.get${x.id}().sendKeys(data.${Utils.firstCharToLowerCase(x.id)});`); + fillFormElements.forEach(x => { + params.customSnippets.execute(x, params.codeBuilder, this.options, 'fillForm'); }); - codeBuilder + params.codeBuilder .decreaseDepth() .addLine(`}`) .addLine(``) .addLine(`async clearForm() {`) .increaseDepth(); - inputFields.forEach(x => { - codeBuilder.addLine(`await this.get${x.id}().clear();`); + clearFormElements.forEach(x => { + params.customSnippets.execute(x, params.codeBuilder, this.options, 'clearForm'); }); - codeBuilder + params.codeBuilder .decreaseDepth() .addLine(`}`); } @@ -114,17 +122,15 @@ export class GeneratedPageObjectCodeGenerator { } private addGetterMethods( - inputFields: E2eElement[], - protractorImports: string[], - params: IGeneratePageObjectAddGetterMethodsParameter + params: IGeneratePageObjectParameter, ): GeneratedPageObjectCodeGenerator { - params.elementTreeRoot.forEach(x => { - this.generateGetterMethod(params.codeBuilder, x, inputFields, protractorImports, params.rules); + params.elementTree.flatTree.forEach(x => { + this.generateGetterMethod(params.codeBuilder, x, params.customSnippets); }); return this; } - private addConstructor(codeBuilder: QueuedCodeBuilder, childPageNames: string[], protractorImports: string[]): GeneratedPageObjectCodeGenerator { + private addConstructor(codeBuilder: QueuedCodeBuilder, childPageNames: string[]): GeneratedPageObjectCodeGenerator { if (childPageNames.length === 0 && !this.options.enableCustomBrowser) { return this; } @@ -132,11 +138,11 @@ export class GeneratedPageObjectCodeGenerator { codeBuilder .addLine(`constructor(`) .increaseDepth() + .addImport('ProtractorBrowser', 'protractor') + .addImport('browser', 'protractor', '_browser') .addLine(`private browser: ProtractorBrowser = _browser`) .decreaseDepth() .addLine(`) {`); - protractorImports.push('ProtractorBrowser'); - protractorImports.push('browser as _browser'); } else { codeBuilder .addLine(`constructor() {`); @@ -159,18 +165,15 @@ export class GeneratedPageObjectCodeGenerator { return this; } - private addImports(protractorImports: string[], params: IGeneratePageObjectAddImportsParameter): GeneratedPageObjectCodeGenerator { + private addImports(params: IGeneratePageObjectParameter): GeneratedPageObjectCodeGenerator { const codeBuilder = params.codeBuilder; - codeBuilder.addDynamicLine(() => `import { ${protractorImports.join(', ')} } from 'protractor';`); - if(!params.generatedPageObjectPath) { + codeBuilder.addImportStatements(); + if (!params.generatedPageObjectPath) { return this; } params.childPages.forEach(childPage => { - codeBuilder.addLine( - `import { ${childPage.name} } from '${ - params.generatedPageObjectPath!.relative(childPage.pageObject.generatedExtendingPageObjectPath.fullPath) - }';` - ); + const fromPath = params.generatedPageObjectPath!.relative(childPage.pageObject.generatedExtendingPageObjectPath.fullPath); + codeBuilder.addImport(childPage.name, fromPath); }); return this; } @@ -188,23 +191,13 @@ export class GeneratedPageObjectCodeGenerator { private generateGetterMethod( codeBuilder: QueuedCodeBuilder, element: E2eElement, - inputFields: E2eElement[], - protractorImports: string[], - rules: CustomSnippets, + customSnippets: CustomSnippets, ): GeneratedPageObjectCodeGenerator { codeBuilder .addLine(``) .addLine(`// ElementType: ${element.type.toUpperCase()}`); - - rules.execute(element, codeBuilder, protractorImports, this.options); - - if (element.type.toUpperCase() === 'INPUT') { - inputFields.push(element); - } - element.children.forEach(x => { - this.generateGetterMethod(codeBuilder, x, inputFields, protractorImports, rules); - }); + customSnippets.execute(element, codeBuilder, this.options, 'getterFunction'); return this; } @@ -217,43 +210,13 @@ export class GeneratedPageObjectCodeGenerator { /** * @private */ -interface IGeneratePageObjectRootParameter extends - IGeneratePageObjectAddHelperMethodsParameter, - IGeneratePageObjectAddGetterMethodsParameter, - IGeneratePageObjectAddImportsParameter { +interface IGeneratePageObjectParameter { pageName: string; -} - -/** - * @private - */ -interface IGeneratePageObjectParameter{ - codeBuilder: QueuedCodeBuilder; -} - -/** - * @private - */ -interface IGeneratePageObjectAddHelperMethodsParameter extends IGeneratePageObjectParameter { codeBuilder: QueuedCodeBuilder; route?: string; hasFillForm: boolean; -} - -/** - * @private - */ -interface IGeneratePageObjectAddGetterMethodsParameter extends IGeneratePageObjectParameter { - codeBuilder: QueuedCodeBuilder; - elementTreeRoot: E2eElement[]; - rules: CustomSnippets; -} - -/** - * @private - */ -interface IGeneratePageObjectAddImportsParameter extends IGeneratePageObjectParameter { - codeBuilder: QueuedCodeBuilder; + elementTree: E2eElementTree; + customSnippets: CustomSnippets; generatedPageObjectPath?: Path; childPages: IChildPage[]; } diff --git a/core/src/lib/e2e-element/e2e-element-tree.ts b/core/src/lib/e2e-element/e2e-element-tree.ts index f0737f0..5d927d1 100644 --- a/core/src/lib/e2e-element/e2e-element-tree.ts +++ b/core/src/lib/e2e-element/e2e-element-tree.ts @@ -33,4 +33,23 @@ export class E2eElementTree { this.tree = restrictor(this.tree, excludeElements, restrictToElements); return this; } + /** + * Flat tree returns an array, which contains all elements of the tree. So you don't need to iterate recursive through nested elements. + * + * @private + * @readonly + * @type {E2eElement[]} + * @memberof E2eElementTree + */ + get flatTree(): E2eElement[] { + return this.flatTreeRecursive(this.tree); + } + private flatTreeRecursive(layer: E2eElement[]): E2eElement[] { + return layer.reduce( + (acc: E2eElement[], cur: E2eElement) => { + return [...acc, cur, ...this.flatTreeRecursive(cur.children)]; + }, + [], + ); + } } diff --git a/core/src/lib/e2e-element/e2e-element.ts b/core/src/lib/e2e-element/e2e-element.ts index ada618e..010ef93 100644 --- a/core/src/lib/e2e-element/e2e-element.ts +++ b/core/src/lib/e2e-element/e2e-element.ts @@ -8,6 +8,12 @@ import { CaseConvert } from '../local-utils/case-converter'; export class E2eElement { public idInput: string; public parentElement?: E2eElement; + /** + * the html type of that element. It is always written in UPPER-CASE. + * + * @type {string} + * @memberof E2eElement + */ public type: string; public children: E2eElement[]; public getterFunction: GetterFunction | undefined; @@ -19,7 +25,7 @@ export class E2eElement { parent?: E2eElement, ){ this.idInput = data.id; - this.type = data.type; + this.type = data.type.toUpperCase(); this.children = data.children.map((x: ISimpleE2EElement) => new E2eElement(x, this)); this.parentElement = parent; } diff --git a/core/src/lib/local-utils/logger.ts b/core/src/lib/local-utils/logger.ts new file mode 100644 index 0000000..f81f21a --- /dev/null +++ b/core/src/lib/local-utils/logger.ts @@ -0,0 +1,54 @@ +/** + * @private + */ +export interface ILogger extends IOptionalLogger { + log(message?: any, ...optionalParams: any[]): void; + error(message?: any, ...optionalParams: any[]): void; + debug(message?: any, ...optionalParams: any[]): void; + logSuccess(message?: string): void; + logWarn(message?: string): void; + logCritical(message?: string): void; +} + +export type IOptionalLogger = Partial; + +export class DefaultLogger implements ILogger { + log(message?: any, ...optionalParams: any[]): void { } + error(message?: any, ...optionalParams: any[]): void { } + debug(message?: any, ...optionalParams: any[]): void { } + logSuccess(message?: string | undefined): void { + this.log(EConsoleTransformation.FG_GREEN + message + EConsoleTransformation.RESET); + } + logWarn(message?: string | undefined): void { + this.log(EConsoleTransformation.FG_YELLOW + message + EConsoleTransformation.RESET); + } + logCritical(message?: string | undefined): void { + this.log(EConsoleTransformation.FG_RED + message + EConsoleTransformation.RESET); + } +} + +export enum EConsoleTransformation { + RESET = '\x1b[0m', + BRIGHT = '\x1b[1m', + DIM = '\x1b[2m', + UNDERSCORE = '\x1b[4m', + BLINK = '\x1b[5m', + REVERSE = '\x1b[7m', + HIDDEN = '\x1b[8m', + FG_BLACK = '\x1b[30m', + FG_RED = '\x1b[31m', + FG_GREEN = '\x1b[32m', + FG_YELLOW = '\x1b[33m', + FG_BLUE = '\x1b[34m', + FG_MAGENTA = '\x1b[35m', + FG_CYAN = '\x1b[36m', + FG_WHITE = '\x1b[37m', + BG_BLACK = '\x1b[40m', + BG_RED = '\x1b[41m', + BG_GREEN = '\x1b[42m', + BG_YELLOW = '\x1b[43m', + BG_BLUE = '\x1b[44m', + BG_MAGENTA = '\x1b[45m', + BG_CYAN = '\x1b[46m', + BG_WHITE = '\x1b[47m', +} diff --git a/core/src/lib/local-utils/types.ts b/core/src/lib/local-utils/types.ts index a2a9652..577d22b 100644 --- a/core/src/lib/local-utils/types.ts +++ b/core/src/lib/local-utils/types.ts @@ -1,4 +1,5 @@ /** * @private */ -export type Awaiter = (call?: number) => Promise; +export type Awaiter = () => Promise; + diff --git a/core/src/lib/page-object-builder-options.ts b/core/src/lib/page-object-builder-options.ts index 4fe9895..0f0c833 100644 --- a/core/src/lib/page-object-builder-options.ts +++ b/core/src/lib/page-object-builder-options.ts @@ -1,5 +1,6 @@ import { QueuedCodeBuilder } from './code-generation/code-builder/queued-code-builder'; import { Awaiter } from './local-utils/types'; +import { IOptionalLogger, ILogger } from './local-utils/logger'; export interface IPageObjectBuilderInputOptions { /** @@ -50,6 +51,21 @@ export interface IPageObjectBuilderInputOptions { * @type {boolean} */ enableCustomBrowser?: boolean; + /** + * define a custom logger. + * + * the default logger is silent. + * + * @type {ILogger} + * @memberof IPageObjectBuilderInputOptions + */ + logger?: IOptionalLogger; + /** + * Time to wait after document is ready and if wait for angular enabled, is ready, before generating page object. + * + * @type {number} ms + */ + pageLoadTimeOut?: number; } @@ -59,11 +75,6 @@ export interface IPageObjectBuilderInputOptions { * @export * @interface IPageObjectBuilderOptions */ -export interface IPageObjectBuilderOptions extends IPageObjectBuilderInputOptions { - codeBuilder: QueuedCodeBuilder; - awaiter: Awaiter; - e2eTestPath: string; - waitForAngularEnabled: boolean; - doNotCreateDirectories: boolean; - enableCustomBrowser: boolean; -} +export type IPageObjectBuilderOptions = Required; + + diff --git a/core/src/lib/page-object-builder.ts b/core/src/lib/page-object-builder.ts index 72dcda4..7e22b17 100644 --- a/core/src/lib/page-object-builder.ts +++ b/core/src/lib/page-object-builder.ts @@ -5,15 +5,15 @@ import { GeneratedPageObjectCodeGenerator } from './code-generation/generated-pa import { QueuedCodeBuilder } from './code-generation/code-builder/queued-code-builder'; import { ProjectPathUtil, Path } from './local-utils/path'; import { ExtendingPageObjectCodeGenerator } from './code-generation/extending-page-object-code-generator'; -import { E2eElement } from './e2e-element/e2e-element'; import { IPageObjectInFabrication } from './page-object/page-object-in-fabrication'; import { compilePageObject, requirePageObject } from './page-object/page-object-loader'; import { IChildPage } from './page-object/child-page'; import { Awaiter } from './local-utils/types'; -import { initCustomSnippet, CustomSnippets } from './code-generation/element-function-custom-snippet'; +import { initCustomSnippet, CustomSnippets } from './code-generation/custom-snippet'; import { E2eElementTree } from './e2e-element/e2e-element-tree'; import { IPageObjectBuilderOptions, IPageObjectBuilderInputOptions } from './page-object-builder-options'; import { defaults } from 'lodash'; +import { DefaultLogger } from './local-utils/logger'; /** * Contains all important interfaces to generate page-objects. @@ -32,6 +32,8 @@ export class PageObjectBuilder { public customSnippets: CustomSnippets; packagePath: ProjectPathUtil; + historyUidCounter: number; + private options: IPageObjectBuilderOptions = { codeBuilder: new QueuedCodeBuilder(' '), awaiter: (async () => { }), @@ -39,6 +41,8 @@ export class PageObjectBuilder { e2eTestPath: '/e2e', doNotCreateDirectories: false, enableCustomBrowser: false, + logger: new DefaultLogger(), + pageLoadTimeOut: 0, }; /** @@ -49,13 +53,15 @@ export class PageObjectBuilder { constructor( options: IPageObjectBuilderInputOptions, ) { - this.options = defaults({...options}, this.options); + this.options = defaults({ ...options }, this.options); + this.options.logger = defaults({ ...this.options.logger }, new DefaultLogger()); this.packagePath = new ProjectPathUtil(process.cwd(), this.options.e2eTestPath!); if (!this.options.doNotCreateDirectories) { this.packagePath.createAllDirectories(); } this.customSnippets = initCustomSnippet(); BrowserApi.setWaitForAngularEnabled(this.options.waitForAngularEnabled); + this.historyUidCounter = -1; } /** @@ -72,22 +78,29 @@ export class PageObjectBuilder { */ public async generate(instruct: IGenerationInstruction, origin?: IPageObjectInFabrication): Promise { if (!instruct.name) { - throw new Error('a new page object needs an name!'); + const error = new Error('a new page object needs an name!'); + this.options.logger.error(error); + throw error; } await this.executeByPreparer(instruct, origin); + this.historyUidCounter++; + const newTree: E2eElementTree = new E2eElementTree(await BrowserApi.getE2eElementTree()) .restrict(instruct.excludeElements, instruct.restrictToElements) .mergeDuplicateArrayElements() .resolveConflicts(); - return await this.openAndGeneratePageObject({ + const result = await this.openAndGeneratePageObject({ instruct, pageObjectName: instruct.name!, instructPath: instruct.path, - e2eElementTree: newTree.tree, + e2eElementTree: newTree, childPages: [], origin, hasFillForm: false }); + this.options.logger.logSuccess(`✓ [generate]\t\t${instruct.name}`); + this.options.logger.debug('generate for instruct:', instruct, 'result:', result); + return result; } /** @@ -106,21 +119,26 @@ export class PageObjectBuilder { instruct.path = scope.instruct.path; } await this.executeByPreparer(instruct, scope); + this.historyUidCounter++; + const newTree: E2eElementTree = new E2eElementTree(await BrowserApi.getE2eElementTree()) .restrict(instruct.excludeElements, instruct.restrictToElements) .mergeTo(scope.e2eElementTree) .mergeDuplicateArrayElements() .resolveConflicts(); - return await this.openAndGeneratePageObject({ + const result = await this.openAndGeneratePageObject({ instruct, pageObjectName: scope.name, instructPath: scope.instruct.path, - e2eElementTree: newTree.tree, + e2eElementTree: newTree, childPages: scope.childPages, origin: scope, route: scope.route, hasFillForm: scope.hasFillForm }); + this.options.logger.logSuccess(`✓ [append]\t\tto ${scope.name}`); + this.options.logger.debug('append to ' + scope + ' for instruct:', instruct, 'result:', result); + return result; } /** @@ -152,8 +170,11 @@ export class PageObjectBuilder { origin: scope, newChild: child, route: scope.route, - hasFillForm: scope.hasFillForm + hasFillForm: scope.hasFillForm, + useHistoryUid: scope.historyUid, }); + this.options.logger.logSuccess(`✓ [appendChild]\t${instruct.name} to ${scope.name}`); + this.options.logger.debug('append Child to ', parent, ' for instruct:', instruct, 'result:', child); return parent; } @@ -179,6 +200,8 @@ export class PageObjectBuilder { route, hasFillForm: scope.hasFillForm }); + this.options.logger.logSuccess(`✓ [addNavigateTo]\tto ${scope.name}`); + this.options.logger.debug('added NavigateTo result:', parent); return parent; } @@ -210,6 +233,8 @@ export class PageObjectBuilder { route: scope.route, hasFillForm: true }); + this.options.logger.logSuccess(`✓ [addFillForm]\tto ${scope.name}`); + this.options.logger.debug('added FillForm result:', parent); return parent; } @@ -218,30 +243,36 @@ export class PageObjectBuilder { * @private */ async executeByPreparer(instruct: IGenerationInstruction, origin: IPageObjectInFabrication | undefined): Promise { + this.options.logger.debug('executeByPreparer for instruct', instruct, 'with origin:', origin); const awaiter: Awaiter = instruct.awaiter || this.options.awaiter; if (instruct.from) { - await this.executeByPreparer(instruct.from.instruct, instruct.from.origin); + this.options.logger.debug('instruct has from entity with history step ', instruct.from.historyUid); + if (instruct.from.historyUid !== this.historyUidCounter) { + await this.executeByPreparer(instruct.from.instruct, instruct.from.origin); + } } else if (origin) { - await this.executeByPreparer(origin.instruct, origin.origin); + this.options.logger.debug('instruct has origin with history step ', origin.historyUid); + if (origin.historyUid !== this.historyUidCounter) { + await this.executeByPreparer(origin.instruct, origin.origin); + } } if (instruct.byRoute) { await BrowserApi.navigate(instruct.byRoute); // After the redirect, the script continues while the browser is still loading. // it looks like waitForAngular resolves the promise immediately, because no Angular app await BrowserApi.awaitDocumentToBeReady(); - await BrowserApi.sleep(2000); if (this.options.waitForAngularEnabled) { await BrowserApi.waitForAngular(); } + await BrowserApi.sleep(this.options.pageLoadTimeOut); } - await awaiter(1); if (instruct.byAction) { instruct.byAction(); } else if (instruct.byActionAsync) { await instruct.byActionAsync(); } - await awaiter(2); + await awaiter(); } /** @@ -259,12 +290,12 @@ export class PageObjectBuilder { generateGeneratedPageObject.generatePageObject({ pageName: params.pageObjectName, generatedPageObjectPath, - elementTreeRoot: params.e2eElementTree, + elementTree: params.e2eElementTree, childPages: params.childPages, codeBuilder: this.options.codeBuilder!, route: params.route, hasFillForm: params.hasFillForm, - rules: this.customSnippets, + customSnippets: this.customSnippets, }); if (!params.instruct.virtual) { this.writePageObject(generatedPageObject, generatedPageObjectPath); @@ -286,12 +317,12 @@ export class PageObjectBuilder { const generatedPageObjectWithoutChildren: string = generateGeneratedPageObject.generatePageObject({ pageName: params.pageObjectName, - elementTreeRoot: params.e2eElementTree, + elementTree: params.e2eElementTree, childPages: [], codeBuilder: this.options.codeBuilder!, route: params.route, hasFillForm: params.hasFillForm, - rules: this.customSnippets, + customSnippets: this.customSnippets, }); const jsCode = compilePageObject(generatedPageObjectWithoutChildren); @@ -307,6 +338,7 @@ export class PageObjectBuilder { generatedExtendingPageObjectPath, hasFillForm: params.hasFillForm, jsCode: jsCode, + useHistoryUid: params.useHistoryUid, }); } @@ -342,10 +374,11 @@ interface IOpenAndGeneratePageObjectInstruct { instruct: IGenerationInstruction; pageObjectName: string; instructPath?: string; - e2eElementTree: E2eElement[]; + e2eElementTree: E2eElementTree; childPages: IChildPage[]; origin?: IPageObjectInFabrication; newChild?: IPageObjectInFabrication; route?: string; hasFillForm: boolean; + useHistoryUid?: number; } diff --git a/core/src/lib/page-object/page-object-in-fabrication.ts b/core/src/lib/page-object/page-object-in-fabrication.ts index 569ad77..92eea4d 100644 --- a/core/src/lib/page-object/page-object-in-fabrication.ts +++ b/core/src/lib/page-object/page-object-in-fabrication.ts @@ -1,7 +1,7 @@ -import { E2eElement } from '../e2e-element/e2e-element'; import { IGenerationInstruction } from '../local-utils/generation-instruction'; import { Path } from '../local-utils/path'; import { IChildPage } from './child-page'; +import { E2eElementTree } from '../e2e-element/e2e-element-tree'; /** * The IPageObjectInFabrication is an interface, which contains generated page-objects, helper methods and some internal data. @@ -13,7 +13,7 @@ import { IChildPage } from './child-page'; */ export interface IPageObjectInFabrication { [key: string]: any; - e2eElementTree: E2eElement[]; + e2eElementTree: E2eElementTree; name: string; origin: IPageObjectInFabrication | undefined; instruct: IGenerationInstruction; @@ -22,6 +22,7 @@ export interface IPageObjectInFabrication { hasFillForm: boolean; generatedPageObjectPath: Path; generatedExtendingPageObjectPath: Path; + historyUid: number; /** * appends content to this page-object * diff --git a/core/src/lib/page-object/page-object-loader.ts b/core/src/lib/page-object/page-object-loader.ts index b4ed40a..244e64d 100644 --- a/core/src/lib/page-object/page-object-loader.ts +++ b/core/src/lib/page-object/page-object-loader.ts @@ -1,11 +1,11 @@ import { IGenerationInstruction } from '../local-utils/generation-instruction'; -import { E2eElement } from '../e2e-element/e2e-element'; import { IPageObjectInFabrication } from './page-object-in-fabrication'; import * as ts from 'typescript'; import { PageObjectBuilder } from '../page-object-builder'; import { Path } from '../local-utils/path'; import { IChildPage } from './child-page'; import { CaseConvert } from '../local-utils/case-converter'; +import { E2eElementTree } from '../e2e-element/e2e-element-tree'; /** * @private @@ -58,6 +58,7 @@ function setResultAttributes( result.hasFillForm = params.hasFillForm; result.generatedPageObjectPath = params.generatedPageObjectPath; result.generatedExtendingPageObjectPath = params.generatedExtendingPageObjectPath; + result.historyUid = params.useHistoryUid !== undefined ? params.useHistoryUid : params.pageObjectBuilder.historyUidCounter; if (params.origin) { params.origin!.childPages.forEach(childPage => { const childName = CaseConvert.fromPascal.toCamel(childPage.name); @@ -77,7 +78,7 @@ interface IPageObjLoadParams { instruct: IGenerationInstruction; pageObjectName: string; jsCode: string; - e2eElementTree: E2eElement[]; + e2eElementTree: E2eElementTree; childPages: IChildPage[]; origin?: IPageObjectInFabrication; newChild?: IPageObjectInFabrication; @@ -85,4 +86,5 @@ interface IPageObjLoadParams { hasFillForm: boolean; generatedPageObjectPath: Path; generatedExtendingPageObjectPath: Path; + useHistoryUid?: number; } diff --git a/core/test/unit/code-generation.ts/code-builder.spec.ts b/core/test/unit/code-generation.ts/code-builder.spec.ts index 4da235a..5e30ce9 100644 --- a/core/test/unit/code-generation.ts/code-builder.spec.ts +++ b/core/test/unit/code-generation.ts/code-builder.spec.ts @@ -4,7 +4,7 @@ describe('QueuedCodeBuilder', () => { let cb: QueuedCodeBuilder; const tabDepth = ' '; - beforeEach(()=>{ + beforeEach(() => { cb = new QueuedCodeBuilder(tabDepth); }); @@ -67,6 +67,16 @@ describe('QueuedCodeBuilder', () => { expect(cb.getResult()).toEqual(''); }); + it('should add dynamic conditional line', () => { + cb.addDynamicConditionalLine('I am a line', () => true); + expect(cb.getResult()).toEqual('I am a line\n'); + }); + + it('should not add dynamic conditional line', () => { + cb.addDynamicConditionalLine('I am a line', () => false); + expect(cb.getResult()).toEqual(''); + }); + it('should add dynamic line', () => { cb.addDynamicLine(() => 'I am a line'); expect(cb.getResult()).toEqual('I am a line\n'); @@ -79,4 +89,34 @@ describe('QueuedCodeBuilder', () => { .addLine('3'); expect(cb.getResult()).toEqual('1\n2\n3\n'); }); + + describe('imports', () => { + it('should add imports', () => { + cb.addImport('A', 'B'); + cb.addImportStatements(); + expect(cb.getResult()).toEqual(`import { A } from 'B';\n`); + }); + + it('should add multiple imports', () => { + cb.addImport('A', 'B'); + cb.addImport('C', 'D'); + cb.addImportStatements(); + expect(cb.getResult()).toEqual(`import { A } from 'B';\nimport { C } from 'D';\n`); + }); + + it('should add alias imports', () => { + cb.addImport('A', 'B', 'C'); + cb.addImportStatements(); + expect(cb.getResult()).toEqual(`import { A as C } from 'B';\n`); + }); + + it('reset should clear imports', () => { + cb.addImport('A', 'B'); + cb.reset(); + cb.addImportStatements(); + expect(cb.getResult()).toEqual(``); + }); + }); + + }); diff --git a/core/test/unit/page-object-builder.spec.ts b/core/test/unit/page-object-builder.spec.ts index 1b7dfb0..7d81d10 100644 --- a/core/test/unit/page-object-builder.spec.ts +++ b/core/test/unit/page-object-builder.spec.ts @@ -376,10 +376,10 @@ describe('PageObjectBuilder', () => { await pageObjectBuilder.executeByPreparer(instruct, undefined); }); - it('should call awaiter twice', async () => { + it('should call awaiter once', async () => { const instruct: IGenerationInstruction = {}; await pageObjectBuilder.executeByPreparer(instruct, undefined); - expect(awaiterSpy).toHaveBeenCalledTimes(2); + expect(awaiterSpy).toHaveBeenCalledTimes(1); }); it('should call navigate to route from instruct', async () => { diff --git a/docs/api/client/classes/idcollector.html b/docs/api/client/classes/idcollector.html index 43d54cb..f5fe93a 100644 --- a/docs/api/client/classes/idcollector.html +++ b/docs/api/client/classes/idcollector.html @@ -148,7 +148,7 @@

Static allE2EIds: IE2eElement[] = [] @@ -158,7 +158,7 @@

Static isInitialized: boolean = false @@ -168,7 +168,7 @@

Static uidCounter: number = 0 @@ -178,7 +178,7 @@

Static uidNativeElementsMap: object[] = [] @@ -195,7 +195,7 @@

Static add

  • @@ -234,7 +234,7 @@

    Static

    Parameters

    @@ -260,7 +260,7 @@

    Static

    Parameters

    @@ -286,7 +286,7 @@

    Static

    Returns void

    @@ -303,7 +303,7 @@

    Static

    Returns IE2eElement[]

    @@ -320,7 +320,7 @@

    Static

    Parameters

    @@ -343,7 +343,7 @@

    Static init

  • @@ -372,7 +372,7 @@

    Static remove

  • @@ -410,7 +410,7 @@

    Static

    Returns void

    diff --git a/docs/api/core/assets/js/search.js b/docs/api/core/assets/js/search.js index 5a31146..7d9e6f5 100644 --- a/docs/api/core/assets/js/search.js +++ b/docs/api/core/assets/js/search.js @@ -1,3 +1,3 @@ var typedoc = typedoc || {}; typedoc.search = typedoc.search || {}; - typedoc.search.data = {"kinds":{"32":"Variable","64":"Function","128":"Class","256":"Interface","512":"Constructor","1024":"Property","2048":"Method","65536":"Type literal","262144":"Accessor","2097152":"Object literal","4194304":"Type alias"},"rows":[{"id":0,"kind":256,"name":"GetterFunction","url":"interfaces/getterfunction.html","classes":"tsd-kind-interface tsd-is-private"},{"id":1,"kind":1024,"name":"functionName","url":"interfaces/getterfunction.html#functionname","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"GetterFunction"},{"id":2,"kind":1024,"name":"parameters","url":"interfaces/getterfunction.html#parameters","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"GetterFunction"},{"id":3,"kind":64,"name":"getParameterNameForElement","url":"index.html#getparameternameforelement","classes":"tsd-kind-function tsd-is-private"},{"id":4,"kind":128,"name":"CaseConvert","url":"classes/caseconvert.html","classes":"tsd-kind-class"},{"id":5,"kind":2097152,"name":"fromKebab","url":"classes/caseconvert.html#fromkebab","classes":"tsd-kind-object-literal tsd-parent-kind-class tsd-is-static","parent":"CaseConvert"},{"id":6,"kind":64,"name":"toCamel","url":"classes/caseconvert.html#fromkebab.tocamel","classes":"tsd-kind-function tsd-parent-kind-object-literal","parent":"CaseConvert.fromKebab"},{"id":7,"kind":64,"name":"toPascal","url":"classes/caseconvert.html#fromkebab.topascal-1","classes":"tsd-kind-function tsd-parent-kind-object-literal","parent":"CaseConvert.fromKebab"},{"id":8,"kind":64,"name":"toSnake","url":"classes/caseconvert.html#fromkebab.tosnake-1","classes":"tsd-kind-function tsd-parent-kind-object-literal","parent":"CaseConvert.fromKebab"},{"id":9,"kind":2097152,"name":"fromSnake","url":"classes/caseconvert.html#fromsnake","classes":"tsd-kind-object-literal tsd-parent-kind-class tsd-is-static","parent":"CaseConvert"},{"id":10,"kind":64,"name":"toCamel","url":"classes/caseconvert.html#fromsnake.tocamel-2","classes":"tsd-kind-function tsd-parent-kind-object-literal","parent":"CaseConvert.fromSnake"},{"id":11,"kind":64,"name":"toPascal","url":"classes/caseconvert.html#fromsnake.topascal-2","classes":"tsd-kind-function tsd-parent-kind-object-literal","parent":"CaseConvert.fromSnake"},{"id":12,"kind":64,"name":"toKebab","url":"classes/caseconvert.html#fromsnake.tokebab-2","classes":"tsd-kind-function tsd-parent-kind-object-literal","parent":"CaseConvert.fromSnake"},{"id":13,"kind":2097152,"name":"fromCamel","url":"classes/caseconvert.html#fromcamel","classes":"tsd-kind-object-literal tsd-parent-kind-class tsd-is-static","parent":"CaseConvert"},{"id":14,"kind":64,"name":"toKebab","url":"classes/caseconvert.html#fromcamel.tokebab","classes":"tsd-kind-function tsd-parent-kind-object-literal","parent":"CaseConvert.fromCamel"},{"id":15,"kind":64,"name":"toPascal","url":"classes/caseconvert.html#fromcamel.topascal","classes":"tsd-kind-function tsd-parent-kind-object-literal","parent":"CaseConvert.fromCamel"},{"id":16,"kind":64,"name":"toSnake","url":"classes/caseconvert.html#fromcamel.tosnake","classes":"tsd-kind-function tsd-parent-kind-object-literal","parent":"CaseConvert.fromCamel"},{"id":17,"kind":2097152,"name":"fromPascal","url":"classes/caseconvert.html#frompascal","classes":"tsd-kind-object-literal tsd-parent-kind-class tsd-is-static","parent":"CaseConvert"},{"id":18,"kind":64,"name":"toKebab","url":"classes/caseconvert.html#frompascal.tokebab-1","classes":"tsd-kind-function tsd-parent-kind-object-literal","parent":"CaseConvert.fromPascal"},{"id":19,"kind":64,"name":"toCamel","url":"classes/caseconvert.html#frompascal.tocamel-1","classes":"tsd-kind-function tsd-parent-kind-object-literal","parent":"CaseConvert.fromPascal"},{"id":20,"kind":64,"name":"toSnake","url":"classes/caseconvert.html#frompascal.tosnake-2","classes":"tsd-kind-function tsd-parent-kind-object-literal","parent":"CaseConvert.fromPascal"},{"id":21,"kind":2048,"name":"firstToUpperCase","url":"classes/caseconvert.html#firsttouppercase","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private tsd-is-static","parent":"CaseConvert"},{"id":22,"kind":2048,"name":"firstToLowerCase","url":"classes/caseconvert.html#firsttolowercase","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private tsd-is-static","parent":"CaseConvert"},{"id":23,"kind":128,"name":"E2eElement","url":"classes/e2eelement.html","classes":"tsd-kind-class tsd-is-private"},{"id":24,"kind":1024,"name":"idInput","url":"classes/e2eelement.html#idinput","classes":"tsd-kind-property tsd-parent-kind-class","parent":"E2eElement"},{"id":25,"kind":1024,"name":"parentElement","url":"classes/e2eelement.html#parentelement","classes":"tsd-kind-property tsd-parent-kind-class","parent":"E2eElement"},{"id":26,"kind":1024,"name":"type","url":"classes/e2eelement.html#type","classes":"tsd-kind-property tsd-parent-kind-class","parent":"E2eElement"},{"id":27,"kind":1024,"name":"children","url":"classes/e2eelement.html#children","classes":"tsd-kind-property tsd-parent-kind-class","parent":"E2eElement"},{"id":28,"kind":1024,"name":"getterFunction","url":"classes/e2eelement.html#getterfunction","classes":"tsd-kind-property tsd-parent-kind-class","parent":"E2eElement"},{"id":29,"kind":1024,"name":"isPrivate","url":"classes/e2eelement.html#isprivate","classes":"tsd-kind-property tsd-parent-kind-class","parent":"E2eElement"},{"id":30,"kind":1024,"name":"_conflictFreeId","url":"classes/e2eelement.html#_conflictfreeid","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-private","parent":"E2eElement"},{"id":31,"kind":512,"name":"constructor","url":"classes/e2eelement.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"E2eElement"},{"id":32,"kind":262144,"name":"isArrayElement","url":"classes/e2eelement.html#isarrayelement","classes":"tsd-kind-get-signature tsd-parent-kind-class","parent":"E2eElement"},{"id":33,"kind":262144,"name":"conflictFreeId","url":"classes/e2eelement.html#conflictfreeid","classes":"tsd-kind-accessor tsd-parent-kind-class","parent":"E2eElement"},{"id":34,"kind":262144,"name":"id","url":"classes/e2eelement.html#id","classes":"tsd-kind-get-signature tsd-parent-kind-class","parent":"E2eElement"},{"id":35,"kind":262144,"name":"pureId","url":"classes/e2eelement.html#pureid","classes":"tsd-kind-get-signature tsd-parent-kind-class","parent":"E2eElement"},{"id":36,"kind":128,"name":"ProjectPathUtil","url":"classes/projectpathutil.html","classes":"tsd-kind-class tsd-is-private"},{"id":37,"kind":1024,"name":"root","url":"classes/projectpathutil.html#root","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ProjectPathUtil"},{"id":38,"kind":1024,"name":"e2eTests","url":"classes/projectpathutil.html#e2etests","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ProjectPathUtil"},{"id":39,"kind":1024,"name":"pageObjects","url":"classes/projectpathutil.html#pageobjects","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ProjectPathUtil"},{"id":40,"kind":1024,"name":"generatedPageObjects","url":"classes/projectpathutil.html#generatedpageobjects","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ProjectPathUtil"},{"id":41,"kind":512,"name":"constructor","url":"classes/projectpathutil.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"ProjectPathUtil"},{"id":42,"kind":1024,"name":"appRoot","url":"classes/projectpathutil.html#approot","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-private","parent":"ProjectPathUtil"},{"id":43,"kind":1024,"name":"_e2eTests","url":"classes/projectpathutil.html#_e2etests","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-private","parent":"ProjectPathUtil"},{"id":44,"kind":2048,"name":"createAllDirectories","url":"classes/projectpathutil.html#createalldirectories","classes":"tsd-kind-method tsd-parent-kind-class","parent":"ProjectPathUtil"},{"id":45,"kind":2048,"name":"getFilePath","url":"classes/projectpathutil.html#getfilepath","classes":"tsd-kind-method tsd-parent-kind-class","parent":"ProjectPathUtil"},{"id":46,"kind":128,"name":"Path","url":"classes/path.html","classes":"tsd-kind-class tsd-is-private"},{"id":47,"kind":512,"name":"constructor","url":"classes/path.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"Path"},{"id":48,"kind":1024,"name":"root","url":"classes/path.html#root","classes":"tsd-kind-property tsd-parent-kind-class","parent":"Path"},{"id":49,"kind":1024,"name":"rootPath","url":"classes/path.html#rootpath","classes":"tsd-kind-property tsd-parent-kind-class","parent":"Path"},{"id":50,"kind":1024,"name":"fileName","url":"classes/path.html#filename","classes":"tsd-kind-property tsd-parent-kind-class","parent":"Path"},{"id":51,"kind":1024,"name":"type","url":"classes/path.html#type","classes":"tsd-kind-property tsd-parent-kind-class","parent":"Path"},{"id":52,"kind":262144,"name":"exists","url":"classes/path.html#exists","classes":"tsd-kind-get-signature tsd-parent-kind-class","parent":"Path"},{"id":53,"kind":262144,"name":"directory","url":"classes/path.html#directory","classes":"tsd-kind-get-signature tsd-parent-kind-class","parent":"Path"},{"id":54,"kind":262144,"name":"fullPath","url":"classes/path.html#fullpath","classes":"tsd-kind-get-signature tsd-parent-kind-class","parent":"Path"},{"id":55,"kind":262144,"name":"fullName","url":"classes/path.html#fullname","classes":"tsd-kind-get-signature tsd-parent-kind-class","parent":"Path"},{"id":56,"kind":262144,"name":"name","url":"classes/path.html#name","classes":"tsd-kind-get-signature tsd-parent-kind-class","parent":"Path"},{"id":57,"kind":262144,"name":"isFile","url":"classes/path.html#isfile","classes":"tsd-kind-get-signature tsd-parent-kind-class","parent":"Path"},{"id":58,"kind":2048,"name":"relative","url":"classes/path.html#relative","classes":"tsd-kind-method tsd-parent-kind-class","parent":"Path"},{"id":59,"kind":2048,"name":"mkdirp","url":"classes/path.html#mkdirp","classes":"tsd-kind-method tsd-parent-kind-class","parent":"Path"},{"id":60,"kind":32,"name":"mkdirp","url":"index.html#mkdirp","classes":"tsd-kind-variable tsd-is-private tsd-is-not-exported"},{"id":61,"kind":256,"name":"IChildPage","url":"interfaces/ichildpage.html","classes":"tsd-kind-interface tsd-is-private"},{"id":62,"kind":1024,"name":"name","url":"interfaces/ichildpage.html#name","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"IChildPage"},{"id":63,"kind":1024,"name":"pageObject","url":"interfaces/ichildpage.html#pageobject","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"IChildPage"},{"id":64,"kind":256,"name":"IPageObjectInFabrication","url":"interfaces/ipageobjectinfabrication.html","classes":"tsd-kind-interface"},{"id":65,"kind":1024,"name":"e2eElementTree","url":"interfaces/ipageobjectinfabrication.html#e2eelementtree","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"IPageObjectInFabrication"},{"id":66,"kind":1024,"name":"name","url":"interfaces/ipageobjectinfabrication.html#name","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"IPageObjectInFabrication"},{"id":67,"kind":1024,"name":"origin","url":"interfaces/ipageobjectinfabrication.html#origin","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"IPageObjectInFabrication"},{"id":68,"kind":1024,"name":"instruct","url":"interfaces/ipageobjectinfabrication.html#instruct","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"IPageObjectInFabrication"},{"id":69,"kind":1024,"name":"childPages","url":"interfaces/ipageobjectinfabrication.html#childpages","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"IPageObjectInFabrication"},{"id":70,"kind":1024,"name":"route","url":"interfaces/ipageobjectinfabrication.html#route","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"IPageObjectInFabrication"},{"id":71,"kind":1024,"name":"hasFillForm","url":"interfaces/ipageobjectinfabrication.html#hasfillform","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"IPageObjectInFabrication"},{"id":72,"kind":1024,"name":"generatedPageObjectPath","url":"interfaces/ipageobjectinfabrication.html#generatedpageobjectpath","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"IPageObjectInFabrication"},{"id":73,"kind":1024,"name":"generatedExtendingPageObjectPath","url":"interfaces/ipageobjectinfabrication.html#generatedextendingpageobjectpath","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"IPageObjectInFabrication"},{"id":74,"kind":2048,"name":"append","url":"interfaces/ipageobjectinfabrication.html#append","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"IPageObjectInFabrication"},{"id":75,"kind":2048,"name":"appendChild","url":"interfaces/ipageobjectinfabrication.html#appendchild","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"IPageObjectInFabrication"},{"id":76,"kind":2048,"name":"addNavigateTo","url":"interfaces/ipageobjectinfabrication.html#addnavigateto","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"IPageObjectInFabrication"},{"id":77,"kind":2048,"name":"addFillForm","url":"interfaces/ipageobjectinfabrication.html#addfillform","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"IPageObjectInFabrication"},{"id":78,"kind":4194304,"name":"Awaiter","url":"index.html#awaiter","classes":"tsd-kind-type-alias tsd-is-private"},{"id":79,"kind":65536,"name":"__type","url":"index.html#awaiter.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias tsd-is-not-exported","parent":"Awaiter"},{"id":80,"kind":256,"name":"IGenerationInstruction","url":"interfaces/igenerationinstruction.html","classes":"tsd-kind-interface"},{"id":81,"kind":1024,"name":"name","url":"interfaces/igenerationinstruction.html#name","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"IGenerationInstruction"},{"id":82,"kind":1024,"name":"byRoute","url":"interfaces/igenerationinstruction.html#byroute","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"IGenerationInstruction"},{"id":83,"kind":1024,"name":"byAction","url":"interfaces/igenerationinstruction.html#byaction","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"IGenerationInstruction"},{"id":84,"kind":1024,"name":"byActionAsync","url":"interfaces/igenerationinstruction.html#byactionasync","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"IGenerationInstruction"},{"id":85,"kind":1024,"name":"restrictToElements","url":"interfaces/igenerationinstruction.html#restricttoelements","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"IGenerationInstruction"},{"id":86,"kind":1024,"name":"excludeElements","url":"interfaces/igenerationinstruction.html#excludeelements","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"IGenerationInstruction"},{"id":87,"kind":1024,"name":"path","url":"interfaces/igenerationinstruction.html#path","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"IGenerationInstruction"},{"id":88,"kind":1024,"name":"from","url":"interfaces/igenerationinstruction.html#from","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"IGenerationInstruction"},{"id":89,"kind":1024,"name":"awaiter","url":"interfaces/igenerationinstruction.html#awaiter","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"IGenerationInstruction"},{"id":90,"kind":1024,"name":"virtual","url":"interfaces/igenerationinstruction.html#virtual","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"IGenerationInstruction"},{"id":91,"kind":128,"name":"BrowserApi","url":"classes/browserapi.html","classes":"tsd-kind-class"},{"id":92,"kind":2048,"name":"getE2eElementTree","url":"classes/browserapi.html#gete2eelementtree","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private tsd-is-static","parent":"BrowserApi"},{"id":93,"kind":2048,"name":"getRoute","url":"classes/browserapi.html#getroute","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private tsd-is-static","parent":"BrowserApi"},{"id":94,"kind":2048,"name":"awaitDocumentToBeReady","url":"classes/browserapi.html#awaitdocumenttobeready","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static","parent":"BrowserApi"},{"id":95,"kind":2048,"name":"getDocumentReadyState","url":"classes/browserapi.html#getdocumentreadystate","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private tsd-is-static","parent":"BrowserApi"},{"id":96,"kind":2048,"name":"setWaitForAngularEnabled","url":"classes/browserapi.html#setwaitforangularenabled","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private tsd-is-static","parent":"BrowserApi"},{"id":97,"kind":2048,"name":"sleep","url":"classes/browserapi.html#sleep","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static","parent":"BrowserApi"},{"id":98,"kind":2048,"name":"waitForAngular","url":"classes/browserapi.html#waitforangular","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static","parent":"BrowserApi"},{"id":99,"kind":2048,"name":"navigate","url":"classes/browserapi.html#navigate","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static","parent":"BrowserApi"},{"id":100,"kind":128,"name":"CodeBuilder","url":"classes/codebuilder.html","classes":"tsd-kind-class tsd-is-private"},{"id":101,"kind":1024,"name":"code","url":"classes/codebuilder.html#code","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-private","parent":"CodeBuilder"},{"id":102,"kind":1024,"name":"tabDepth","url":"classes/codebuilder.html#tabdepth","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-private","parent":"CodeBuilder"},{"id":103,"kind":512,"name":"constructor","url":"classes/codebuilder.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"CodeBuilder"},{"id":104,"kind":1024,"name":"tab","url":"classes/codebuilder.html#tab","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-private","parent":"CodeBuilder"},{"id":105,"kind":2048,"name":"getResult","url":"classes/codebuilder.html#getresult","classes":"tsd-kind-method tsd-parent-kind-class","parent":"CodeBuilder"},{"id":106,"kind":2048,"name":"addLine","url":"classes/codebuilder.html#addline","classes":"tsd-kind-method tsd-parent-kind-class","parent":"CodeBuilder"},{"id":107,"kind":2048,"name":"increaseDepth","url":"classes/codebuilder.html#increasedepth","classes":"tsd-kind-method tsd-parent-kind-class","parent":"CodeBuilder"},{"id":108,"kind":2048,"name":"decreaseDepth","url":"classes/codebuilder.html#decreasedepth","classes":"tsd-kind-method tsd-parent-kind-class","parent":"CodeBuilder"},{"id":109,"kind":2048,"name":"reset","url":"classes/codebuilder.html#reset","classes":"tsd-kind-method tsd-parent-kind-class","parent":"CodeBuilder"},{"id":110,"kind":2048,"name":"addTabs","url":"classes/codebuilder.html#addtabs","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"CodeBuilder"},{"id":111,"kind":256,"name":"IQueueStep","url":"interfaces/iqueuestep.html","classes":"tsd-kind-interface tsd-is-private"},{"id":112,"kind":2048,"name":"execute","url":"interfaces/iqueuestep.html#execute","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"IQueueStep"},{"id":113,"kind":128,"name":"StringLineStep","url":"classes/stringlinestep.html","classes":"tsd-kind-class tsd-is-private"},{"id":114,"kind":512,"name":"constructor","url":"classes/stringlinestep.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"StringLineStep"},{"id":115,"kind":1024,"name":"value","url":"classes/stringlinestep.html#value","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-private","parent":"StringLineStep"},{"id":116,"kind":2048,"name":"execute","url":"classes/stringlinestep.html#execute","classes":"tsd-kind-method tsd-parent-kind-class","parent":"StringLineStep"},{"id":117,"kind":128,"name":"StringConditionalLineStep","url":"classes/stringconditionallinestep.html","classes":"tsd-kind-class tsd-is-private"},{"id":118,"kind":512,"name":"constructor","url":"classes/stringconditionallinestep.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"StringConditionalLineStep"},{"id":119,"kind":1024,"name":"value","url":"classes/stringconditionallinestep.html#value","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-private","parent":"StringConditionalLineStep"},{"id":120,"kind":1024,"name":"condition","url":"classes/stringconditionallinestep.html#condition","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-private","parent":"StringConditionalLineStep"},{"id":121,"kind":2048,"name":"execute","url":"classes/stringconditionallinestep.html#execute","classes":"tsd-kind-method tsd-parent-kind-class","parent":"StringConditionalLineStep"},{"id":122,"kind":128,"name":"StringDynamicConditionalLineStep","url":"classes/stringdynamicconditionallinestep.html","classes":"tsd-kind-class tsd-is-private"},{"id":123,"kind":512,"name":"constructor","url":"classes/stringdynamicconditionallinestep.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"StringDynamicConditionalLineStep"},{"id":124,"kind":1024,"name":"value","url":"classes/stringdynamicconditionallinestep.html#value","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-private","parent":"StringDynamicConditionalLineStep"},{"id":125,"kind":1024,"name":"conditionCreator","url":"classes/stringdynamicconditionallinestep.html#conditioncreator","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-private","parent":"StringDynamicConditionalLineStep"},{"id":126,"kind":65536,"name":"__type","url":"classes/stringdynamicconditionallinestep.html#__type","classes":"tsd-kind-type-literal tsd-parent-kind-class tsd-is-not-exported","parent":"StringDynamicConditionalLineStep"},{"id":127,"kind":2048,"name":"execute","url":"classes/stringdynamicconditionallinestep.html#execute","classes":"tsd-kind-method tsd-parent-kind-class","parent":"StringDynamicConditionalLineStep"},{"id":128,"kind":128,"name":"DynamicStringLineStep","url":"classes/dynamicstringlinestep.html","classes":"tsd-kind-class tsd-is-private"},{"id":129,"kind":512,"name":"constructor","url":"classes/dynamicstringlinestep.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"DynamicStringLineStep"},{"id":130,"kind":1024,"name":"stringValueCreator","url":"classes/dynamicstringlinestep.html#stringvaluecreator","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-private","parent":"DynamicStringLineStep"},{"id":131,"kind":65536,"name":"__type","url":"classes/dynamicstringlinestep.html#__type","classes":"tsd-kind-type-literal tsd-parent-kind-class tsd-is-not-exported","parent":"DynamicStringLineStep"},{"id":132,"kind":2048,"name":"execute","url":"classes/dynamicstringlinestep.html#execute","classes":"tsd-kind-method tsd-parent-kind-class","parent":"DynamicStringLineStep"},{"id":133,"kind":128,"name":"IncreaseDepthStep","url":"classes/increasedepthstep.html","classes":"tsd-kind-class tsd-is-private"},{"id":134,"kind":2048,"name":"execute","url":"classes/increasedepthstep.html#execute","classes":"tsd-kind-method tsd-parent-kind-class","parent":"IncreaseDepthStep"},{"id":135,"kind":128,"name":"DecreaseDepthStep","url":"classes/decreasedepthstep.html","classes":"tsd-kind-class tsd-is-private"},{"id":136,"kind":2048,"name":"execute","url":"classes/decreasedepthstep.html#execute","classes":"tsd-kind-method tsd-parent-kind-class","parent":"DecreaseDepthStep"},{"id":137,"kind":128,"name":"QueuedCodeBuilder","url":"classes/queuedcodebuilder.html","classes":"tsd-kind-class"},{"id":138,"kind":1024,"name":"queue","url":"classes/queuedcodebuilder.html#queue","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-private","parent":"QueuedCodeBuilder"},{"id":139,"kind":512,"name":"constructor","url":"classes/queuedcodebuilder.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"QueuedCodeBuilder"},{"id":140,"kind":1024,"name":"tab","url":"classes/queuedcodebuilder.html#tab","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-private","parent":"QueuedCodeBuilder"},{"id":141,"kind":2048,"name":"getResult","url":"classes/queuedcodebuilder.html#getresult","classes":"tsd-kind-method tsd-parent-kind-class","parent":"QueuedCodeBuilder"},{"id":142,"kind":2048,"name":"addLine","url":"classes/queuedcodebuilder.html#addline","classes":"tsd-kind-method tsd-parent-kind-class","parent":"QueuedCodeBuilder"},{"id":143,"kind":2048,"name":"addConditionalLine","url":"classes/queuedcodebuilder.html#addconditionalline","classes":"tsd-kind-method tsd-parent-kind-class","parent":"QueuedCodeBuilder"},{"id":144,"kind":2048,"name":"addDynamicConditionalLine","url":"classes/queuedcodebuilder.html#adddynamicconditionalline","classes":"tsd-kind-method tsd-parent-kind-class","parent":"QueuedCodeBuilder"},{"id":145,"kind":2048,"name":"addDynamicLine","url":"classes/queuedcodebuilder.html#adddynamicline","classes":"tsd-kind-method tsd-parent-kind-class","parent":"QueuedCodeBuilder"},{"id":146,"kind":2048,"name":"increaseDepth","url":"classes/queuedcodebuilder.html#increasedepth","classes":"tsd-kind-method tsd-parent-kind-class","parent":"QueuedCodeBuilder"},{"id":147,"kind":2048,"name":"decreaseDepth","url":"classes/queuedcodebuilder.html#decreasedepth","classes":"tsd-kind-method tsd-parent-kind-class","parent":"QueuedCodeBuilder"},{"id":148,"kind":2048,"name":"reset","url":"classes/queuedcodebuilder.html#reset","classes":"tsd-kind-method tsd-parent-kind-class","parent":"QueuedCodeBuilder"},{"id":149,"kind":256,"name":"IPageObjectBuilderInputOptions","url":"interfaces/ipageobjectbuilderinputoptions.html","classes":"tsd-kind-interface"},{"id":150,"kind":1024,"name":"codeBuilder","url":"interfaces/ipageobjectbuilderinputoptions.html#codebuilder","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"IPageObjectBuilderInputOptions"},{"id":151,"kind":1024,"name":"awaiter","url":"interfaces/ipageobjectbuilderinputoptions.html#awaiter","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"IPageObjectBuilderInputOptions"},{"id":152,"kind":1024,"name":"e2eTestPath","url":"interfaces/ipageobjectbuilderinputoptions.html#e2etestpath","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"IPageObjectBuilderInputOptions"},{"id":153,"kind":1024,"name":"waitForAngularEnabled","url":"interfaces/ipageobjectbuilderinputoptions.html#waitforangularenabled","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"IPageObjectBuilderInputOptions"},{"id":154,"kind":1024,"name":"doNotCreateDirectories","url":"interfaces/ipageobjectbuilderinputoptions.html#donotcreatedirectories","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"IPageObjectBuilderInputOptions"},{"id":155,"kind":1024,"name":"enableCustomBrowser","url":"interfaces/ipageobjectbuilderinputoptions.html#enablecustombrowser","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"IPageObjectBuilderInputOptions"},{"id":156,"kind":256,"name":"IPageObjectBuilderOptions","url":"interfaces/ipageobjectbuilderoptions.html","classes":"tsd-kind-interface"},{"id":157,"kind":1024,"name":"codeBuilder","url":"interfaces/ipageobjectbuilderoptions.html#codebuilder","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-overwrite","parent":"IPageObjectBuilderOptions"},{"id":158,"kind":1024,"name":"awaiter","url":"interfaces/ipageobjectbuilderoptions.html#awaiter","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-overwrite","parent":"IPageObjectBuilderOptions"},{"id":159,"kind":1024,"name":"e2eTestPath","url":"interfaces/ipageobjectbuilderoptions.html#e2etestpath","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-overwrite","parent":"IPageObjectBuilderOptions"},{"id":160,"kind":1024,"name":"waitForAngularEnabled","url":"interfaces/ipageobjectbuilderoptions.html#waitforangularenabled","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-overwrite","parent":"IPageObjectBuilderOptions"},{"id":161,"kind":1024,"name":"doNotCreateDirectories","url":"interfaces/ipageobjectbuilderoptions.html#donotcreatedirectories","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-overwrite","parent":"IPageObjectBuilderOptions"},{"id":162,"kind":1024,"name":"enableCustomBrowser","url":"interfaces/ipageobjectbuilderoptions.html#enablecustombrowser","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-overwrite","parent":"IPageObjectBuilderOptions"},{"id":163,"kind":128,"name":"CustomSnippets","url":"classes/customsnippets.html","classes":"tsd-kind-class"},{"id":164,"kind":1024,"name":"allCustomSnippet","url":"classes/customsnippets.html#allcustomsnippet","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-private","parent":"CustomSnippets"},{"id":165,"kind":2048,"name":"add","url":"classes/customsnippets.html#add","classes":"tsd-kind-method tsd-parent-kind-class","parent":"CustomSnippets"},{"id":166,"kind":2048,"name":"execute","url":"classes/customsnippets.html#execute","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"CustomSnippets"},{"id":167,"kind":256,"name":"ICustomSnippet","url":"interfaces/icustomsnippet.html","classes":"tsd-kind-interface tsd-is-not-exported"},{"id":168,"kind":1024,"name":"condition","url":"interfaces/icustomsnippet.html#condition","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-not-exported","parent":"ICustomSnippet"},{"id":169,"kind":65536,"name":"__type","url":"interfaces/icustomsnippet.html#condition.__type-1","classes":"tsd-kind-type-literal tsd-parent-kind-property tsd-is-not-exported","parent":"ICustomSnippet.condition"},{"id":170,"kind":1024,"name":"callBack","url":"interfaces/icustomsnippet.html#callback","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-not-exported","parent":"ICustomSnippet"},{"id":171,"kind":65536,"name":"__type","url":"interfaces/icustomsnippet.html#callback.__type","classes":"tsd-kind-type-literal tsd-parent-kind-property tsd-is-not-exported","parent":"ICustomSnippet.callBack"},{"id":172,"kind":64,"name":"initCustomSnippet","url":"index.html#initcustomsnippet","classes":"tsd-kind-function tsd-is-private"},{"id":173,"kind":64,"name":"getGetterIndexParameterVariableName","url":"index.html#getgetterindexparametervariablename","classes":"tsd-kind-function tsd-is-private tsd-is-not-exported"},{"id":174,"kind":64,"name":"idWithoutArrayAnnotation","url":"index.html#idwithoutarrayannotation","classes":"tsd-kind-function tsd-is-private tsd-is-not-exported"},{"id":175,"kind":128,"name":"GeneratedPageObjectCodeGenerator","url":"classes/generatedpageobjectcodegenerator.html","classes":"tsd-kind-class tsd-is-private"},{"id":176,"kind":512,"name":"constructor","url":"classes/generatedpageobjectcodegenerator.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"GeneratedPageObjectCodeGenerator"},{"id":177,"kind":1024,"name":"options","url":"classes/generatedpageobjectcodegenerator.html#options","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-private","parent":"GeneratedPageObjectCodeGenerator"},{"id":178,"kind":2048,"name":"generatePageObject","url":"classes/generatedpageobjectcodegenerator.html#generatepageobject","classes":"tsd-kind-method tsd-parent-kind-class","parent":"GeneratedPageObjectCodeGenerator"},{"id":179,"kind":2048,"name":"addClass","url":"classes/generatedpageobjectcodegenerator.html#addclass","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"GeneratedPageObjectCodeGenerator"},{"id":180,"kind":2048,"name":"addRoute","url":"classes/generatedpageobjectcodegenerator.html#addroute","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"GeneratedPageObjectCodeGenerator"},{"id":181,"kind":2048,"name":"addHelperMethods","url":"classes/generatedpageobjectcodegenerator.html#addhelpermethods","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"GeneratedPageObjectCodeGenerator"},{"id":182,"kind":2048,"name":"addNavigateTo","url":"classes/generatedpageobjectcodegenerator.html#addnavigateto","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"GeneratedPageObjectCodeGenerator"},{"id":183,"kind":2048,"name":"addFillForm","url":"classes/generatedpageobjectcodegenerator.html#addfillform","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"GeneratedPageObjectCodeGenerator"},{"id":184,"kind":2048,"name":"addGetterMethods","url":"classes/generatedpageobjectcodegenerator.html#addgettermethods","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"GeneratedPageObjectCodeGenerator"},{"id":185,"kind":2048,"name":"addConstructor","url":"classes/generatedpageobjectcodegenerator.html#addconstructor","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"GeneratedPageObjectCodeGenerator"},{"id":186,"kind":2048,"name":"addPublicMembers","url":"classes/generatedpageobjectcodegenerator.html#addpublicmembers","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"GeneratedPageObjectCodeGenerator"},{"id":187,"kind":2048,"name":"addImports","url":"classes/generatedpageobjectcodegenerator.html#addimports","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"GeneratedPageObjectCodeGenerator"},{"id":188,"kind":2048,"name":"addFileInfoComment","url":"classes/generatedpageobjectcodegenerator.html#addfileinfocomment","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"GeneratedPageObjectCodeGenerator"},{"id":189,"kind":2048,"name":"generateGetterMethod","url":"classes/generatedpageobjectcodegenerator.html#generategettermethod","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"GeneratedPageObjectCodeGenerator"},{"id":190,"kind":2048,"name":"addEmptyLine","url":"classes/generatedpageobjectcodegenerator.html#addemptyline","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"GeneratedPageObjectCodeGenerator"},{"id":191,"kind":256,"name":"IGeneratePageObjectRootParameter","url":"interfaces/igeneratepageobjectrootparameter.html","classes":"tsd-kind-interface tsd-is-private tsd-is-not-exported"},{"id":192,"kind":1024,"name":"pageName","url":"interfaces/igeneratepageobjectrootparameter.html#pagename","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-not-exported","parent":"IGeneratePageObjectRootParameter"},{"id":193,"kind":1024,"name":"codeBuilder","url":"interfaces/igeneratepageobjectrootparameter.html#codebuilder","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-overwrite tsd-is-inherited tsd-is-not-exported","parent":"IGeneratePageObjectRootParameter"},{"id":194,"kind":1024,"name":"route","url":"interfaces/igeneratepageobjectrootparameter.html#route","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited tsd-is-not-exported","parent":"IGeneratePageObjectRootParameter"},{"id":195,"kind":1024,"name":"hasFillForm","url":"interfaces/igeneratepageobjectrootparameter.html#hasfillform","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited tsd-is-not-exported","parent":"IGeneratePageObjectRootParameter"},{"id":196,"kind":1024,"name":"elementTreeRoot","url":"interfaces/igeneratepageobjectrootparameter.html#elementtreeroot","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited tsd-is-not-exported","parent":"IGeneratePageObjectRootParameter"},{"id":197,"kind":1024,"name":"rules","url":"interfaces/igeneratepageobjectrootparameter.html#rules","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited tsd-is-not-exported","parent":"IGeneratePageObjectRootParameter"},{"id":198,"kind":1024,"name":"generatedPageObjectPath","url":"interfaces/igeneratepageobjectrootparameter.html#generatedpageobjectpath","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited tsd-is-not-exported","parent":"IGeneratePageObjectRootParameter"},{"id":199,"kind":1024,"name":"childPages","url":"interfaces/igeneratepageobjectrootparameter.html#childpages","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited tsd-is-not-exported","parent":"IGeneratePageObjectRootParameter"},{"id":200,"kind":256,"name":"IGeneratePageObjectParameter","url":"interfaces/igeneratepageobjectparameter.html","classes":"tsd-kind-interface tsd-is-private tsd-is-not-exported"},{"id":201,"kind":1024,"name":"codeBuilder","url":"interfaces/igeneratepageobjectparameter.html#codebuilder","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-not-exported","parent":"IGeneratePageObjectParameter"},{"id":202,"kind":256,"name":"IGeneratePageObjectAddHelperMethodsParameter","url":"interfaces/igeneratepageobjectaddhelpermethodsparameter.html","classes":"tsd-kind-interface tsd-is-private tsd-is-not-exported"},{"id":203,"kind":1024,"name":"codeBuilder","url":"interfaces/igeneratepageobjectaddhelpermethodsparameter.html#codebuilder","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-overwrite tsd-is-not-exported","parent":"IGeneratePageObjectAddHelperMethodsParameter"},{"id":204,"kind":1024,"name":"route","url":"interfaces/igeneratepageobjectaddhelpermethodsparameter.html#route","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-not-exported","parent":"IGeneratePageObjectAddHelperMethodsParameter"},{"id":205,"kind":1024,"name":"hasFillForm","url":"interfaces/igeneratepageobjectaddhelpermethodsparameter.html#hasfillform","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-not-exported","parent":"IGeneratePageObjectAddHelperMethodsParameter"},{"id":206,"kind":256,"name":"IGeneratePageObjectAddGetterMethodsParameter","url":"interfaces/igeneratepageobjectaddgettermethodsparameter.html","classes":"tsd-kind-interface tsd-is-private tsd-is-not-exported"},{"id":207,"kind":1024,"name":"codeBuilder","url":"interfaces/igeneratepageobjectaddgettermethodsparameter.html#codebuilder","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-overwrite tsd-is-not-exported","parent":"IGeneratePageObjectAddGetterMethodsParameter"},{"id":208,"kind":1024,"name":"elementTreeRoot","url":"interfaces/igeneratepageobjectaddgettermethodsparameter.html#elementtreeroot","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-not-exported","parent":"IGeneratePageObjectAddGetterMethodsParameter"},{"id":209,"kind":1024,"name":"rules","url":"interfaces/igeneratepageobjectaddgettermethodsparameter.html#rules","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-not-exported","parent":"IGeneratePageObjectAddGetterMethodsParameter"},{"id":210,"kind":256,"name":"IGeneratePageObjectAddImportsParameter","url":"interfaces/igeneratepageobjectaddimportsparameter.html","classes":"tsd-kind-interface tsd-is-private tsd-is-not-exported"},{"id":211,"kind":1024,"name":"codeBuilder","url":"interfaces/igeneratepageobjectaddimportsparameter.html#codebuilder","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-overwrite tsd-is-not-exported","parent":"IGeneratePageObjectAddImportsParameter"},{"id":212,"kind":1024,"name":"generatedPageObjectPath","url":"interfaces/igeneratepageobjectaddimportsparameter.html#generatedpageobjectpath","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-not-exported","parent":"IGeneratePageObjectAddImportsParameter"},{"id":213,"kind":1024,"name":"childPages","url":"interfaces/igeneratepageobjectaddimportsparameter.html#childpages","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-not-exported","parent":"IGeneratePageObjectAddImportsParameter"},{"id":214,"kind":128,"name":"ExtendingPageObjectCodeGenerator","url":"classes/extendingpageobjectcodegenerator.html","classes":"tsd-kind-class tsd-is-private"},{"id":215,"kind":2048,"name":"generatePageObject","url":"classes/extendingpageobjectcodegenerator.html#generatepageobject","classes":"tsd-kind-method tsd-parent-kind-class","parent":"ExtendingPageObjectCodeGenerator"},{"id":216,"kind":256,"name":"IPageObjLoadParams","url":"interfaces/ipageobjloadparams.html","classes":"tsd-kind-interface tsd-is-private tsd-is-not-exported"},{"id":217,"kind":1024,"name":"instruct","url":"interfaces/ipageobjloadparams.html#instruct","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-not-exported","parent":"IPageObjLoadParams"},{"id":218,"kind":1024,"name":"pageObjectName","url":"interfaces/ipageobjloadparams.html#pageobjectname","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-not-exported","parent":"IPageObjLoadParams"},{"id":219,"kind":1024,"name":"jsCode","url":"interfaces/ipageobjloadparams.html#jscode","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-not-exported","parent":"IPageObjLoadParams"},{"id":220,"kind":1024,"name":"e2eElementTree","url":"interfaces/ipageobjloadparams.html#e2eelementtree","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-not-exported","parent":"IPageObjLoadParams"},{"id":221,"kind":1024,"name":"childPages","url":"interfaces/ipageobjloadparams.html#childpages","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-not-exported","parent":"IPageObjLoadParams"},{"id":222,"kind":1024,"name":"origin","url":"interfaces/ipageobjloadparams.html#origin","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-not-exported","parent":"IPageObjLoadParams"},{"id":223,"kind":1024,"name":"newChild","url":"interfaces/ipageobjloadparams.html#newchild","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-not-exported","parent":"IPageObjLoadParams"},{"id":224,"kind":1024,"name":"pageObjectBuilder","url":"interfaces/ipageobjloadparams.html#pageobjectbuilder","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-not-exported","parent":"IPageObjLoadParams"},{"id":225,"kind":1024,"name":"hasFillForm","url":"interfaces/ipageobjloadparams.html#hasfillform","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-not-exported","parent":"IPageObjLoadParams"},{"id":226,"kind":1024,"name":"generatedPageObjectPath","url":"interfaces/ipageobjloadparams.html#generatedpageobjectpath","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-not-exported","parent":"IPageObjLoadParams"},{"id":227,"kind":1024,"name":"generatedExtendingPageObjectPath","url":"interfaces/ipageobjloadparams.html#generatedextendingpageobjectpath","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-not-exported","parent":"IPageObjLoadParams"},{"id":228,"kind":32,"name":"requireFromString","url":"index.html#requirefromstring","classes":"tsd-kind-variable tsd-is-private tsd-is-not-exported"},{"id":229,"kind":64,"name":"compilePageObject","url":"index.html#compilepageobject","classes":"tsd-kind-function tsd-is-private"},{"id":230,"kind":64,"name":"requirePageObject","url":"index.html#requirepageobject","classes":"tsd-kind-function tsd-is-private"},{"id":231,"kind":64,"name":"setResultMethodeAttributes","url":"index.html#setresultmethodeattributes","classes":"tsd-kind-function tsd-is-private tsd-is-not-exported"},{"id":232,"kind":64,"name":"setResultAttributes","url":"index.html#setresultattributes","classes":"tsd-kind-function tsd-is-private tsd-is-not-exported"},{"id":233,"kind":64,"name":"elementTreeMerge","url":"index.html#elementtreemerge","classes":"tsd-kind-function tsd-is-private"},{"id":234,"kind":64,"name":"addAddendTree","url":"index.html#addaddendtree","classes":"tsd-kind-function tsd-is-private tsd-is-not-exported"},{"id":235,"kind":64,"name":"extendChildrenTreePartitionsRecursive","url":"index.html#extendchildrentreepartitionsrecursive","classes":"tsd-kind-function tsd-is-private tsd-is-not-exported"},{"id":236,"kind":64,"name":"mergeDuplicateArrayElements","url":"index.html#mergeduplicatearrayelements","classes":"tsd-kind-function tsd-is-private"},{"id":237,"kind":64,"name":"findAndMergeDuplicates","url":"index.html#findandmergeduplicates","classes":"tsd-kind-function tsd-is-private tsd-is-not-exported"},{"id":238,"kind":64,"name":"mergeArrayDuplicateForTreePartition","url":"index.html#mergearrayduplicatefortreepartition","classes":"tsd-kind-function tsd-is-private tsd-is-not-exported"},{"id":239,"kind":64,"name":"findDuplicateIndex","url":"index.html#findduplicateindex","classes":"tsd-kind-function tsd-is-private tsd-is-not-exported"},{"id":240,"kind":128,"name":"ConflictElement","url":"classes/conflictelement.html","classes":"tsd-kind-class tsd-is-private"},{"id":241,"kind":1024,"name":"maybeParentPath","url":"classes/conflictelement.html#maybeparentpath","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ConflictElement"},{"id":242,"kind":512,"name":"constructor","url":"classes/conflictelement.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"ConflictElement"},{"id":243,"kind":1024,"name":"element","url":"classes/conflictelement.html#element","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ConflictElement"},{"id":244,"kind":2048,"name":"resolveParentPath","url":"classes/conflictelement.html#resolveparentpath","classes":"tsd-kind-method tsd-parent-kind-class","parent":"ConflictElement"},{"id":245,"kind":2048,"name":"findConflictRoot","url":"classes/conflictelement.html#findconflictroot","classes":"tsd-kind-method tsd-parent-kind-class","parent":"ConflictElement"},{"id":246,"kind":2048,"name":"setConflictFreeId","url":"classes/conflictelement.html#setconflictfreeid","classes":"tsd-kind-method tsd-parent-kind-class","parent":"ConflictElement"},{"id":247,"kind":256,"name":"parentPathStep","url":"interfaces/parentpathstep.html","classes":"tsd-kind-interface tsd-is-private tsd-is-not-exported"},{"id":248,"kind":1024,"name":"element","url":"interfaces/parentpathstep.html#element","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-not-exported","parent":"parentPathStep"},{"id":249,"kind":1024,"name":"isConflictRoot","url":"interfaces/parentpathstep.html#isconflictroot","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-not-exported","parent":"parentPathStep"},{"id":250,"kind":128,"name":"ConflictTree","url":"classes/conflicttree.html","classes":"tsd-kind-class tsd-is-private"},{"id":251,"kind":1024,"name":"less","url":"classes/conflicttree.html#less","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ConflictTree"},{"id":252,"kind":1024,"name":"greater","url":"classes/conflicttree.html#greater","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ConflictTree"},{"id":253,"kind":1024,"name":"id","url":"classes/conflicttree.html#id","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ConflictTree"},{"id":254,"kind":1024,"name":"elements","url":"classes/conflicttree.html#elements","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ConflictTree"},{"id":255,"kind":512,"name":"constructor","url":"classes/conflicttree.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"ConflictTree"},{"id":256,"kind":1024,"name":"conflictList","url":"classes/conflicttree.html#conflictlist","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ConflictTree"},{"id":257,"kind":2048,"name":"insert","url":"classes/conflicttree.html#insert","classes":"tsd-kind-method tsd-parent-kind-class","parent":"ConflictTree"},{"id":258,"kind":2048,"name":"getConflicts","url":"classes/conflicttree.html#getconflicts","classes":"tsd-kind-method tsd-parent-kind-class","parent":"ConflictTree"},{"id":259,"kind":256,"name":"IConflictElementArrayLike","url":"interfaces/iconflictelementarraylike.html","classes":"tsd-kind-interface tsd-is-private tsd-is-not-exported"},{"id":260,"kind":2048,"name":"resolveParentPathForEach","url":"interfaces/iconflictelementarraylike.html#resolveparentpathforeach","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-not-exported","parent":"IConflictElementArrayLike"},{"id":261,"kind":2048,"name":"setConflictFreeIdForEach","url":"interfaces/iconflictelementarraylike.html#setconflictfreeidforeach","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-not-exported","parent":"IConflictElementArrayLike"},{"id":262,"kind":2048,"name":"findConflictRootForEach","url":"interfaces/iconflictelementarraylike.html#findconflictrootforeach","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-not-exported","parent":"IConflictElementArrayLike"},{"id":263,"kind":2048,"name":"forEachCrossProduct","url":"interfaces/iconflictelementarraylike.html#foreachcrossproduct","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-not-exported","parent":"IConflictElementArrayLike"},{"id":264,"kind":64,"name":"ConflictResolver","url":"index.html#conflictresolver","classes":"tsd-kind-function tsd-is-private"},{"id":265,"kind":64,"name":"buildConflictTree","url":"index.html#buildconflicttree","classes":"tsd-kind-function tsd-is-private tsd-is-not-exported"},{"id":266,"kind":64,"name":"getConflictElementArrayLike","url":"index.html#getconflictelementarraylike","classes":"tsd-kind-function tsd-is-private tsd-is-not-exported"},{"id":267,"kind":64,"name":"restrictor","url":"index.html#restrictor","classes":"tsd-kind-function tsd-is-private"},{"id":268,"kind":64,"name":"restrictAndExcludeRecursive","url":"index.html#restrictandexcluderecursive","classes":"tsd-kind-function tsd-is-private tsd-is-not-exported"},{"id":269,"kind":64,"name":"excludeRecursive","url":"index.html#excluderecursive","classes":"tsd-kind-function tsd-is-private tsd-is-not-exported"},{"id":270,"kind":64,"name":"restrictAndExcludeElementRecursive","url":"index.html#restrictandexcludeelementrecursive","classes":"tsd-kind-function tsd-is-private tsd-is-not-exported"},{"id":271,"kind":128,"name":"E2eElementTree","url":"classes/e2eelementtree.html","classes":"tsd-kind-class tsd-is-private"},{"id":272,"kind":1024,"name":"tree","url":"classes/e2eelementtree.html#tree","classes":"tsd-kind-property tsd-parent-kind-class","parent":"E2eElementTree"},{"id":273,"kind":512,"name":"constructor","url":"classes/e2eelementtree.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"E2eElementTree"},{"id":274,"kind":2048,"name":"mergeTo","url":"classes/e2eelementtree.html#mergeto","classes":"tsd-kind-method tsd-parent-kind-class","parent":"E2eElementTree"},{"id":275,"kind":2048,"name":"mergeDuplicateArrayElements","url":"classes/e2eelementtree.html#mergeduplicatearrayelements","classes":"tsd-kind-method tsd-parent-kind-class","parent":"E2eElementTree"},{"id":276,"kind":2048,"name":"resolveConflicts","url":"classes/e2eelementtree.html#resolveconflicts","classes":"tsd-kind-method tsd-parent-kind-class","parent":"E2eElementTree"},{"id":277,"kind":2048,"name":"restrict","url":"classes/e2eelementtree.html#restrict","classes":"tsd-kind-method tsd-parent-kind-class","parent":"E2eElementTree"},{"id":278,"kind":128,"name":"PageObjectBuilder","url":"classes/pageobjectbuilder.html","classes":"tsd-kind-class"},{"id":279,"kind":1024,"name":"customSnippets","url":"classes/pageobjectbuilder.html#customsnippets","classes":"tsd-kind-property tsd-parent-kind-class","parent":"PageObjectBuilder"},{"id":280,"kind":1024,"name":"packagePath","url":"classes/pageobjectbuilder.html#packagepath","classes":"tsd-kind-property tsd-parent-kind-class","parent":"PageObjectBuilder"},{"id":281,"kind":2097152,"name":"options","url":"classes/pageobjectbuilder.html#options","classes":"tsd-kind-object-literal tsd-parent-kind-class tsd-is-private","parent":"PageObjectBuilder"},{"id":282,"kind":32,"name":"codeBuilder","url":"classes/pageobjectbuilder.html#options.codebuilder","classes":"tsd-kind-variable tsd-parent-kind-object-literal","parent":"PageObjectBuilder.options"},{"id":283,"kind":32,"name":"awaiter","url":"classes/pageobjectbuilder.html#options.awaiter","classes":"tsd-kind-variable tsd-parent-kind-object-literal","parent":"PageObjectBuilder.options"},{"id":284,"kind":32,"name":"waitForAngularEnabled","url":"classes/pageobjectbuilder.html#options.waitforangularenabled","classes":"tsd-kind-variable tsd-parent-kind-object-literal","parent":"PageObjectBuilder.options"},{"id":285,"kind":32,"name":"e2eTestPath","url":"classes/pageobjectbuilder.html#options.e2etestpath","classes":"tsd-kind-variable tsd-parent-kind-object-literal","parent":"PageObjectBuilder.options"},{"id":286,"kind":32,"name":"doNotCreateDirectories","url":"classes/pageobjectbuilder.html#options.donotcreatedirectories","classes":"tsd-kind-variable tsd-parent-kind-object-literal","parent":"PageObjectBuilder.options"},{"id":287,"kind":32,"name":"enableCustomBrowser","url":"classes/pageobjectbuilder.html#options.enablecustombrowser","classes":"tsd-kind-variable tsd-parent-kind-object-literal","parent":"PageObjectBuilder.options"},{"id":288,"kind":512,"name":"constructor","url":"classes/pageobjectbuilder.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"PageObjectBuilder"},{"id":289,"kind":2048,"name":"generate","url":"classes/pageobjectbuilder.html#generate","classes":"tsd-kind-method tsd-parent-kind-class","parent":"PageObjectBuilder"},{"id":290,"kind":2048,"name":"append","url":"classes/pageobjectbuilder.html#append","classes":"tsd-kind-method tsd-parent-kind-class","parent":"PageObjectBuilder"},{"id":291,"kind":2048,"name":"appendChild","url":"classes/pageobjectbuilder.html#appendchild","classes":"tsd-kind-method tsd-parent-kind-class","parent":"PageObjectBuilder"},{"id":292,"kind":2048,"name":"addNavigateTo","url":"classes/pageobjectbuilder.html#addnavigateto","classes":"tsd-kind-method tsd-parent-kind-class","parent":"PageObjectBuilder"},{"id":293,"kind":2048,"name":"addFillForm","url":"classes/pageobjectbuilder.html#addfillform","classes":"tsd-kind-method tsd-parent-kind-class","parent":"PageObjectBuilder"},{"id":294,"kind":2048,"name":"executeByPreparer","url":"classes/pageobjectbuilder.html#executebypreparer","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"PageObjectBuilder"},{"id":295,"kind":2048,"name":"openAndGeneratePageObject","url":"classes/pageobjectbuilder.html#openandgeneratepageobject","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"PageObjectBuilder"},{"id":296,"kind":2048,"name":"writePageObject","url":"classes/pageobjectbuilder.html#writepageobject","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"PageObjectBuilder"},{"id":297,"kind":2048,"name":"getEmptyInstructFromOrigin","url":"classes/pageobjectbuilder.html#getemptyinstructfromorigin","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"PageObjectBuilder"},{"id":298,"kind":256,"name":"IOpenAndGeneratePageObjectInstruct","url":"interfaces/iopenandgeneratepageobjectinstruct.html","classes":"tsd-kind-interface tsd-is-private tsd-is-not-exported"},{"id":299,"kind":1024,"name":"instruct","url":"interfaces/iopenandgeneratepageobjectinstruct.html#instruct","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-not-exported","parent":"IOpenAndGeneratePageObjectInstruct"},{"id":300,"kind":1024,"name":"pageObjectName","url":"interfaces/iopenandgeneratepageobjectinstruct.html#pageobjectname","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-not-exported","parent":"IOpenAndGeneratePageObjectInstruct"},{"id":301,"kind":1024,"name":"instructPath","url":"interfaces/iopenandgeneratepageobjectinstruct.html#instructpath","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-not-exported","parent":"IOpenAndGeneratePageObjectInstruct"},{"id":302,"kind":1024,"name":"e2eElementTree","url":"interfaces/iopenandgeneratepageobjectinstruct.html#e2eelementtree","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-not-exported","parent":"IOpenAndGeneratePageObjectInstruct"},{"id":303,"kind":1024,"name":"childPages","url":"interfaces/iopenandgeneratepageobjectinstruct.html#childpages","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-not-exported","parent":"IOpenAndGeneratePageObjectInstruct"},{"id":304,"kind":1024,"name":"origin","url":"interfaces/iopenandgeneratepageobjectinstruct.html#origin","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-not-exported","parent":"IOpenAndGeneratePageObjectInstruct"},{"id":305,"kind":1024,"name":"newChild","url":"interfaces/iopenandgeneratepageobjectinstruct.html#newchild","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-not-exported","parent":"IOpenAndGeneratePageObjectInstruct"},{"id":306,"kind":1024,"name":"route","url":"interfaces/iopenandgeneratepageobjectinstruct.html#route","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-not-exported","parent":"IOpenAndGeneratePageObjectInstruct"},{"id":307,"kind":1024,"name":"hasFillForm","url":"interfaces/iopenandgeneratepageobjectinstruct.html#hasfillform","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-not-exported","parent":"IOpenAndGeneratePageObjectInstruct"}]}; \ No newline at end of file + typedoc.search.data = {"kinds":{"4":"Enumeration","16":"Enumeration member","32":"Variable","64":"Function","128":"Class","256":"Interface","512":"Constructor","1024":"Property","2048":"Method","65536":"Type literal","262144":"Accessor","2097152":"Object literal","4194304":"Type alias"},"rows":[{"id":0,"kind":128,"name":"CaseConvert","url":"classes/caseconvert.html","classes":"tsd-kind-class"},{"id":1,"kind":2097152,"name":"fromKebab","url":"classes/caseconvert.html#fromkebab","classes":"tsd-kind-object-literal tsd-parent-kind-class tsd-is-static","parent":"CaseConvert"},{"id":2,"kind":64,"name":"toCamel","url":"classes/caseconvert.html#fromkebab.tocamel","classes":"tsd-kind-function tsd-parent-kind-object-literal","parent":"CaseConvert.fromKebab"},{"id":3,"kind":64,"name":"toPascal","url":"classes/caseconvert.html#fromkebab.topascal-1","classes":"tsd-kind-function tsd-parent-kind-object-literal","parent":"CaseConvert.fromKebab"},{"id":4,"kind":64,"name":"toSnake","url":"classes/caseconvert.html#fromkebab.tosnake-1","classes":"tsd-kind-function tsd-parent-kind-object-literal","parent":"CaseConvert.fromKebab"},{"id":5,"kind":2097152,"name":"fromSnake","url":"classes/caseconvert.html#fromsnake","classes":"tsd-kind-object-literal tsd-parent-kind-class tsd-is-static","parent":"CaseConvert"},{"id":6,"kind":64,"name":"toCamel","url":"classes/caseconvert.html#fromsnake.tocamel-2","classes":"tsd-kind-function tsd-parent-kind-object-literal","parent":"CaseConvert.fromSnake"},{"id":7,"kind":64,"name":"toPascal","url":"classes/caseconvert.html#fromsnake.topascal-2","classes":"tsd-kind-function tsd-parent-kind-object-literal","parent":"CaseConvert.fromSnake"},{"id":8,"kind":64,"name":"toKebab","url":"classes/caseconvert.html#fromsnake.tokebab-2","classes":"tsd-kind-function tsd-parent-kind-object-literal","parent":"CaseConvert.fromSnake"},{"id":9,"kind":2097152,"name":"fromCamel","url":"classes/caseconvert.html#fromcamel","classes":"tsd-kind-object-literal tsd-parent-kind-class tsd-is-static","parent":"CaseConvert"},{"id":10,"kind":64,"name":"toKebab","url":"classes/caseconvert.html#fromcamel.tokebab","classes":"tsd-kind-function tsd-parent-kind-object-literal","parent":"CaseConvert.fromCamel"},{"id":11,"kind":64,"name":"toPascal","url":"classes/caseconvert.html#fromcamel.topascal","classes":"tsd-kind-function tsd-parent-kind-object-literal","parent":"CaseConvert.fromCamel"},{"id":12,"kind":64,"name":"toSnake","url":"classes/caseconvert.html#fromcamel.tosnake","classes":"tsd-kind-function tsd-parent-kind-object-literal","parent":"CaseConvert.fromCamel"},{"id":13,"kind":2097152,"name":"fromPascal","url":"classes/caseconvert.html#frompascal","classes":"tsd-kind-object-literal tsd-parent-kind-class tsd-is-static","parent":"CaseConvert"},{"id":14,"kind":64,"name":"toKebab","url":"classes/caseconvert.html#frompascal.tokebab-1","classes":"tsd-kind-function tsd-parent-kind-object-literal","parent":"CaseConvert.fromPascal"},{"id":15,"kind":64,"name":"toCamel","url":"classes/caseconvert.html#frompascal.tocamel-1","classes":"tsd-kind-function tsd-parent-kind-object-literal","parent":"CaseConvert.fromPascal"},{"id":16,"kind":64,"name":"toSnake","url":"classes/caseconvert.html#frompascal.tosnake-2","classes":"tsd-kind-function tsd-parent-kind-object-literal","parent":"CaseConvert.fromPascal"},{"id":17,"kind":2048,"name":"firstToUpperCase","url":"classes/caseconvert.html#firsttouppercase","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private tsd-is-static","parent":"CaseConvert"},{"id":18,"kind":2048,"name":"firstToLowerCase","url":"classes/caseconvert.html#firsttolowercase","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private tsd-is-static","parent":"CaseConvert"},{"id":19,"kind":128,"name":"ProjectPathUtil","url":"classes/projectpathutil.html","classes":"tsd-kind-class tsd-is-private"},{"id":20,"kind":1024,"name":"root","url":"classes/projectpathutil.html#root","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ProjectPathUtil"},{"id":21,"kind":1024,"name":"e2eTests","url":"classes/projectpathutil.html#e2etests","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ProjectPathUtil"},{"id":22,"kind":1024,"name":"pageObjects","url":"classes/projectpathutil.html#pageobjects","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ProjectPathUtil"},{"id":23,"kind":1024,"name":"generatedPageObjects","url":"classes/projectpathutil.html#generatedpageobjects","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ProjectPathUtil"},{"id":24,"kind":512,"name":"constructor","url":"classes/projectpathutil.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"ProjectPathUtil"},{"id":25,"kind":1024,"name":"appRoot","url":"classes/projectpathutil.html#approot","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-private","parent":"ProjectPathUtil"},{"id":26,"kind":1024,"name":"_e2eTests","url":"classes/projectpathutil.html#_e2etests","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-private","parent":"ProjectPathUtil"},{"id":27,"kind":2048,"name":"createAllDirectories","url":"classes/projectpathutil.html#createalldirectories","classes":"tsd-kind-method tsd-parent-kind-class","parent":"ProjectPathUtil"},{"id":28,"kind":2048,"name":"getFilePath","url":"classes/projectpathutil.html#getfilepath","classes":"tsd-kind-method tsd-parent-kind-class","parent":"ProjectPathUtil"},{"id":29,"kind":128,"name":"Path","url":"classes/path.html","classes":"tsd-kind-class tsd-is-private"},{"id":30,"kind":512,"name":"constructor","url":"classes/path.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"Path"},{"id":31,"kind":1024,"name":"root","url":"classes/path.html#root","classes":"tsd-kind-property tsd-parent-kind-class","parent":"Path"},{"id":32,"kind":1024,"name":"rootPath","url":"classes/path.html#rootpath","classes":"tsd-kind-property tsd-parent-kind-class","parent":"Path"},{"id":33,"kind":1024,"name":"fileName","url":"classes/path.html#filename","classes":"tsd-kind-property tsd-parent-kind-class","parent":"Path"},{"id":34,"kind":1024,"name":"type","url":"classes/path.html#type","classes":"tsd-kind-property tsd-parent-kind-class","parent":"Path"},{"id":35,"kind":262144,"name":"exists","url":"classes/path.html#exists","classes":"tsd-kind-get-signature tsd-parent-kind-class","parent":"Path"},{"id":36,"kind":262144,"name":"directory","url":"classes/path.html#directory","classes":"tsd-kind-get-signature tsd-parent-kind-class","parent":"Path"},{"id":37,"kind":262144,"name":"fullPath","url":"classes/path.html#fullpath","classes":"tsd-kind-get-signature tsd-parent-kind-class","parent":"Path"},{"id":38,"kind":262144,"name":"fullName","url":"classes/path.html#fullname","classes":"tsd-kind-get-signature tsd-parent-kind-class","parent":"Path"},{"id":39,"kind":262144,"name":"name","url":"classes/path.html#name","classes":"tsd-kind-get-signature tsd-parent-kind-class","parent":"Path"},{"id":40,"kind":262144,"name":"isFile","url":"classes/path.html#isfile","classes":"tsd-kind-get-signature tsd-parent-kind-class","parent":"Path"},{"id":41,"kind":2048,"name":"relative","url":"classes/path.html#relative","classes":"tsd-kind-method tsd-parent-kind-class","parent":"Path"},{"id":42,"kind":2048,"name":"mkdirp","url":"classes/path.html#mkdirp","classes":"tsd-kind-method tsd-parent-kind-class","parent":"Path"},{"id":43,"kind":32,"name":"mkdirp","url":"index.html#mkdirp","classes":"tsd-kind-variable tsd-is-private tsd-is-not-exported"},{"id":44,"kind":256,"name":"IChildPage","url":"interfaces/ichildpage.html","classes":"tsd-kind-interface tsd-is-private"},{"id":45,"kind":1024,"name":"name","url":"interfaces/ichildpage.html#name","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"IChildPage"},{"id":46,"kind":1024,"name":"pageObject","url":"interfaces/ichildpage.html#pageobject","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"IChildPage"},{"id":47,"kind":256,"name":"GetterFunction","url":"interfaces/getterfunction.html","classes":"tsd-kind-interface tsd-is-private"},{"id":48,"kind":1024,"name":"functionName","url":"interfaces/getterfunction.html#functionname","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"GetterFunction"},{"id":49,"kind":1024,"name":"parameters","url":"interfaces/getterfunction.html#parameters","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"GetterFunction"},{"id":50,"kind":64,"name":"getParameterNameForElement","url":"index.html#getparameternameforelement","classes":"tsd-kind-function tsd-is-private"},{"id":51,"kind":128,"name":"E2eElement","url":"classes/e2eelement.html","classes":"tsd-kind-class tsd-is-private"},{"id":52,"kind":1024,"name":"idInput","url":"classes/e2eelement.html#idinput","classes":"tsd-kind-property tsd-parent-kind-class","parent":"E2eElement"},{"id":53,"kind":1024,"name":"parentElement","url":"classes/e2eelement.html#parentelement","classes":"tsd-kind-property tsd-parent-kind-class","parent":"E2eElement"},{"id":54,"kind":1024,"name":"type","url":"classes/e2eelement.html#type","classes":"tsd-kind-property tsd-parent-kind-class","parent":"E2eElement"},{"id":55,"kind":1024,"name":"children","url":"classes/e2eelement.html#children","classes":"tsd-kind-property tsd-parent-kind-class","parent":"E2eElement"},{"id":56,"kind":1024,"name":"getterFunction","url":"classes/e2eelement.html#getterfunction","classes":"tsd-kind-property tsd-parent-kind-class","parent":"E2eElement"},{"id":57,"kind":1024,"name":"isPrivate","url":"classes/e2eelement.html#isprivate","classes":"tsd-kind-property tsd-parent-kind-class","parent":"E2eElement"},{"id":58,"kind":1024,"name":"_conflictFreeId","url":"classes/e2eelement.html#_conflictfreeid","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-private","parent":"E2eElement"},{"id":59,"kind":512,"name":"constructor","url":"classes/e2eelement.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"E2eElement"},{"id":60,"kind":262144,"name":"isArrayElement","url":"classes/e2eelement.html#isarrayelement","classes":"tsd-kind-get-signature tsd-parent-kind-class","parent":"E2eElement"},{"id":61,"kind":262144,"name":"conflictFreeId","url":"classes/e2eelement.html#conflictfreeid","classes":"tsd-kind-accessor tsd-parent-kind-class","parent":"E2eElement"},{"id":62,"kind":262144,"name":"id","url":"classes/e2eelement.html#id","classes":"tsd-kind-get-signature tsd-parent-kind-class","parent":"E2eElement"},{"id":63,"kind":262144,"name":"pureId","url":"classes/e2eelement.html#pureid","classes":"tsd-kind-get-signature tsd-parent-kind-class","parent":"E2eElement"},{"id":64,"kind":64,"name":"elementTreeMerge","url":"index.html#elementtreemerge","classes":"tsd-kind-function tsd-is-private"},{"id":65,"kind":64,"name":"addAddendTree","url":"index.html#addaddendtree","classes":"tsd-kind-function tsd-is-private tsd-is-not-exported"},{"id":66,"kind":64,"name":"extendChildrenTreePartitionsRecursive","url":"index.html#extendchildrentreepartitionsrecursive","classes":"tsd-kind-function tsd-is-private tsd-is-not-exported"},{"id":67,"kind":64,"name":"mergeDuplicateArrayElements","url":"index.html#mergeduplicatearrayelements","classes":"tsd-kind-function tsd-is-private"},{"id":68,"kind":64,"name":"findAndMergeDuplicates","url":"index.html#findandmergeduplicates","classes":"tsd-kind-function tsd-is-private tsd-is-not-exported"},{"id":69,"kind":64,"name":"mergeArrayDuplicateForTreePartition","url":"index.html#mergearrayduplicatefortreepartition","classes":"tsd-kind-function tsd-is-private tsd-is-not-exported"},{"id":70,"kind":64,"name":"findDuplicateIndex","url":"index.html#findduplicateindex","classes":"tsd-kind-function tsd-is-private tsd-is-not-exported"},{"id":71,"kind":128,"name":"ConflictElement","url":"classes/conflictelement.html","classes":"tsd-kind-class tsd-is-private"},{"id":72,"kind":1024,"name":"maybeParentPath","url":"classes/conflictelement.html#maybeparentpath","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ConflictElement"},{"id":73,"kind":512,"name":"constructor","url":"classes/conflictelement.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"ConflictElement"},{"id":74,"kind":1024,"name":"element","url":"classes/conflictelement.html#element","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ConflictElement"},{"id":75,"kind":2048,"name":"resolveParentPath","url":"classes/conflictelement.html#resolveparentpath","classes":"tsd-kind-method tsd-parent-kind-class","parent":"ConflictElement"},{"id":76,"kind":2048,"name":"findConflictRoot","url":"classes/conflictelement.html#findconflictroot","classes":"tsd-kind-method tsd-parent-kind-class","parent":"ConflictElement"},{"id":77,"kind":2048,"name":"setConflictFreeId","url":"classes/conflictelement.html#setconflictfreeid","classes":"tsd-kind-method tsd-parent-kind-class","parent":"ConflictElement"},{"id":78,"kind":256,"name":"parentPathStep","url":"interfaces/parentpathstep.html","classes":"tsd-kind-interface tsd-is-private tsd-is-not-exported"},{"id":79,"kind":1024,"name":"element","url":"interfaces/parentpathstep.html#element","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-not-exported","parent":"parentPathStep"},{"id":80,"kind":1024,"name":"isConflictRoot","url":"interfaces/parentpathstep.html#isconflictroot","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-not-exported","parent":"parentPathStep"},{"id":81,"kind":128,"name":"ConflictTree","url":"classes/conflicttree.html","classes":"tsd-kind-class tsd-is-private"},{"id":82,"kind":1024,"name":"less","url":"classes/conflicttree.html#less","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ConflictTree"},{"id":83,"kind":1024,"name":"greater","url":"classes/conflicttree.html#greater","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ConflictTree"},{"id":84,"kind":1024,"name":"id","url":"classes/conflicttree.html#id","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ConflictTree"},{"id":85,"kind":1024,"name":"elements","url":"classes/conflicttree.html#elements","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ConflictTree"},{"id":86,"kind":512,"name":"constructor","url":"classes/conflicttree.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"ConflictTree"},{"id":87,"kind":1024,"name":"conflictList","url":"classes/conflicttree.html#conflictlist","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ConflictTree"},{"id":88,"kind":2048,"name":"insert","url":"classes/conflicttree.html#insert","classes":"tsd-kind-method tsd-parent-kind-class","parent":"ConflictTree"},{"id":89,"kind":2048,"name":"getConflicts","url":"classes/conflicttree.html#getconflicts","classes":"tsd-kind-method tsd-parent-kind-class","parent":"ConflictTree"},{"id":90,"kind":256,"name":"IConflictElementArrayLike","url":"interfaces/iconflictelementarraylike.html","classes":"tsd-kind-interface tsd-is-private tsd-is-not-exported"},{"id":91,"kind":2048,"name":"resolveParentPathForEach","url":"interfaces/iconflictelementarraylike.html#resolveparentpathforeach","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-not-exported","parent":"IConflictElementArrayLike"},{"id":92,"kind":2048,"name":"setConflictFreeIdForEach","url":"interfaces/iconflictelementarraylike.html#setconflictfreeidforeach","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-not-exported","parent":"IConflictElementArrayLike"},{"id":93,"kind":2048,"name":"findConflictRootForEach","url":"interfaces/iconflictelementarraylike.html#findconflictrootforeach","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-not-exported","parent":"IConflictElementArrayLike"},{"id":94,"kind":2048,"name":"forEachCrossProduct","url":"interfaces/iconflictelementarraylike.html#foreachcrossproduct","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-not-exported","parent":"IConflictElementArrayLike"},{"id":95,"kind":64,"name":"ConflictResolver","url":"index.html#conflictresolver","classes":"tsd-kind-function tsd-is-private"},{"id":96,"kind":64,"name":"buildConflictTree","url":"index.html#buildconflicttree","classes":"tsd-kind-function tsd-is-private tsd-is-not-exported"},{"id":97,"kind":64,"name":"getConflictElementArrayLike","url":"index.html#getconflictelementarraylike","classes":"tsd-kind-function tsd-is-private tsd-is-not-exported"},{"id":98,"kind":64,"name":"restrictor","url":"index.html#restrictor","classes":"tsd-kind-function tsd-is-private"},{"id":99,"kind":64,"name":"restrictAndExcludeRecursive","url":"index.html#restrictandexcluderecursive","classes":"tsd-kind-function tsd-is-private tsd-is-not-exported"},{"id":100,"kind":64,"name":"excludeRecursive","url":"index.html#excluderecursive","classes":"tsd-kind-function tsd-is-private tsd-is-not-exported"},{"id":101,"kind":64,"name":"restrictAndExcludeElementRecursive","url":"index.html#restrictandexcludeelementrecursive","classes":"tsd-kind-function tsd-is-private tsd-is-not-exported"},{"id":102,"kind":128,"name":"E2eElementTree","url":"classes/e2eelementtree.html","classes":"tsd-kind-class tsd-is-private"},{"id":103,"kind":1024,"name":"tree","url":"classes/e2eelementtree.html#tree","classes":"tsd-kind-property tsd-parent-kind-class","parent":"E2eElementTree"},{"id":104,"kind":512,"name":"constructor","url":"classes/e2eelementtree.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"E2eElementTree"},{"id":105,"kind":2048,"name":"mergeTo","url":"classes/e2eelementtree.html#mergeto","classes":"tsd-kind-method tsd-parent-kind-class","parent":"E2eElementTree"},{"id":106,"kind":2048,"name":"mergeDuplicateArrayElements","url":"classes/e2eelementtree.html#mergeduplicatearrayelements","classes":"tsd-kind-method tsd-parent-kind-class","parent":"E2eElementTree"},{"id":107,"kind":2048,"name":"resolveConflicts","url":"classes/e2eelementtree.html#resolveconflicts","classes":"tsd-kind-method tsd-parent-kind-class","parent":"E2eElementTree"},{"id":108,"kind":2048,"name":"restrict","url":"classes/e2eelementtree.html#restrict","classes":"tsd-kind-method tsd-parent-kind-class","parent":"E2eElementTree"},{"id":109,"kind":262144,"name":"flatTree","url":"classes/e2eelementtree.html#flattree","classes":"tsd-kind-get-signature tsd-parent-kind-class tsd-is-private","parent":"E2eElementTree"},{"id":110,"kind":2048,"name":"flatTreeRecursive","url":"classes/e2eelementtree.html#flattreerecursive","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"E2eElementTree"},{"id":111,"kind":256,"name":"IPageObjectInFabrication","url":"interfaces/ipageobjectinfabrication.html","classes":"tsd-kind-interface"},{"id":112,"kind":1024,"name":"e2eElementTree","url":"interfaces/ipageobjectinfabrication.html#e2eelementtree","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"IPageObjectInFabrication"},{"id":113,"kind":1024,"name":"name","url":"interfaces/ipageobjectinfabrication.html#name","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"IPageObjectInFabrication"},{"id":114,"kind":1024,"name":"origin","url":"interfaces/ipageobjectinfabrication.html#origin","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"IPageObjectInFabrication"},{"id":115,"kind":1024,"name":"instruct","url":"interfaces/ipageobjectinfabrication.html#instruct","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"IPageObjectInFabrication"},{"id":116,"kind":1024,"name":"childPages","url":"interfaces/ipageobjectinfabrication.html#childpages","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"IPageObjectInFabrication"},{"id":117,"kind":1024,"name":"route","url":"interfaces/ipageobjectinfabrication.html#route","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"IPageObjectInFabrication"},{"id":118,"kind":1024,"name":"hasFillForm","url":"interfaces/ipageobjectinfabrication.html#hasfillform","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"IPageObjectInFabrication"},{"id":119,"kind":1024,"name":"generatedPageObjectPath","url":"interfaces/ipageobjectinfabrication.html#generatedpageobjectpath","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"IPageObjectInFabrication"},{"id":120,"kind":1024,"name":"generatedExtendingPageObjectPath","url":"interfaces/ipageobjectinfabrication.html#generatedextendingpageobjectpath","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"IPageObjectInFabrication"},{"id":121,"kind":1024,"name":"historyUid","url":"interfaces/ipageobjectinfabrication.html#historyuid","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"IPageObjectInFabrication"},{"id":122,"kind":2048,"name":"append","url":"interfaces/ipageobjectinfabrication.html#append","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"IPageObjectInFabrication"},{"id":123,"kind":2048,"name":"appendChild","url":"interfaces/ipageobjectinfabrication.html#appendchild","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"IPageObjectInFabrication"},{"id":124,"kind":2048,"name":"addNavigateTo","url":"interfaces/ipageobjectinfabrication.html#addnavigateto","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"IPageObjectInFabrication"},{"id":125,"kind":2048,"name":"addFillForm","url":"interfaces/ipageobjectinfabrication.html#addfillform","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"IPageObjectInFabrication"},{"id":126,"kind":4194304,"name":"Awaiter","url":"index.html#awaiter","classes":"tsd-kind-type-alias tsd-is-private"},{"id":127,"kind":65536,"name":"__type","url":"index.html#awaiter.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias tsd-is-not-exported","parent":"Awaiter"},{"id":128,"kind":256,"name":"IGenerationInstruction","url":"interfaces/igenerationinstruction.html","classes":"tsd-kind-interface"},{"id":129,"kind":1024,"name":"name","url":"interfaces/igenerationinstruction.html#name","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"IGenerationInstruction"},{"id":130,"kind":1024,"name":"byRoute","url":"interfaces/igenerationinstruction.html#byroute","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"IGenerationInstruction"},{"id":131,"kind":1024,"name":"byAction","url":"interfaces/igenerationinstruction.html#byaction","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"IGenerationInstruction"},{"id":132,"kind":1024,"name":"byActionAsync","url":"interfaces/igenerationinstruction.html#byactionasync","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"IGenerationInstruction"},{"id":133,"kind":1024,"name":"restrictToElements","url":"interfaces/igenerationinstruction.html#restricttoelements","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"IGenerationInstruction"},{"id":134,"kind":1024,"name":"excludeElements","url":"interfaces/igenerationinstruction.html#excludeelements","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"IGenerationInstruction"},{"id":135,"kind":1024,"name":"path","url":"interfaces/igenerationinstruction.html#path","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"IGenerationInstruction"},{"id":136,"kind":1024,"name":"from","url":"interfaces/igenerationinstruction.html#from","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"IGenerationInstruction"},{"id":137,"kind":1024,"name":"awaiter","url":"interfaces/igenerationinstruction.html#awaiter","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"IGenerationInstruction"},{"id":138,"kind":1024,"name":"virtual","url":"interfaces/igenerationinstruction.html#virtual","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"IGenerationInstruction"},{"id":139,"kind":128,"name":"BrowserApi","url":"classes/browserapi.html","classes":"tsd-kind-class"},{"id":140,"kind":2048,"name":"getE2eElementTree","url":"classes/browserapi.html#gete2eelementtree","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private tsd-is-static","parent":"BrowserApi"},{"id":141,"kind":2048,"name":"getRoute","url":"classes/browserapi.html#getroute","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private tsd-is-static","parent":"BrowserApi"},{"id":142,"kind":2048,"name":"awaitDocumentToBeReady","url":"classes/browserapi.html#awaitdocumenttobeready","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static","parent":"BrowserApi"},{"id":143,"kind":2048,"name":"getDocumentReadyState","url":"classes/browserapi.html#getdocumentreadystate","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private tsd-is-static","parent":"BrowserApi"},{"id":144,"kind":2048,"name":"setWaitForAngularEnabled","url":"classes/browserapi.html#setwaitforangularenabled","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private tsd-is-static","parent":"BrowserApi"},{"id":145,"kind":2048,"name":"sleep","url":"classes/browserapi.html#sleep","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static","parent":"BrowserApi"},{"id":146,"kind":2048,"name":"waitForAngular","url":"classes/browserapi.html#waitforangular","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static","parent":"BrowserApi"},{"id":147,"kind":2048,"name":"navigate","url":"classes/browserapi.html#navigate","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static","parent":"BrowserApi"},{"id":148,"kind":128,"name":"CodeBuilder","url":"classes/codebuilder.html","classes":"tsd-kind-class tsd-is-private"},{"id":149,"kind":1024,"name":"code","url":"classes/codebuilder.html#code","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-private","parent":"CodeBuilder"},{"id":150,"kind":1024,"name":"tabDepth","url":"classes/codebuilder.html#tabdepth","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-private","parent":"CodeBuilder"},{"id":151,"kind":512,"name":"constructor","url":"classes/codebuilder.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"CodeBuilder"},{"id":152,"kind":1024,"name":"tab","url":"classes/codebuilder.html#tab","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-private","parent":"CodeBuilder"},{"id":153,"kind":2048,"name":"getResult","url":"classes/codebuilder.html#getresult","classes":"tsd-kind-method tsd-parent-kind-class","parent":"CodeBuilder"},{"id":154,"kind":2048,"name":"addLine","url":"classes/codebuilder.html#addline","classes":"tsd-kind-method tsd-parent-kind-class","parent":"CodeBuilder"},{"id":155,"kind":2048,"name":"increaseDepth","url":"classes/codebuilder.html#increasedepth","classes":"tsd-kind-method tsd-parent-kind-class","parent":"CodeBuilder"},{"id":156,"kind":2048,"name":"decreaseDepth","url":"classes/codebuilder.html#decreasedepth","classes":"tsd-kind-method tsd-parent-kind-class","parent":"CodeBuilder"},{"id":157,"kind":2048,"name":"reset","url":"classes/codebuilder.html#reset","classes":"tsd-kind-method tsd-parent-kind-class","parent":"CodeBuilder"},{"id":158,"kind":2048,"name":"addTabs","url":"classes/codebuilder.html#addtabs","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"CodeBuilder"},{"id":159,"kind":256,"name":"IQueueStep","url":"interfaces/iqueuestep.html","classes":"tsd-kind-interface tsd-is-private"},{"id":160,"kind":2048,"name":"execute","url":"interfaces/iqueuestep.html#execute","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"IQueueStep"},{"id":161,"kind":128,"name":"StringLineStep","url":"classes/stringlinestep.html","classes":"tsd-kind-class tsd-is-private"},{"id":162,"kind":512,"name":"constructor","url":"classes/stringlinestep.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"StringLineStep"},{"id":163,"kind":1024,"name":"value","url":"classes/stringlinestep.html#value","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-private","parent":"StringLineStep"},{"id":164,"kind":2048,"name":"execute","url":"classes/stringlinestep.html#execute","classes":"tsd-kind-method tsd-parent-kind-class","parent":"StringLineStep"},{"id":165,"kind":128,"name":"StringConditionalLineStep","url":"classes/stringconditionallinestep.html","classes":"tsd-kind-class tsd-is-private"},{"id":166,"kind":512,"name":"constructor","url":"classes/stringconditionallinestep.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"StringConditionalLineStep"},{"id":167,"kind":1024,"name":"value","url":"classes/stringconditionallinestep.html#value","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-private","parent":"StringConditionalLineStep"},{"id":168,"kind":1024,"name":"condition","url":"classes/stringconditionallinestep.html#condition","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-private","parent":"StringConditionalLineStep"},{"id":169,"kind":2048,"name":"execute","url":"classes/stringconditionallinestep.html#execute","classes":"tsd-kind-method tsd-parent-kind-class","parent":"StringConditionalLineStep"},{"id":170,"kind":128,"name":"StringDynamicConditionalLineStep","url":"classes/stringdynamicconditionallinestep.html","classes":"tsd-kind-class tsd-is-private"},{"id":171,"kind":512,"name":"constructor","url":"classes/stringdynamicconditionallinestep.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"StringDynamicConditionalLineStep"},{"id":172,"kind":1024,"name":"value","url":"classes/stringdynamicconditionallinestep.html#value","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-private","parent":"StringDynamicConditionalLineStep"},{"id":173,"kind":1024,"name":"conditionCreator","url":"classes/stringdynamicconditionallinestep.html#conditioncreator","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-private","parent":"StringDynamicConditionalLineStep"},{"id":174,"kind":65536,"name":"__type","url":"classes/stringdynamicconditionallinestep.html#__type","classes":"tsd-kind-type-literal tsd-parent-kind-class tsd-is-not-exported","parent":"StringDynamicConditionalLineStep"},{"id":175,"kind":2048,"name":"execute","url":"classes/stringdynamicconditionallinestep.html#execute","classes":"tsd-kind-method tsd-parent-kind-class","parent":"StringDynamicConditionalLineStep"},{"id":176,"kind":128,"name":"DynamicStringLineStep","url":"classes/dynamicstringlinestep.html","classes":"tsd-kind-class tsd-is-private"},{"id":177,"kind":512,"name":"constructor","url":"classes/dynamicstringlinestep.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"DynamicStringLineStep"},{"id":178,"kind":1024,"name":"stringValueCreator","url":"classes/dynamicstringlinestep.html#stringvaluecreator","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-private","parent":"DynamicStringLineStep"},{"id":179,"kind":65536,"name":"__type","url":"classes/dynamicstringlinestep.html#__type","classes":"tsd-kind-type-literal tsd-parent-kind-class tsd-is-not-exported","parent":"DynamicStringLineStep"},{"id":180,"kind":2048,"name":"execute","url":"classes/dynamicstringlinestep.html#execute","classes":"tsd-kind-method tsd-parent-kind-class","parent":"DynamicStringLineStep"},{"id":181,"kind":128,"name":"IncreaseDepthStep","url":"classes/increasedepthstep.html","classes":"tsd-kind-class tsd-is-private"},{"id":182,"kind":2048,"name":"execute","url":"classes/increasedepthstep.html#execute","classes":"tsd-kind-method tsd-parent-kind-class","parent":"IncreaseDepthStep"},{"id":183,"kind":128,"name":"DecreaseDepthStep","url":"classes/decreasedepthstep.html","classes":"tsd-kind-class tsd-is-private"},{"id":184,"kind":2048,"name":"execute","url":"classes/decreasedepthstep.html#execute","classes":"tsd-kind-method tsd-parent-kind-class","parent":"DecreaseDepthStep"},{"id":185,"kind":128,"name":"CodeBuilderImports","url":"classes/codebuilderimports.html","classes":"tsd-kind-class"},{"id":186,"kind":1024,"name":"imports","url":"classes/codebuilderimports.html#imports","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-private","parent":"CodeBuilderImports"},{"id":187,"kind":2048,"name":"add","url":"classes/codebuilderimports.html#add","classes":"tsd-kind-method tsd-parent-kind-class","parent":"CodeBuilderImports"},{"id":188,"kind":2048,"name":"execute","url":"classes/codebuilderimports.html#execute","classes":"tsd-kind-method tsd-parent-kind-class","parent":"CodeBuilderImports"},{"id":189,"kind":2048,"name":"reset","url":"classes/codebuilderimports.html#reset","classes":"tsd-kind-method tsd-parent-kind-class","parent":"CodeBuilderImports"},{"id":190,"kind":4194304,"name":"ILibraryImport","url":"index.html#ilibraryimport","classes":"tsd-kind-type-alias tsd-is-not-exported"},{"id":191,"kind":65536,"name":"__type","url":"index.html#ilibraryimport.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias tsd-is-not-exported","parent":"ILibraryImport"},{"id":192,"kind":32,"name":"from","url":"index.html#ilibraryimport.__type.from","classes":"tsd-kind-variable tsd-parent-kind-type-literal tsd-is-not-exported","parent":"ILibraryImport.__type"},{"id":193,"kind":32,"name":"elements","url":"index.html#ilibraryimport.__type.elements","classes":"tsd-kind-variable tsd-parent-kind-type-literal tsd-is-not-exported","parent":"ILibraryImport.__type"},{"id":194,"kind":128,"name":"QueuedCodeBuilder","url":"classes/queuedcodebuilder.html","classes":"tsd-kind-class"},{"id":195,"kind":1024,"name":"imports","url":"classes/queuedcodebuilder.html#imports","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-private","parent":"QueuedCodeBuilder"},{"id":196,"kind":1024,"name":"queue","url":"classes/queuedcodebuilder.html#queue","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-private","parent":"QueuedCodeBuilder"},{"id":197,"kind":512,"name":"constructor","url":"classes/queuedcodebuilder.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"QueuedCodeBuilder"},{"id":198,"kind":1024,"name":"tab","url":"classes/queuedcodebuilder.html#tab","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-private","parent":"QueuedCodeBuilder"},{"id":199,"kind":2048,"name":"getResult","url":"classes/queuedcodebuilder.html#getresult","classes":"tsd-kind-method tsd-parent-kind-class","parent":"QueuedCodeBuilder"},{"id":200,"kind":2048,"name":"addLine","url":"classes/queuedcodebuilder.html#addline","classes":"tsd-kind-method tsd-parent-kind-class","parent":"QueuedCodeBuilder"},{"id":201,"kind":2048,"name":"addConditionalLine","url":"classes/queuedcodebuilder.html#addconditionalline","classes":"tsd-kind-method tsd-parent-kind-class","parent":"QueuedCodeBuilder"},{"id":202,"kind":2048,"name":"addDynamicConditionalLine","url":"classes/queuedcodebuilder.html#adddynamicconditionalline","classes":"tsd-kind-method tsd-parent-kind-class","parent":"QueuedCodeBuilder"},{"id":203,"kind":2048,"name":"addDynamicLine","url":"classes/queuedcodebuilder.html#adddynamicline","classes":"tsd-kind-method tsd-parent-kind-class","parent":"QueuedCodeBuilder"},{"id":204,"kind":2048,"name":"increaseDepth","url":"classes/queuedcodebuilder.html#increasedepth","classes":"tsd-kind-method tsd-parent-kind-class","parent":"QueuedCodeBuilder"},{"id":205,"kind":2048,"name":"decreaseDepth","url":"classes/queuedcodebuilder.html#decreasedepth","classes":"tsd-kind-method tsd-parent-kind-class","parent":"QueuedCodeBuilder"},{"id":206,"kind":2048,"name":"addImport","url":"classes/queuedcodebuilder.html#addimport","classes":"tsd-kind-method tsd-parent-kind-class","parent":"QueuedCodeBuilder"},{"id":207,"kind":2048,"name":"addImportStatements","url":"classes/queuedcodebuilder.html#addimportstatements","classes":"tsd-kind-method tsd-parent-kind-class","parent":"QueuedCodeBuilder"},{"id":208,"kind":2048,"name":"reset","url":"classes/queuedcodebuilder.html#reset","classes":"tsd-kind-method tsd-parent-kind-class","parent":"QueuedCodeBuilder"},{"id":209,"kind":256,"name":"ILogger","url":"interfaces/ilogger.html","classes":"tsd-kind-interface tsd-is-private"},{"id":210,"kind":2048,"name":"log","url":"interfaces/ilogger.html#log","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"ILogger"},{"id":211,"kind":2048,"name":"error","url":"interfaces/ilogger.html#error","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"ILogger"},{"id":212,"kind":2048,"name":"debug","url":"interfaces/ilogger.html#debug","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"ILogger"},{"id":213,"kind":2048,"name":"logSuccess","url":"interfaces/ilogger.html#logsuccess","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"ILogger"},{"id":214,"kind":2048,"name":"logWarn","url":"interfaces/ilogger.html#logwarn","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"ILogger"},{"id":215,"kind":2048,"name":"logCritical","url":"interfaces/ilogger.html#logcritical","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"ILogger"},{"id":216,"kind":128,"name":"DefaultLogger","url":"classes/defaultlogger.html","classes":"tsd-kind-class"},{"id":217,"kind":2048,"name":"log","url":"classes/defaultlogger.html#log","classes":"tsd-kind-method tsd-parent-kind-class","parent":"DefaultLogger"},{"id":218,"kind":2048,"name":"error","url":"classes/defaultlogger.html#error","classes":"tsd-kind-method tsd-parent-kind-class","parent":"DefaultLogger"},{"id":219,"kind":2048,"name":"debug","url":"classes/defaultlogger.html#debug","classes":"tsd-kind-method tsd-parent-kind-class","parent":"DefaultLogger"},{"id":220,"kind":2048,"name":"logSuccess","url":"classes/defaultlogger.html#logsuccess","classes":"tsd-kind-method tsd-parent-kind-class","parent":"DefaultLogger"},{"id":221,"kind":2048,"name":"logWarn","url":"classes/defaultlogger.html#logwarn","classes":"tsd-kind-method tsd-parent-kind-class","parent":"DefaultLogger"},{"id":222,"kind":2048,"name":"logCritical","url":"classes/defaultlogger.html#logcritical","classes":"tsd-kind-method tsd-parent-kind-class","parent":"DefaultLogger"},{"id":223,"kind":4,"name":"EConsoleTransformation","url":"enums/econsoletransformation.html","classes":"tsd-kind-enum"},{"id":224,"kind":16,"name":"RESET","url":"enums/econsoletransformation.html#reset","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EConsoleTransformation"},{"id":225,"kind":16,"name":"BRIGHT","url":"enums/econsoletransformation.html#bright","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EConsoleTransformation"},{"id":226,"kind":16,"name":"DIM","url":"enums/econsoletransformation.html#dim","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EConsoleTransformation"},{"id":227,"kind":16,"name":"UNDERSCORE","url":"enums/econsoletransformation.html#underscore","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EConsoleTransformation"},{"id":228,"kind":16,"name":"BLINK","url":"enums/econsoletransformation.html#blink","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EConsoleTransformation"},{"id":229,"kind":16,"name":"REVERSE","url":"enums/econsoletransformation.html#reverse","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EConsoleTransformation"},{"id":230,"kind":16,"name":"HIDDEN","url":"enums/econsoletransformation.html#hidden","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EConsoleTransformation"},{"id":231,"kind":16,"name":"FG_BLACK","url":"enums/econsoletransformation.html#fg_black","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EConsoleTransformation"},{"id":232,"kind":16,"name":"FG_RED","url":"enums/econsoletransformation.html#fg_red","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EConsoleTransformation"},{"id":233,"kind":16,"name":"FG_GREEN","url":"enums/econsoletransformation.html#fg_green","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EConsoleTransformation"},{"id":234,"kind":16,"name":"FG_YELLOW","url":"enums/econsoletransformation.html#fg_yellow","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EConsoleTransformation"},{"id":235,"kind":16,"name":"FG_BLUE","url":"enums/econsoletransformation.html#fg_blue","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EConsoleTransformation"},{"id":236,"kind":16,"name":"FG_MAGENTA","url":"enums/econsoletransformation.html#fg_magenta","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EConsoleTransformation"},{"id":237,"kind":16,"name":"FG_CYAN","url":"enums/econsoletransformation.html#fg_cyan","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EConsoleTransformation"},{"id":238,"kind":16,"name":"FG_WHITE","url":"enums/econsoletransformation.html#fg_white","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EConsoleTransformation"},{"id":239,"kind":16,"name":"BG_BLACK","url":"enums/econsoletransformation.html#bg_black","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EConsoleTransformation"},{"id":240,"kind":16,"name":"BG_RED","url":"enums/econsoletransformation.html#bg_red","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EConsoleTransformation"},{"id":241,"kind":16,"name":"BG_GREEN","url":"enums/econsoletransformation.html#bg_green","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EConsoleTransformation"},{"id":242,"kind":16,"name":"BG_YELLOW","url":"enums/econsoletransformation.html#bg_yellow","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EConsoleTransformation"},{"id":243,"kind":16,"name":"BG_BLUE","url":"enums/econsoletransformation.html#bg_blue","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EConsoleTransformation"},{"id":244,"kind":16,"name":"BG_MAGENTA","url":"enums/econsoletransformation.html#bg_magenta","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EConsoleTransformation"},{"id":245,"kind":16,"name":"BG_CYAN","url":"enums/econsoletransformation.html#bg_cyan","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EConsoleTransformation"},{"id":246,"kind":16,"name":"BG_WHITE","url":"enums/econsoletransformation.html#bg_white","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EConsoleTransformation"},{"id":247,"kind":4194304,"name":"IOptionalLogger","url":"index.html#ioptionallogger","classes":"tsd-kind-type-alias"},{"id":248,"kind":256,"name":"IPageObjectBuilderInputOptions","url":"interfaces/ipageobjectbuilderinputoptions.html","classes":"tsd-kind-interface"},{"id":249,"kind":1024,"name":"codeBuilder","url":"interfaces/ipageobjectbuilderinputoptions.html#codebuilder","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"IPageObjectBuilderInputOptions"},{"id":250,"kind":1024,"name":"awaiter","url":"interfaces/ipageobjectbuilderinputoptions.html#awaiter","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"IPageObjectBuilderInputOptions"},{"id":251,"kind":1024,"name":"e2eTestPath","url":"interfaces/ipageobjectbuilderinputoptions.html#e2etestpath","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"IPageObjectBuilderInputOptions"},{"id":252,"kind":1024,"name":"waitForAngularEnabled","url":"interfaces/ipageobjectbuilderinputoptions.html#waitforangularenabled","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"IPageObjectBuilderInputOptions"},{"id":253,"kind":1024,"name":"doNotCreateDirectories","url":"interfaces/ipageobjectbuilderinputoptions.html#donotcreatedirectories","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"IPageObjectBuilderInputOptions"},{"id":254,"kind":1024,"name":"enableCustomBrowser","url":"interfaces/ipageobjectbuilderinputoptions.html#enablecustombrowser","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"IPageObjectBuilderInputOptions"},{"id":255,"kind":1024,"name":"logger","url":"interfaces/ipageobjectbuilderinputoptions.html#logger","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"IPageObjectBuilderInputOptions"},{"id":256,"kind":1024,"name":"pageLoadTimeOut","url":"interfaces/ipageobjectbuilderinputoptions.html#pageloadtimeout","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"IPageObjectBuilderInputOptions"},{"id":257,"kind":4194304,"name":"IPageObjectBuilderOptions","url":"index.html#ipageobjectbuilderoptions","classes":"tsd-kind-type-alias"},{"id":258,"kind":128,"name":"CustomSnippets","url":"classes/customsnippets.html","classes":"tsd-kind-class"},{"id":259,"kind":1024,"name":"getterFunctionCustomSnippet","url":"classes/customsnippets.html#getterfunctioncustomsnippet","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-private","parent":"CustomSnippets"},{"id":260,"kind":1024,"name":"fillFormCustomSnippet","url":"classes/customsnippets.html#fillformcustomsnippet","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-private","parent":"CustomSnippets"},{"id":261,"kind":1024,"name":"clearFormCustomSnippet","url":"classes/customsnippets.html#clearformcustomsnippet","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-private","parent":"CustomSnippets"},{"id":262,"kind":2048,"name":"addForGetterFunctions","url":"classes/customsnippets.html#addforgetterfunctions","classes":"tsd-kind-method tsd-parent-kind-class","parent":"CustomSnippets"},{"id":263,"kind":2048,"name":"addForFillForm","url":"classes/customsnippets.html#addforfillform","classes":"tsd-kind-method tsd-parent-kind-class","parent":"CustomSnippets"},{"id":264,"kind":2048,"name":"addForClearForm","url":"classes/customsnippets.html#addforclearform","classes":"tsd-kind-method tsd-parent-kind-class","parent":"CustomSnippets"},{"id":265,"kind":2048,"name":"execute","url":"classes/customsnippets.html#execute","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"CustomSnippets"},{"id":266,"kind":2048,"name":"exists","url":"classes/customsnippets.html#exists","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"CustomSnippets"},{"id":267,"kind":2048,"name":"types","url":"classes/customsnippets.html#types","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"CustomSnippets"},{"id":268,"kind":256,"name":"ICustomSnippet","url":"interfaces/icustomsnippet.html","classes":"tsd-kind-interface"},{"id":269,"kind":1024,"name":"condition","url":"interfaces/icustomsnippet.html#condition","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"ICustomSnippet"},{"id":270,"kind":65536,"name":"__type","url":"interfaces/icustomsnippet.html#condition.__type-1","classes":"tsd-kind-type-literal tsd-parent-kind-property tsd-is-not-exported","parent":"ICustomSnippet.condition"},{"id":271,"kind":1024,"name":"callBack","url":"interfaces/icustomsnippet.html#callback","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"ICustomSnippet"},{"id":272,"kind":65536,"name":"__type","url":"interfaces/icustomsnippet.html#callback.__type","classes":"tsd-kind-type-literal tsd-parent-kind-property tsd-is-not-exported","parent":"ICustomSnippet.callBack"},{"id":273,"kind":1024,"name":"type","url":"interfaces/icustomsnippet.html#type","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"ICustomSnippet"},{"id":274,"kind":64,"name":"initCustomSnippet","url":"index.html#initcustomsnippet","classes":"tsd-kind-function tsd-is-private"},{"id":275,"kind":64,"name":"getGetterIndexParameterVariableName","url":"index.html#getgetterindexparametervariablename","classes":"tsd-kind-function tsd-is-private tsd-is-not-exported"},{"id":276,"kind":64,"name":"idWithoutArrayAnnotation","url":"index.html#idwithoutarrayannotation","classes":"tsd-kind-function tsd-is-private tsd-is-not-exported"},{"id":277,"kind":128,"name":"GeneratedPageObjectCodeGenerator","url":"classes/generatedpageobjectcodegenerator.html","classes":"tsd-kind-class tsd-is-private"},{"id":278,"kind":512,"name":"constructor","url":"classes/generatedpageobjectcodegenerator.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"GeneratedPageObjectCodeGenerator"},{"id":279,"kind":1024,"name":"options","url":"classes/generatedpageobjectcodegenerator.html#options","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-private","parent":"GeneratedPageObjectCodeGenerator"},{"id":280,"kind":2048,"name":"generatePageObject","url":"classes/generatedpageobjectcodegenerator.html#generatepageobject","classes":"tsd-kind-method tsd-parent-kind-class","parent":"GeneratedPageObjectCodeGenerator"},{"id":281,"kind":2048,"name":"addClass","url":"classes/generatedpageobjectcodegenerator.html#addclass","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"GeneratedPageObjectCodeGenerator"},{"id":282,"kind":2048,"name":"addRoute","url":"classes/generatedpageobjectcodegenerator.html#addroute","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"GeneratedPageObjectCodeGenerator"},{"id":283,"kind":2048,"name":"addHelperMethods","url":"classes/generatedpageobjectcodegenerator.html#addhelpermethods","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"GeneratedPageObjectCodeGenerator"},{"id":284,"kind":2048,"name":"addNavigateTo","url":"classes/generatedpageobjectcodegenerator.html#addnavigateto","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"GeneratedPageObjectCodeGenerator"},{"id":285,"kind":2048,"name":"addFillForm","url":"classes/generatedpageobjectcodegenerator.html#addfillform","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"GeneratedPageObjectCodeGenerator"},{"id":286,"kind":2048,"name":"addGetterMethods","url":"classes/generatedpageobjectcodegenerator.html#addgettermethods","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"GeneratedPageObjectCodeGenerator"},{"id":287,"kind":2048,"name":"addConstructor","url":"classes/generatedpageobjectcodegenerator.html#addconstructor","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"GeneratedPageObjectCodeGenerator"},{"id":288,"kind":2048,"name":"addPublicMembers","url":"classes/generatedpageobjectcodegenerator.html#addpublicmembers","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"GeneratedPageObjectCodeGenerator"},{"id":289,"kind":2048,"name":"addImports","url":"classes/generatedpageobjectcodegenerator.html#addimports","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"GeneratedPageObjectCodeGenerator"},{"id":290,"kind":2048,"name":"addFileInfoComment","url":"classes/generatedpageobjectcodegenerator.html#addfileinfocomment","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"GeneratedPageObjectCodeGenerator"},{"id":291,"kind":2048,"name":"generateGetterMethod","url":"classes/generatedpageobjectcodegenerator.html#generategettermethod","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"GeneratedPageObjectCodeGenerator"},{"id":292,"kind":2048,"name":"addEmptyLine","url":"classes/generatedpageobjectcodegenerator.html#addemptyline","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"GeneratedPageObjectCodeGenerator"},{"id":293,"kind":256,"name":"IGeneratePageObjectParameter","url":"interfaces/igeneratepageobjectparameter.html","classes":"tsd-kind-interface tsd-is-private tsd-is-not-exported"},{"id":294,"kind":1024,"name":"pageName","url":"interfaces/igeneratepageobjectparameter.html#pagename","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-not-exported","parent":"IGeneratePageObjectParameter"},{"id":295,"kind":1024,"name":"codeBuilder","url":"interfaces/igeneratepageobjectparameter.html#codebuilder","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-not-exported","parent":"IGeneratePageObjectParameter"},{"id":296,"kind":1024,"name":"route","url":"interfaces/igeneratepageobjectparameter.html#route","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-not-exported","parent":"IGeneratePageObjectParameter"},{"id":297,"kind":1024,"name":"hasFillForm","url":"interfaces/igeneratepageobjectparameter.html#hasfillform","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-not-exported","parent":"IGeneratePageObjectParameter"},{"id":298,"kind":1024,"name":"elementTree","url":"interfaces/igeneratepageobjectparameter.html#elementtree","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-not-exported","parent":"IGeneratePageObjectParameter"},{"id":299,"kind":1024,"name":"customSnippets","url":"interfaces/igeneratepageobjectparameter.html#customsnippets","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-not-exported","parent":"IGeneratePageObjectParameter"},{"id":300,"kind":1024,"name":"generatedPageObjectPath","url":"interfaces/igeneratepageobjectparameter.html#generatedpageobjectpath","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-not-exported","parent":"IGeneratePageObjectParameter"},{"id":301,"kind":1024,"name":"childPages","url":"interfaces/igeneratepageobjectparameter.html#childpages","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-not-exported","parent":"IGeneratePageObjectParameter"},{"id":302,"kind":128,"name":"ExtendingPageObjectCodeGenerator","url":"classes/extendingpageobjectcodegenerator.html","classes":"tsd-kind-class tsd-is-private"},{"id":303,"kind":2048,"name":"generatePageObject","url":"classes/extendingpageobjectcodegenerator.html#generatepageobject","classes":"tsd-kind-method tsd-parent-kind-class","parent":"ExtendingPageObjectCodeGenerator"},{"id":304,"kind":256,"name":"IPageObjLoadParams","url":"interfaces/ipageobjloadparams.html","classes":"tsd-kind-interface tsd-is-private tsd-is-not-exported"},{"id":305,"kind":1024,"name":"instruct","url":"interfaces/ipageobjloadparams.html#instruct","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-not-exported","parent":"IPageObjLoadParams"},{"id":306,"kind":1024,"name":"pageObjectName","url":"interfaces/ipageobjloadparams.html#pageobjectname","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-not-exported","parent":"IPageObjLoadParams"},{"id":307,"kind":1024,"name":"jsCode","url":"interfaces/ipageobjloadparams.html#jscode","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-not-exported","parent":"IPageObjLoadParams"},{"id":308,"kind":1024,"name":"e2eElementTree","url":"interfaces/ipageobjloadparams.html#e2eelementtree","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-not-exported","parent":"IPageObjLoadParams"},{"id":309,"kind":1024,"name":"childPages","url":"interfaces/ipageobjloadparams.html#childpages","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-not-exported","parent":"IPageObjLoadParams"},{"id":310,"kind":1024,"name":"origin","url":"interfaces/ipageobjloadparams.html#origin","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-not-exported","parent":"IPageObjLoadParams"},{"id":311,"kind":1024,"name":"newChild","url":"interfaces/ipageobjloadparams.html#newchild","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-not-exported","parent":"IPageObjLoadParams"},{"id":312,"kind":1024,"name":"pageObjectBuilder","url":"interfaces/ipageobjloadparams.html#pageobjectbuilder","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-not-exported","parent":"IPageObjLoadParams"},{"id":313,"kind":1024,"name":"hasFillForm","url":"interfaces/ipageobjloadparams.html#hasfillform","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-not-exported","parent":"IPageObjLoadParams"},{"id":314,"kind":1024,"name":"generatedPageObjectPath","url":"interfaces/ipageobjloadparams.html#generatedpageobjectpath","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-not-exported","parent":"IPageObjLoadParams"},{"id":315,"kind":1024,"name":"generatedExtendingPageObjectPath","url":"interfaces/ipageobjloadparams.html#generatedextendingpageobjectpath","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-not-exported","parent":"IPageObjLoadParams"},{"id":316,"kind":32,"name":"requireFromString","url":"index.html#requirefromstring","classes":"tsd-kind-variable tsd-is-private tsd-is-not-exported"},{"id":317,"kind":64,"name":"compilePageObject","url":"index.html#compilepageobject","classes":"tsd-kind-function tsd-is-private"},{"id":318,"kind":64,"name":"requirePageObject","url":"index.html#requirepageobject","classes":"tsd-kind-function tsd-is-private"},{"id":319,"kind":64,"name":"setResultMethodeAttributes","url":"index.html#setresultmethodeattributes","classes":"tsd-kind-function tsd-is-private tsd-is-not-exported"},{"id":320,"kind":64,"name":"setResultAttributes","url":"index.html#setresultattributes","classes":"tsd-kind-function tsd-is-private tsd-is-not-exported"},{"id":321,"kind":128,"name":"PageObjectBuilder","url":"classes/pageobjectbuilder.html","classes":"tsd-kind-class"},{"id":322,"kind":1024,"name":"customSnippets","url":"classes/pageobjectbuilder.html#customsnippets","classes":"tsd-kind-property tsd-parent-kind-class","parent":"PageObjectBuilder"},{"id":323,"kind":1024,"name":"packagePath","url":"classes/pageobjectbuilder.html#packagepath","classes":"tsd-kind-property tsd-parent-kind-class","parent":"PageObjectBuilder"},{"id":324,"kind":1024,"name":"historyUidCounter","url":"classes/pageobjectbuilder.html#historyuidcounter","classes":"tsd-kind-property tsd-parent-kind-class","parent":"PageObjectBuilder"},{"id":325,"kind":2097152,"name":"options","url":"classes/pageobjectbuilder.html#options","classes":"tsd-kind-object-literal tsd-parent-kind-class tsd-is-private","parent":"PageObjectBuilder"},{"id":326,"kind":32,"name":"codeBuilder","url":"classes/pageobjectbuilder.html#options.codebuilder","classes":"tsd-kind-variable tsd-parent-kind-object-literal","parent":"PageObjectBuilder.options"},{"id":327,"kind":32,"name":"awaiter","url":"classes/pageobjectbuilder.html#options.awaiter","classes":"tsd-kind-variable tsd-parent-kind-object-literal","parent":"PageObjectBuilder.options"},{"id":328,"kind":32,"name":"waitForAngularEnabled","url":"classes/pageobjectbuilder.html#options.waitforangularenabled","classes":"tsd-kind-variable tsd-parent-kind-object-literal","parent":"PageObjectBuilder.options"},{"id":329,"kind":32,"name":"e2eTestPath","url":"classes/pageobjectbuilder.html#options.e2etestpath","classes":"tsd-kind-variable tsd-parent-kind-object-literal","parent":"PageObjectBuilder.options"},{"id":330,"kind":32,"name":"doNotCreateDirectories","url":"classes/pageobjectbuilder.html#options.donotcreatedirectories","classes":"tsd-kind-variable tsd-parent-kind-object-literal","parent":"PageObjectBuilder.options"},{"id":331,"kind":32,"name":"enableCustomBrowser","url":"classes/pageobjectbuilder.html#options.enablecustombrowser","classes":"tsd-kind-variable tsd-parent-kind-object-literal","parent":"PageObjectBuilder.options"},{"id":332,"kind":32,"name":"logger","url":"classes/pageobjectbuilder.html#options.logger","classes":"tsd-kind-variable tsd-parent-kind-object-literal","parent":"PageObjectBuilder.options"},{"id":333,"kind":32,"name":"pageLoadTimeOut","url":"classes/pageobjectbuilder.html#options.pageloadtimeout","classes":"tsd-kind-variable tsd-parent-kind-object-literal","parent":"PageObjectBuilder.options"},{"id":334,"kind":512,"name":"constructor","url":"classes/pageobjectbuilder.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"PageObjectBuilder"},{"id":335,"kind":2048,"name":"generate","url":"classes/pageobjectbuilder.html#generate","classes":"tsd-kind-method tsd-parent-kind-class","parent":"PageObjectBuilder"},{"id":336,"kind":2048,"name":"append","url":"classes/pageobjectbuilder.html#append","classes":"tsd-kind-method tsd-parent-kind-class","parent":"PageObjectBuilder"},{"id":337,"kind":2048,"name":"appendChild","url":"classes/pageobjectbuilder.html#appendchild","classes":"tsd-kind-method tsd-parent-kind-class","parent":"PageObjectBuilder"},{"id":338,"kind":2048,"name":"addNavigateTo","url":"classes/pageobjectbuilder.html#addnavigateto","classes":"tsd-kind-method tsd-parent-kind-class","parent":"PageObjectBuilder"},{"id":339,"kind":2048,"name":"addFillForm","url":"classes/pageobjectbuilder.html#addfillform","classes":"tsd-kind-method tsd-parent-kind-class","parent":"PageObjectBuilder"},{"id":340,"kind":2048,"name":"executeByPreparer","url":"classes/pageobjectbuilder.html#executebypreparer","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"PageObjectBuilder"},{"id":341,"kind":2048,"name":"openAndGeneratePageObject","url":"classes/pageobjectbuilder.html#openandgeneratepageobject","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"PageObjectBuilder"},{"id":342,"kind":2048,"name":"writePageObject","url":"classes/pageobjectbuilder.html#writepageobject","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"PageObjectBuilder"},{"id":343,"kind":2048,"name":"getEmptyInstructFromOrigin","url":"classes/pageobjectbuilder.html#getemptyinstructfromorigin","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"PageObjectBuilder"},{"id":344,"kind":256,"name":"IOpenAndGeneratePageObjectInstruct","url":"interfaces/iopenandgeneratepageobjectinstruct.html","classes":"tsd-kind-interface tsd-is-private tsd-is-not-exported"},{"id":345,"kind":1024,"name":"instruct","url":"interfaces/iopenandgeneratepageobjectinstruct.html#instruct","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-not-exported","parent":"IOpenAndGeneratePageObjectInstruct"},{"id":346,"kind":1024,"name":"pageObjectName","url":"interfaces/iopenandgeneratepageobjectinstruct.html#pageobjectname","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-not-exported","parent":"IOpenAndGeneratePageObjectInstruct"},{"id":347,"kind":1024,"name":"instructPath","url":"interfaces/iopenandgeneratepageobjectinstruct.html#instructpath","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-not-exported","parent":"IOpenAndGeneratePageObjectInstruct"},{"id":348,"kind":1024,"name":"e2eElementTree","url":"interfaces/iopenandgeneratepageobjectinstruct.html#e2eelementtree","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-not-exported","parent":"IOpenAndGeneratePageObjectInstruct"},{"id":349,"kind":1024,"name":"childPages","url":"interfaces/iopenandgeneratepageobjectinstruct.html#childpages","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-not-exported","parent":"IOpenAndGeneratePageObjectInstruct"},{"id":350,"kind":1024,"name":"origin","url":"interfaces/iopenandgeneratepageobjectinstruct.html#origin","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-not-exported","parent":"IOpenAndGeneratePageObjectInstruct"},{"id":351,"kind":1024,"name":"newChild","url":"interfaces/iopenandgeneratepageobjectinstruct.html#newchild","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-not-exported","parent":"IOpenAndGeneratePageObjectInstruct"},{"id":352,"kind":1024,"name":"route","url":"interfaces/iopenandgeneratepageobjectinstruct.html#route","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-not-exported","parent":"IOpenAndGeneratePageObjectInstruct"},{"id":353,"kind":1024,"name":"hasFillForm","url":"interfaces/iopenandgeneratepageobjectinstruct.html#hasfillform","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-not-exported","parent":"IOpenAndGeneratePageObjectInstruct"}]}; \ No newline at end of file diff --git a/docs/api/core/classes/browserapi.html b/docs/api/core/classes/browserapi.html index e7fb9fb..69db95f 100644 --- a/docs/api/core/classes/browserapi.html +++ b/docs/api/core/classes/browserapi.html @@ -106,7 +106,7 @@

    Static awaitDocumentTo
  • @@ -135,7 +135,7 @@

    Static
    @@ -154,7 +154,7 @@

    Static
    @@ -173,7 +173,7 @@

    Static
    @@ -192,7 +192,7 @@

    Static navigate

  • @@ -230,7 +230,7 @@

    Static
    @@ -265,7 +265,7 @@

    Static sleep

  • @@ -300,7 +300,7 @@

    Static waitForAngular<
  • diff --git a/docs/api/core/classes/caseconvert.html b/docs/api/core/classes/caseconvert.html index a83a2d1..6d43a39 100644 --- a/docs/api/core/classes/caseconvert.html +++ b/docs/api/core/classes/caseconvert.html @@ -129,7 +129,7 @@

    Static

    Parameters

    @@ -152,7 +152,7 @@

    Static

    Parameters

    @@ -174,7 +174,7 @@

    Static fromCamel

    fromCamel: object
    @@ -199,7 +199,7 @@

    toKebab

  • @@ -227,7 +227,7 @@

    toPascal

  • @@ -255,7 +255,7 @@

    toSnake

  • @@ -280,7 +280,7 @@

    Static fromKebab

    fromKebab: object
    @@ -305,7 +305,7 @@

    toCamel

  • @@ -333,7 +333,7 @@

    toPascal

  • @@ -361,7 +361,7 @@

    toSnake

  • @@ -386,7 +386,7 @@

    Static fromPascal

    fromPascal: object
    @@ -411,7 +411,7 @@

    toCamel

  • @@ -439,7 +439,7 @@

    toKebab

  • @@ -467,7 +467,7 @@

    toSnake

  • @@ -492,7 +492,7 @@

    Static fromSnake

    fromSnake: object
    @@ -517,7 +517,7 @@

    toCamel

  • @@ -545,7 +545,7 @@

    toKebab

  • @@ -573,7 +573,7 @@

    toPascal

  • diff --git a/docs/api/core/classes/codebuilder.html b/docs/api/core/classes/codebuilder.html index 5b55433..52b550e 100644 --- a/docs/api/core/classes/codebuilder.html +++ b/docs/api/core/classes/codebuilder.html @@ -122,7 +122,7 @@

    constructor

  • Parameters

    @@ -144,7 +144,7 @@

    Private code

    code: string
    @@ -154,7 +154,7 @@

    Private tab

    tab: string
    @@ -164,7 +164,7 @@

    Private tabDepth

    tabDepth: number
    @@ -181,7 +181,7 @@

    addLine

  • Parameters

    @@ -204,7 +204,7 @@

    Private addTabs

  • Returns CodeBuilder

    @@ -221,7 +221,7 @@

    decreaseDepth

  • Returns CodeBuilder

    @@ -238,7 +238,7 @@

    getResult

  • Returns string

    @@ -255,7 +255,7 @@

    increaseDepth

  • Returns CodeBuilder

    @@ -272,7 +272,7 @@

    reset

  • Returns CodeBuilder

    diff --git a/docs/api/core/interfaces/igeneratepageobjectaddgettermethodsparameter.html b/docs/api/core/classes/codebuilderimports.html similarity index 54% rename from docs/api/core/interfaces/igeneratepageobjectaddgettermethodsparameter.html rename to docs/api/core/classes/codebuilderimports.html index 4b65448..880b098 100644 --- a/docs/api/core/interfaces/igeneratepageobjectaddgettermethodsparameter.html +++ b/docs/api/core/classes/codebuilderimports.html @@ -3,7 +3,7 @@ - IGeneratePageObjectAddGetterMethodsParameter | hvstr-core API Documentation + CodeBuilderImports | hvstr-core API Documentation @@ -56,85 +56,135 @@ Globals
  • - IGeneratePageObjectAddGetterMethodsParameter + CodeBuilderImports
  • -

    Interface IGeneratePageObjectAddGetterMethodsParameter

    +

    Class CodeBuilderImports

    -
    -
    -
    -

    Hierarchy

    +
    +

    Implements

    + +

    Index

    -
    +

    Properties

    +
    +
    +

    Methods

    +
    -
    +

    Properties

    -
    - -

    codeBuilder

    -
    codeBuilder: QueuedCodeBuilder
    +
    + +

    Private imports

    +
    imports: ILibraryImport[] = []
    -
    - -

    elementTreeRoot

    -
    elementTreeRoot: E2eElement[]
    - +
    +
    +

    Methods

    +
    + +

    add

    +
      +
    • add(element: string, from: string, importAs?: undefined | string): void
    • +
    +
    -
    - -

    rules

    - - +
    + +

    execute

    + + +
    +
    + +

    reset

    +
      +
    • reset(): void
    • +
    +
    @@ -150,17 +200,20 @@

    rules

    @@ -111,12 +117,32 @@

    Methods

    Properties

    - -

    Private allCustomSnippet

    -
    allCustomSnippet: ICustomSnippet[] = []
    + +

    Private clearFormCustomSnippet

    +
    clearFormCustomSnippet: ICustomSnippet[] = []
    +
    +
    + +

    Private fillFormCustomSnippet

    +
    fillFormCustomSnippet: ICustomSnippet[] = []
    + +
    +
    + +

    Private getterFunctionCustomSnippet

    +
    getterFunctionCustomSnippet: ICustomSnippet[] = []
    +
    @@ -124,16 +150,82 @@

    Private allCustomSnip

    Methods

    - -

    add

    + +

    addForClearForm

    +
    +
    + +

    addForFillForm

    + + +
    +
    + +

    addForGetterFunctions

    + +
    +
    + +

    Private exists

    +
      +
    • exists(element: E2eElement, snippetsFor: "getterFunction" | "fillForm" | "clearForm"): boolean
    • +
    + +
    +
    + +

    Private types

    + + +

  • diff --git a/docs/api/core/classes/decreasedepthstep.html b/docs/api/core/classes/decreasedepthstep.html index 418ea31..d24d650 100644 --- a/docs/api/core/classes/decreasedepthstep.html +++ b/docs/api/core/classes/decreasedepthstep.html @@ -110,7 +110,7 @@

    execute

    Parameters

    diff --git a/docs/api/core/classes/defaultlogger.html b/docs/api/core/classes/defaultlogger.html new file mode 100644 index 0000000..177d490 --- /dev/null +++ b/docs/api/core/classes/defaultlogger.html @@ -0,0 +1,366 @@ + + + + + + DefaultLogger | hvstr-core API Documentation + + + + + +
    +
    +
    +
    + +
    +
    + Options +
    +
    + All +
      +
    • Public
    • +
    • Public/Protected
    • +
    • All
    • +
    +
    + + + + + + +
    +
    + Menu +
    +
    +
    +
    +
    +
    + +

    Class DefaultLogger

    +
    +
    +
    +
    +
    +
    +
    +

    Hierarchy

    +
      +
    • + DefaultLogger +
    • +
    +
    +
    +

    Implements

    + +
    +
    +

    Index

    +
    +
    +
    +

    Methods

    + +
    +
    +
    +
    +
    +

    Methods

    +
    + +

    debug

    +
      +
    • debug(message?: any, ...optionalParams: any[]): void
    • +
    + +
    +
    + +

    error

    +
      +
    • error(message?: any, ...optionalParams: any[]): void
    • +
    + +
    +
    + +

    log

    +
      +
    • log(message?: any, ...optionalParams: any[]): void
    • +
    + +
    +
    + +

    logCritical

    +
      +
    • logCritical(message?: string | undefined): void
    • +
    + +
    +
    + +

    logSuccess

    +
      +
    • logSuccess(message?: string | undefined): void
    • +
    + +
    +
    + +

    logWarn

    +
      +
    • logWarn(message?: string | undefined): void
    • +
    + +
    +
    +
    + +
    +
    +
    +
    +

    Legend

    +
    +
      +
    • Module
    • +
    • Object literal
    • +
    • Variable
    • +
    • Function
    • +
    • Function with type parameter
    • +
    • Index signature
    • +
    • Type alias
    • +
    +
      +
    • Enumeration
    • +
    • Enumeration member
    • +
    • Property
    • +
    • Method
    • +
    +
      +
    • Interface
    • +
    • Interface with type parameter
    • +
    • Constructor
    • +
    • Property
    • +
    • Method
    • +
    • Index signature
    • +
    +
      +
    • Class
    • +
    • Class with type parameter
    • +
    • Constructor
    • +
    • Property
    • +
    • Method
    • +
    • Accessor
    • +
    • Index signature
    • +
    +
      +
    • Inherited constructor
    • +
    • Inherited property
    • +
    • Inherited method
    • +
    • Inherited accessor
    • +
    +
      +
    • Protected property
    • +
    • Protected method
    • +
    • Protected accessor
    • +
    +
      +
    • Private property
    • +
    • Private method
    • +
    • Private accessor
    • +
    +
      +
    • Static property
    • +
    • Static method
    • +
    +
    +
    +
    +
    +

    Generated using TypeDoc

    +
    +
    + + + + \ No newline at end of file diff --git a/docs/api/core/classes/dynamicstringlinestep.html b/docs/api/core/classes/dynamicstringlinestep.html index 315e25d..e1a37f0 100644 --- a/docs/api/core/classes/dynamicstringlinestep.html +++ b/docs/api/core/classes/dynamicstringlinestep.html @@ -121,7 +121,7 @@

    constructor

  • Parameters

    @@ -155,7 +155,7 @@

    Private stringValueCr
    stringValueCreator: function
    @@ -188,7 +188,7 @@

    execute

    Parameters

    diff --git a/docs/api/core/classes/e2eelement.html b/docs/api/core/classes/e2eelement.html index c9ed91b..405425c 100644 --- a/docs/api/core/classes/e2eelement.html +++ b/docs/api/core/classes/e2eelement.html @@ -124,7 +124,7 @@

    constructor

  • Parameters

    @@ -149,7 +149,7 @@

    Private _conflictFree
    _conflictFreeId: string | undefined
    @@ -159,7 +159,7 @@

    children

    children: E2eElement[]
    @@ -169,7 +169,7 @@

    getterFunction

    getterFunction: GetterFunction | undefined
    @@ -179,7 +179,7 @@

    idInput

    idInput: string
    @@ -189,7 +189,7 @@

    isPrivate

    isPrivate: boolean = false
    @@ -199,7 +199,7 @@

    Optional parentElementparentElement: E2eElement

  • @@ -209,9 +209,22 @@

    type

    type: string
    +
    +
    +

    the html type of that element. It is always written in UPPER-CASE.

    +
    +
    +
    type
    +

    {string}

    +
    +
    memberof
    +

    E2eElement

    +
    +
    +
    @@ -227,7 +240,7 @@

    conflictFreeId

  • Returns string

    @@ -235,7 +248,7 @@

    Returns string

    Parameters

    @@ -258,7 +271,7 @@

    id

  • Returns string

    @@ -275,7 +288,7 @@

    isArrayElement

  • Returns boolean

    @@ -292,7 +305,7 @@

    pureId

  • Returns string

    diff --git a/docs/api/core/classes/e2eelementtree.html b/docs/api/core/classes/e2eelementtree.html index a976bc5..8682a5b 100644 --- a/docs/api/core/classes/e2eelementtree.html +++ b/docs/api/core/classes/e2eelementtree.html @@ -94,9 +94,16 @@

    Properties

  • tree
  • +
    +

    Accessors

    + +

    Methods

    +
    +

    Accessors

    +
    + +

    Private flatTree

    + +
      +
    • + +
      +
      +

      Flat tree returns an array, which contains all elements of the tree. So you don't need to iterate recursive through nested elements.

      +
      +
      +
      readonly
      +
      +
      type
      +

      {E2eElement[]}

      +
      +
      memberof
      +

      E2eElementTree

      +
      +
      +
      +

      Returns E2eElement[]

      +
    • +
    +
    +

    Methods

    +
    + +

    Private flatTreeRecursive

    + + +

    mergeDuplicateArrayElements

    @@ -157,7 +222,7 @@

    mergeDuplicateArrayElements

  • Returns E2eElementTree

    @@ -174,7 +239,7 @@

    mergeTo

  • Parameters

    @@ -200,7 +265,7 @@

    resolveConflicts

  • Returns E2eElementTree

    @@ -217,7 +282,7 @@

    restrict

  • Parameters

    @@ -256,6 +321,12 @@

    Returns tree

  • +
  • + flatTree +
  • +
  • + flatTreeRecursive +
  • mergeDuplicateArrayElements
  • diff --git a/docs/api/core/classes/extendingpageobjectcodegenerator.html b/docs/api/core/classes/extendingpageobjectcodegenerator.html index 20d9c68..646c08a 100644 --- a/docs/api/core/classes/extendingpageobjectcodegenerator.html +++ b/docs/api/core/classes/extendingpageobjectcodegenerator.html @@ -103,7 +103,7 @@

    generatePageObject

  • Parameters

    diff --git a/docs/api/core/classes/generatedpageobjectcodegenerator.html b/docs/api/core/classes/generatedpageobjectcodegenerator.html index 5ca1094..3daced6 100644 --- a/docs/api/core/classes/generatedpageobjectcodegenerator.html +++ b/docs/api/core/classes/generatedpageobjectcodegenerator.html @@ -121,19 +121,19 @@

    Constructors

    constructor

  • @@ -143,7 +144,7 @@

    constructor

  • @@ -175,7 +176,7 @@

    customSnippets

    customSnippets: CustomSnippets
    @@ -192,13 +193,23 @@

    customSnippets

  • +
    + +

    historyUidCounter

    +
    historyUidCounter: number
    + +

    packagePath

    packagePath: ProjectPathUtil
    @@ -215,7 +226,7 @@

    addFillForm

  • @@ -270,7 +281,7 @@

    addNavigateTo

  • @@ -309,7 +320,7 @@

    append

  • @@ -354,7 +365,7 @@

    appendChild

  • @@ -402,7 +413,7 @@

    Private executeByPreparer<
  • @@ -433,7 +444,7 @@

    generate

  • @@ -478,7 +489,7 @@

    Private getEmptyInstr
  • @@ -506,7 +517,7 @@

    Private openAndGenera
  • @@ -534,7 +545,7 @@

    Private writePageObje
  • @@ -567,7 +578,7 @@

    Private options

    options: object
    @@ -576,7 +587,7 @@

    awaiter

    awaiter: (Anonymous function) = (async () => { })
    @@ -586,7 +597,7 @@

    codeBuilder

    codeBuilder: QueuedCodeBuilder = new QueuedCodeBuilder(' ')
    @@ -596,7 +607,7 @@

    doNotCreateDirectories

    doNotCreateDirectories: false = false
    @@ -606,7 +617,7 @@

    e2eTestPath

    e2eTestPath: string = "/e2e"
    @@ -616,7 +627,27 @@

    enableCustomBrowser

    enableCustomBrowser: false = false
    + +
    + +

    logger

    +
    logger: DefaultLogger = new DefaultLogger()
    + +
    +
    + +

    pageLoadTimeOut

    +
    pageLoadTimeOut: number = 0
    +
    @@ -626,7 +657,7 @@

    waitForAngularEnabled

    waitForAngularEnabled: true = true
    @@ -654,6 +685,9 @@

    waitForAngularEnabled

  • customSnippets
  • +
  • + historyUidCounter +
  • packagePath
  • diff --git a/docs/api/core/classes/path.html b/docs/api/core/classes/path.html index 71b2a59..035f8ea 100644 --- a/docs/api/core/classes/path.html +++ b/docs/api/core/classes/path.html @@ -130,7 +130,7 @@

    constructor

  • Parameters

    @@ -161,7 +161,7 @@

    Optional fileName

    fileName: undefined | string
    @@ -171,7 +171,7 @@

    root

    root: Path | undefined
    @@ -181,7 +181,7 @@

    rootPath

    rootPath: string
    @@ -191,7 +191,7 @@

    Optional type

    type: undefined | string
    @@ -208,7 +208,7 @@

    directory

  • Returns string

    @@ -225,7 +225,7 @@

    exists

  • Returns boolean

    @@ -242,7 +242,7 @@

    fullName

  • Returns string

    @@ -259,7 +259,7 @@

    fullPath

  • Returns string

    @@ -276,7 +276,7 @@

    isFile

  • Returns boolean

    @@ -293,7 +293,7 @@

    name

  • Returns string

    @@ -313,7 +313,7 @@

    mkdirp

  • Returns void

    @@ -330,7 +330,7 @@

    relative

  • Parameters

    diff --git a/docs/api/core/classes/projectpathutil.html b/docs/api/core/classes/projectpathutil.html index b520c29..0412daa 100644 --- a/docs/api/core/classes/projectpathutil.html +++ b/docs/api/core/classes/projectpathutil.html @@ -121,7 +121,7 @@

    constructor

  • Parameters

    @@ -146,7 +146,7 @@

    Private _e2eTests

    _e2eTests: string
    @@ -156,7 +156,7 @@

    Private appRoot

    appRoot: string
    @@ -166,7 +166,7 @@

    e2eTests

    e2eTests: Path = new Path(this.root, this._e2eTests)
    @@ -176,7 +176,7 @@

    generatedPageObjects

    generatedPageObjects: Path = new Path(this.pageObjects, '/generated')
    @@ -186,7 +186,7 @@

    pageObjects

    pageObjects: Path = new Path(this.e2eTests, '/page-objects')
    @@ -196,7 +196,7 @@

    root

    root: Path = new Path(undefined, this.appRoot)
    @@ -213,7 +213,7 @@

    createAllDirectories

  • Returns void

    @@ -230,7 +230,7 @@

    getFilePath

  • Parameters

    diff --git a/docs/api/core/classes/queuedcodebuilder.html b/docs/api/core/classes/queuedcodebuilder.html index 78ef9fb..124c4be 100644 --- a/docs/api/core/classes/queuedcodebuilder.html +++ b/docs/api/core/classes/queuedcodebuilder.html @@ -69,7 +69,7 @@

    Class QueuedCodeBuilder

    -

    The QueuedCodeBuilder class is definitely too build generate the code of the page-objects. +

    The QueuedCodeBuilder class is destined to build and generate the code of the page-objects. The QueuedCodeBuilder handles the tab depth of the code.

    @@ -102,6 +102,7 @@

    Constructors

    Properties

    @@ -112,6 +113,8 @@

    Methods

  • addConditionalLine
  • addDynamicConditionalLine
  • addDynamicLine
  • +
  • addImport
  • +
  • addImportStatements
  • addLine
  • decreaseDepth
  • getResult
  • @@ -134,7 +137,7 @@

    constructor

  • @@ -165,13 +168,23 @@

    Returns

    Properties

    +
    + +

    Private imports

    + + +

    Private queue

    queue: IQueueStep[]
    @@ -181,7 +194,7 @@

    Private tab

    tab: string
    @@ -203,7 +216,7 @@

    addConditionalLine

  • @@ -240,7 +253,7 @@

    addDynamicConditionalLine

  • @@ -292,14 +305,14 @@

    addDynamicLine

  • Adds a simple Line of code. The content is evaluated, when the QueuedCodeBuilder result is requested.

    -
    queuedCodeBuilder.addDynamicLine(() => `import { ${protractorImports.join(', ')} } from 'protractor';`);
    +
    queuedCodeBuilder.addDynamicLine(() => `import { ${protractorImports.join(', ')} } from 'protractor';`);
    memberof

    QueuedCodeBuilder

    @@ -331,6 +344,78 @@

    Returns + +

    addImport

    +
      +
    • addImport(element: string, from: string, importAs?: undefined | string): QueuedCodeBuilder
    • +
    +
      +
    • + +
      +
      +

      add an import to the CodeBuilder Instance.

      +
      +
      +
      memberof
      +

      QueuedCodeBuilder

      +
      +
      +
      +

      Parameters

      +
        +
      • +
        element: string
        +
        +

        which element should be imported. import {<Element>} from '...'

        +
        +
      • +
      • +
        from: string
        +
        +

        which library should imported. import {...} from '<From>'

        +
        +
      • +
      • +
        Optional importAs: undefined | string
        +
      • +
      +

      Returns QueuedCodeBuilder

      +
    • +
    +
  • +
    + +

    addImportStatements

    + + +

    addLine

    @@ -341,7 +426,7 @@

    addLine

  • @@ -378,7 +463,7 @@

    decreaseDepth

  • @@ -411,7 +496,7 @@

    getResult

  • @@ -438,7 +523,7 @@

    increaseDepth

  • @@ -471,7 +556,7 @@

    reset

  • @@ -508,6 +593,9 @@

    Returns constructor

  • +
  • + imports +
  • queue
  • @@ -523,6 +611,12 @@

    Returns addDynamicLine

  • +
  • + addImport +
  • +
  • + addImportStatements +
  • addLine
  • diff --git a/docs/api/core/classes/stringconditionallinestep.html b/docs/api/core/classes/stringconditionallinestep.html index 6e5bd2a..595b325 100644 --- a/docs/api/core/classes/stringconditionallinestep.html +++ b/docs/api/core/classes/stringconditionallinestep.html @@ -122,7 +122,7 @@

    constructor

  • Parameters

    @@ -147,7 +147,7 @@

    Private condition

    condition: boolean
    @@ -157,7 +157,7 @@

    Private value

    value: string
    @@ -175,7 +175,7 @@

    execute

    Parameters

    diff --git a/docs/api/core/classes/stringdynamicconditionallinestep.html b/docs/api/core/classes/stringdynamicconditionallinestep.html index 4c543c3..a26ed19 100644 --- a/docs/api/core/classes/stringdynamicconditionallinestep.html +++ b/docs/api/core/classes/stringdynamicconditionallinestep.html @@ -122,7 +122,7 @@

    constructor

  • Parameters

    @@ -159,7 +159,7 @@

    Private conditionCreatorconditionCreator: function

  • @@ -184,7 +184,7 @@

    Private value

    value: string
    @@ -202,7 +202,7 @@

    execute

    Parameters

    diff --git a/docs/api/core/classes/stringlinestep.html b/docs/api/core/classes/stringlinestep.html index 37e009b..1bb27de 100644 --- a/docs/api/core/classes/stringlinestep.html +++ b/docs/api/core/classes/stringlinestep.html @@ -121,7 +121,7 @@

    constructor

  • Parameters

    @@ -143,7 +143,7 @@

    Private value

    value: string
    @@ -161,7 +161,7 @@

    execute

    Parameters

    diff --git a/docs/api/core/enums/econsoletransformation.html b/docs/api/core/enums/econsoletransformation.html new file mode 100644 index 0000000..1e0d225 --- /dev/null +++ b/docs/api/core/enums/econsoletransformation.html @@ -0,0 +1,497 @@ + + + + + + EConsoleTransformation | hvstr-core API Documentation + + + + + +
    +
    +
    +
    + +
    +
    + Options +
    +
    + All +
      +
    • Public
    • +
    • Public/Protected
    • +
    • All
    • +
    +
    + + + + + + +
    +
    + Menu +
    +
    +
    +
    +
    +
    + +

    Enumeration EConsoleTransformation

    +
    +
    +
    +
    +
    +
    +
    +

    Index

    +
    + +
    +
    +
    +

    Enumeration members

    +
    + +

    BG_BLACK

    +
    BG_BLACK: = ""
    + +
    +
    + +

    BG_BLUE

    +
    BG_BLUE: = ""
    + +
    +
    + +

    BG_CYAN

    +
    BG_CYAN: = ""
    + +
    +
    + +

    BG_GREEN

    +
    BG_GREEN: = ""
    + +
    +
    + +

    BG_MAGENTA

    +
    BG_MAGENTA: = ""
    + +
    +
    + +

    BG_RED

    +
    BG_RED: = ""
    + +
    +
    + +

    BG_WHITE

    +
    BG_WHITE: = ""
    + +
    +
    + +

    BG_YELLOW

    +
    BG_YELLOW: = ""
    + +
    +
    + +

    BLINK

    +
    BLINK: = ""
    + +
    +
    + +

    BRIGHT

    +
    BRIGHT: = ""
    + +
    +
    + +

    DIM

    +
    DIM: = ""
    + +
    +
    + +

    FG_BLACK

    +
    FG_BLACK: = ""
    + +
    +
    + +

    FG_BLUE

    +
    FG_BLUE: = ""
    + +
    +
    + +

    FG_CYAN

    +
    FG_CYAN: = ""
    + +
    +
    + +

    FG_GREEN

    +
    FG_GREEN: = ""
    + +
    +
    + +

    FG_MAGENTA

    +
    FG_MAGENTA: = ""
    + +
    +
    + +

    FG_RED

    +
    FG_RED: = ""
    + +
    +
    + +

    FG_WHITE

    +
    FG_WHITE: = ""
    + +
    +
    + +

    FG_YELLOW

    +
    FG_YELLOW: = ""
    + +
    +
    + +

    HIDDEN

    +
    HIDDEN: = ""
    + +
    +
    + +

    RESET

    +
    RESET: = ""
    + +
    +
    + +

    REVERSE

    +
    REVERSE: = ""
    + +
    +
    + +

    UNDERSCORE

    +
    UNDERSCORE: = ""
    + +
    +
    +
    + +
    +
    +
    +
    +

    Legend

    +
    +
      +
    • Module
    • +
    • Object literal
    • +
    • Variable
    • +
    • Function
    • +
    • Function with type parameter
    • +
    • Index signature
    • +
    • Type alias
    • +
    +
      +
    • Enumeration
    • +
    • Enumeration member
    • +
    • Property
    • +
    • Method
    • +
    +
      +
    • Interface
    • +
    • Interface with type parameter
    • +
    • Constructor
    • +
    • Property
    • +
    • Method
    • +
    • Index signature
    • +
    +
      +
    • Class
    • +
    • Class with type parameter
    • +
    • Constructor
    • +
    • Property
    • +
    • Method
    • +
    • Accessor
    • +
    • Index signature
    • +
    +
      +
    • Inherited constructor
    • +
    • Inherited property
    • +
    • Inherited method
    • +
    • Inherited accessor
    • +
    +
      +
    • Protected property
    • +
    • Protected method
    • +
    • Protected accessor
    • +
    +
      +
    • Private property
    • +
    • Private method
    • +
    • Private accessor
    • +
    +
      +
    • Static property
    • +
    • Static method
    • +
    +
    +
    +
    +
    +

    Generated using TypeDoc

    +
    +
    + + + + \ No newline at end of file diff --git a/docs/api/core/index.html b/docs/api/core/index.html index 433072a..80e6769 100644 --- a/docs/api/core/index.html +++ b/docs/api/core/index.html @@ -67,16 +67,24 @@

    hvstr-core API Documentation

    Index

    -
    +

    Type aliases

    @@ -165,7 +172,7 @@

    Private Awaiter

    Awaiter: function
    @@ -175,16 +182,10 @@

    Type declaration

      • -
      • (call?: undefined | number): Promise<void>
      • +
      • (): Promise<void>
      • -

        Parameters

        -
          -
        • -
          Optional call: undefined | number
          -
        • -

        Returns Promise<void>

      @@ -192,6 +193,59 @@

      Returns Promise

    +
    + +

    ILibraryImport

    +
    ILibraryImport: object
    + +
    +

    Type declaration

    +
      +
    • +
      elements: object[]
      +
    • +
    • +
      from: string
      +
    • +
    +
    +
    +
    + +

    IOptionalLogger

    +
    IOptionalLogger: Partial<ILogger>
    + +
    +
    + +

    IPageObjectBuilderOptions

    +
    IPageObjectBuilderOptions: Required<IPageObjectBuilderInputOptions & object>
    + +
    +
    +

    This interface equals the IPageObjectBuilderInputOptions interface, except the entities with default values are not optional.

    +
    +
    +
    export
    +
    +
    interface
    +

    IPageObjectBuilderOptions

    +
    +
    +
    +

    Variables

    @@ -201,7 +255,7 @@

    Private mkdirp: any = require('mkdirp')

  • @@ -213,7 +267,7 @@

    Private requireFromString: any = require('require-from-string')

    @@ -232,7 +286,7 @@

    Private ConflictResolver
    @@ -257,7 +311,7 @@

    Private addAddendTree
  • @@ -288,7 +342,7 @@

    Private buildConflict
  • @@ -319,7 +373,7 @@

    Private compilePageOb
  • @@ -344,7 +398,7 @@

    Private elementTreeMe
  • @@ -375,7 +429,7 @@

    Private excludeRecursive
    @@ -403,7 +457,7 @@

    Private extendChildren
    @@ -431,7 +485,7 @@

    Private findAndMerge<
  • @@ -459,7 +513,7 @@

    Private findDuplicate
  • @@ -487,7 +541,7 @@

    Private getConflictEl
  • @@ -512,7 +566,7 @@

    Private getGetterInde
  • @@ -537,7 +591,7 @@

    Private getParameterN
  • @@ -562,7 +616,7 @@

    Private idWithoutArra
  • @@ -587,7 +641,7 @@

    Private initCustomSni
  • @@ -606,7 +660,7 @@

    Private mergeArrayDup
  • @@ -637,7 +691,7 @@

    Private mergeDuplicate
    @@ -662,7 +716,7 @@

    Private requirePageOb
  • @@ -687,7 +741,7 @@

    Private restrictAndEx
  • @@ -718,7 +772,7 @@

    Private restrictAndEx
  • @@ -749,7 +803,7 @@

    Private restrictor

  • @@ -780,7 +834,7 @@

    Private setResultAttr
  • @@ -808,7 +862,7 @@

    Private setResultMeth
  • @@ -838,6 +892,9 @@

    Returns void

    @@ -104,13 +100,83 @@

    Properties

    Properties

    +
    + +

    childPages

    +
    childPages: IChildPage[]
    + +

    codeBuilder

    codeBuilder: QueuedCodeBuilder
    +
    +
    + +

    customSnippets

    +
    customSnippets: CustomSnippets
    + +
    +
    + +

    elementTree

    +
    elementTree: E2eElementTree
    + +
    +
    + +

    Optional generatedPageObjectPath

    +
    generatedPageObjectPath: Path
    + +
    +
    + +

    hasFillForm

    +
    hasFillForm: boolean
    + +
    +
    + +

    pageName

    +
    pageName: string
    + +
    +
    + +

    Optional route

    +
    route: undefined | string
    +
    @@ -131,9 +197,30 @@

    codeBuilder

  • IGeneratePageObjectParameter
  • diff --git a/docs/api/core/interfaces/igeneratepageobjectrootparameter.html b/docs/api/core/interfaces/igeneratepageobjectrootparameter.html deleted file mode 100644 index cc03227..0000000 --- a/docs/api/core/interfaces/igeneratepageobjectrootparameter.html +++ /dev/null @@ -1,318 +0,0 @@ - - - - - - IGeneratePageObjectRootParameter | hvstr-core API Documentation - - - - - -
    -
    -
    -
    - -
    -
    - Options -
    -
    - All -
      -
    • Public
    • -
    • Public/Protected
    • -
    • All
    • -
    -
    - - - - - - -
    -
    - Menu -
    -
    -
    -
    -
    -
    - -

    Interface IGeneratePageObjectRootParameter

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    Hierarchy

    - -
    -
    -

    Index

    -
    - -
    -
    -
    -

    Properties

    -
    - -

    childPages

    -
    childPages: IChildPage[]
    - -
    -
    - -

    codeBuilder

    -
    codeBuilder: QueuedCodeBuilder
    - -
    -
    - -

    elementTreeRoot

    -
    elementTreeRoot: E2eElement[]
    - -
    -
    - -

    Optional generatedPageObjectPath

    -
    generatedPageObjectPath: Path
    - -
    -
    - -

    hasFillForm

    -
    hasFillForm: boolean
    - -
    -
    - -

    pageName

    -
    pageName: string
    - -
    -
    - -

    Optional route

    -
    route: undefined | string
    - -
    -
    - -

    rules

    - - -
    -
    -
    - -
    -
    -
    -
    -

    Legend

    -
    -
      -
    • Module
    • -
    • Object literal
    • -
    • Variable
    • -
    • Function
    • -
    • Function with type parameter
    • -
    • Index signature
    • -
    • Type alias
    • -
    -
      -
    • Enumeration
    • -
    • Enumeration member
    • -
    • Property
    • -
    • Method
    • -
    -
      -
    • Interface
    • -
    • Interface with type parameter
    • -
    • Constructor
    • -
    • Property
    • -
    • Method
    • -
    • Index signature
    • -
    -
      -
    • Class
    • -
    • Class with type parameter
    • -
    • Constructor
    • -
    • Property
    • -
    • Method
    • -
    • Accessor
    • -
    • Index signature
    • -
    -
      -
    • Inherited constructor
    • -
    • Inherited property
    • -
    • Inherited method
    • -
    • Inherited accessor
    • -
    -
      -
    • Protected property
    • -
    • Protected method
    • -
    • Protected accessor
    • -
    -
      -
    • Private property
    • -
    • Private method
    • -
    • Private accessor
    • -
    -
      -
    • Static property
    • -
    • Static method
    • -
    -
    -
    -
    -
    -

    Generated using TypeDoc

    -
    -
    - - - - \ No newline at end of file diff --git a/docs/api/core/interfaces/igenerationinstruction.html b/docs/api/core/interfaces/igenerationinstruction.html index 28a2a82..0e0ff08 100644 --- a/docs/api/core/interfaces/igenerationinstruction.html +++ b/docs/api/core/interfaces/igenerationinstruction.html @@ -121,7 +121,7 @@

    Optional awaiter

    awaiter: Awaiter
    @@ -155,7 +155,7 @@

    Optional byAction

    byAction: undefined | function
    @@ -175,7 +175,7 @@

    Optional byActionAsy
    byActionAsync: undefined | function
    @@ -206,7 +206,7 @@

    Optional byRoute

    byRoute: undefined | string
    @@ -235,7 +235,7 @@

    Optional excludeElements<
    excludeElements: string[]
    @@ -278,7 +278,7 @@

    Optional from

    @@ -336,7 +336,7 @@

    Optional name

    name: undefined | string
    @@ -363,7 +363,7 @@

    Optional path

    path: undefined | string
    @@ -387,7 +387,7 @@

    Optional restrictToElemen
    restrictToElements: string[]
    @@ -430,7 +430,7 @@

    Optional virtual

    virtual: undefined | false | true
    diff --git a/docs/api/core/interfaces/ilogger.html b/docs/api/core/interfaces/ilogger.html new file mode 100644 index 0000000..880d4e5 --- /dev/null +++ b/docs/api/core/interfaces/ilogger.html @@ -0,0 +1,369 @@ + + + + + + ILogger | hvstr-core API Documentation + + + + + +
    +
    +
    +
    + +
    +
    + Options +
    +
    + All +
      +
    • Public
    • +
    • Public/Protected
    • +
    • All
    • +
    +
    + + + + + + +
    +
    + Menu +
    +
    +
    +
    +
    +
    + +

    Interface ILogger

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    Hierarchy

    +
      +
    • + object +
        +
      • + ILogger +
      • +
      +
    • +
    +
    +
    +

    Implemented by

    + +
    +
    +

    Index

    +
    +
    +
    +

    Methods

    + +
    +
    +
    +
    +
    +

    Methods

    +
    + +

    debug

    +
      +
    • debug(message?: any, ...optionalParams: any[]): void
    • +
    +
      +
    • + +

      Parameters

      +
        +
      • +
        Optional message: any
        +
      • +
      • +
        Rest ...optionalParams: any[]
        +
      • +
      +

      Returns void

      +
    • +
    +
    +
    + +

    error

    +
      +
    • error(message?: any, ...optionalParams: any[]): void
    • +
    +
      +
    • + +

      Parameters

      +
        +
      • +
        Optional message: any
        +
      • +
      • +
        Rest ...optionalParams: any[]
        +
      • +
      +

      Returns void

      +
    • +
    +
    +
    + +

    log

    +
      +
    • log(message?: any, ...optionalParams: any[]): void
    • +
    +
      +
    • + +

      Parameters

      +
        +
      • +
        Optional message: any
        +
      • +
      • +
        Rest ...optionalParams: any[]
        +
      • +
      +

      Returns void

      +
    • +
    +
    +
    + +

    logCritical

    +
      +
    • logCritical(message?: undefined | string): void
    • +
    + +
    +
    + +

    logSuccess

    +
      +
    • logSuccess(message?: undefined | string): void
    • +
    + +
    +
    + +

    logWarn

    +
      +
    • logWarn(message?: undefined | string): void
    • +
    + +
    +
    +
    + +
    +
    +
    +
    +

    Legend

    +
    +
      +
    • Module
    • +
    • Object literal
    • +
    • Variable
    • +
    • Function
    • +
    • Function with type parameter
    • +
    • Index signature
    • +
    • Type alias
    • +
    +
      +
    • Enumeration
    • +
    • Enumeration member
    • +
    • Property
    • +
    • Method
    • +
    +
      +
    • Interface
    • +
    • Interface with type parameter
    • +
    • Constructor
    • +
    • Property
    • +
    • Method
    • +
    • Index signature
    • +
    +
      +
    • Class
    • +
    • Class with type parameter
    • +
    • Constructor
    • +
    • Property
    • +
    • Method
    • +
    • Accessor
    • +
    • Index signature
    • +
    +
      +
    • Inherited constructor
    • +
    • Inherited property
    • +
    • Inherited method
    • +
    • Inherited accessor
    • +
    +
      +
    • Protected property
    • +
    • Protected method
    • +
    • Protected accessor
    • +
    +
      +
    • Private property
    • +
    • Private method
    • +
    • Private accessor
    • +
    +
      +
    • Static property
    • +
    • Static method
    • +
    +
    +
    +
    +
    +

    Generated using TypeDoc

    +
    +
    + + + + \ No newline at end of file diff --git a/docs/api/core/interfaces/iopenandgeneratepageobjectinstruct.html b/docs/api/core/interfaces/iopenandgeneratepageobjectinstruct.html index 63778c9..1793463 100644 --- a/docs/api/core/interfaces/iopenandgeneratepageobjectinstruct.html +++ b/docs/api/core/interfaces/iopenandgeneratepageobjectinstruct.html @@ -107,17 +107,17 @@

    childPages

    childPages: IChildPage[]

    e2eElementTree

    -
    e2eElementTree: E2eElement[]
    +
    e2eElementTree: E2eElementTree
    @@ -127,7 +127,7 @@

    hasFillForm

    hasFillForm: boolean
    @@ -137,7 +137,7 @@

    instruct

    @@ -147,7 +147,7 @@

    Optional instructPath

    instructPath: undefined | string
  • @@ -157,7 +157,7 @@

    Optional newChild

    @@ -167,7 +167,7 @@

    Optional origin

    @@ -177,7 +177,7 @@

    pageObjectName

    pageObjectName: string
    @@ -187,7 +187,7 @@

    Optional route

    route: undefined | string
    diff --git a/docs/api/core/interfaces/ipageobjectbuilderinputoptions.html b/docs/api/core/interfaces/ipageobjectbuilderinputoptions.html index cd42fab..87847c3 100644 --- a/docs/api/core/interfaces/ipageobjectbuilderinputoptions.html +++ b/docs/api/core/interfaces/ipageobjectbuilderinputoptions.html @@ -71,11 +71,6 @@

    Hierarchy

    @@ -91,6 +86,8 @@

    Properties

  • doNotCreateDirectories
  • e2eTestPath
  • enableCustomBrowser
  • +
  • logger
  • +
  • pageLoadTimeOut
  • waitForAngularEnabled
  • @@ -105,7 +102,7 @@

    Optional awaiter

    awaiter: Awaiter
    @@ -128,7 +125,7 @@

    Optional codeBuilder

    codeBuilder: QueuedCodeBuilder
    @@ -151,7 +148,7 @@

    Optional doNotCreate
    doNotCreateDirectories: undefined | false | true
    @@ -171,7 +168,7 @@

    Optional e2eTestPath
    e2eTestPath: undefined | string
    @@ -194,7 +191,7 @@

    Optional enableCustomenableCustomBrowser: undefined | false | true

    @@ -213,13 +210,57 @@

    Optional enableCustom

    +
    + +

    Optional logger

    + + +
    +
    +

    define a custom logger.

    +
    +

    the default logger is silent.

    +
    +
    type
    +

    {ILogger}

    +
    +
    memberof
    +

    IPageObjectBuilderInputOptions

    +
    +
    +
    +
    +
    + +

    Optional pageLoadTimeOut

    +
    pageLoadTimeOut: undefined | number
    + +
    +
    +

    Time to wait after document is ready and if wait for angular enabled, is ready, before generating page object.

    +
    +
    +
    type
    +

    {number} ms

    +
    +
    +
    +

    Optional waitForAngularEnabled

    waitForAngularEnabled: undefined | false | true
    @@ -268,6 +309,12 @@

    Optional waitForAngu
  • enableCustomBrowser
  • +
  • + logger +
  • +
  • + pageLoadTimeOut +
  • waitForAngularEnabled
  • diff --git a/docs/api/core/interfaces/ipageobjectbuilderoptions.html b/docs/api/core/interfaces/ipageobjectbuilderoptions.html deleted file mode 100644 index 75de469..0000000 --- a/docs/api/core/interfaces/ipageobjectbuilderoptions.html +++ /dev/null @@ -1,292 +0,0 @@ - - - - - - IPageObjectBuilderOptions | hvstr-core API Documentation - - - - - -
    -
    -
    -
    - -
    -
    - Options -
    -
    - All -
      -
    • Public
    • -
    • Public/Protected
    • -
    • All
    • -
    -
    - - - - - - -
    -
    - Menu -
    -
    -
    -
    -
    -
    - -

    Interface IPageObjectBuilderOptions

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    This interface equals the IPageObjectBuilderInputOptions interface, except the entities with default values are not optional.

    -
    -
    -
    export
    -
    -
    interface
    -

    IPageObjectBuilderOptions

    -
    -
    -
    -
    -
    -

    Hierarchy

    - -
    -
    -

    Index

    -
    - -
    -
    -
    -

    Properties

    -
    - -

    awaiter

    -
    awaiter: Awaiter
    - -
    -
    - -

    codeBuilder

    -
    codeBuilder: QueuedCodeBuilder
    - -
    -
    - -

    doNotCreateDirectories

    -
    doNotCreateDirectories: boolean
    - -
    -
    - -

    e2eTestPath

    -
    e2eTestPath: string
    - -
    -
    - -

    enableCustomBrowser

    -
    enableCustomBrowser: boolean
    - -
    -
    - -

    waitForAngularEnabled

    -
    waitForAngularEnabled: boolean
    - -
    -
    -
    - -
    -
    -
    -
    -

    Legend

    -
    -
      -
    • Module
    • -
    • Object literal
    • -
    • Variable
    • -
    • Function
    • -
    • Function with type parameter
    • -
    • Index signature
    • -
    • Type alias
    • -
    -
      -
    • Enumeration
    • -
    • Enumeration member
    • -
    • Property
    • -
    • Method
    • -
    -
      -
    • Interface
    • -
    • Interface with type parameter
    • -
    • Constructor
    • -
    • Property
    • -
    • Method
    • -
    • Index signature
    • -
    -
      -
    • Class
    • -
    • Class with type parameter
    • -
    • Constructor
    • -
    • Property
    • -
    • Method
    • -
    • Accessor
    • -
    • Index signature
    • -
    -
      -
    • Inherited constructor
    • -
    • Inherited property
    • -
    • Inherited method
    • -
    • Inherited accessor
    • -
    -
      -
    • Protected property
    • -
    • Protected method
    • -
    • Protected accessor
    • -
    -
      -
    • Private property
    • -
    • Private method
    • -
    • Private accessor
    • -
    -
      -
    • Static property
    • -
    • Static method
    • -
    -
    -
    -
    -
    -

    Generated using TypeDoc

    -
    -
    - - - - \ No newline at end of file diff --git a/docs/api/core/interfaces/ipageobjectinfabrication.html b/docs/api/core/interfaces/ipageobjectinfabrication.html index 3a4b6ef..c3a8be4 100644 --- a/docs/api/core/interfaces/ipageobjectinfabrication.html +++ b/docs/api/core/interfaces/ipageobjectinfabrication.html @@ -113,6 +113,7 @@

    Properties

  • generatedExtendingPageObjectPath
  • generatedPageObjectPath
  • hasFillForm
  • +
  • historyUid
  • instruct
  • name
  • origin
  • @@ -139,17 +140,17 @@

    childPages

    childPages: IChildPage[]

    e2eElementTree

    -
    e2eElementTree: E2eElement[]
    +
    e2eElementTree: E2eElementTree
    @@ -159,7 +160,7 @@

    generatedExtendingPageObjectPath

    generatedExtendingPageObjectPath: Path
    @@ -169,7 +170,7 @@

    generatedPageObjectPath

    generatedPageObjectPath: Path
    @@ -179,7 +180,17 @@

    hasFillForm

    hasFillForm: boolean
    + +
    + +

    historyUid

    +
    historyUid: number
    +
    @@ -189,7 +200,7 @@

    instruct

    @@ -199,7 +210,7 @@

    name

    name: string
    @@ -209,7 +220,7 @@

    origin

    origin: IPageObjectInFabrication | undefined
    @@ -219,7 +230,7 @@

    Optional route

    route: undefined | string
    @@ -236,7 +247,7 @@

    addFillForm

  • @@ -263,7 +274,7 @@

    addNavigateTo

  • @@ -290,7 +301,7 @@

    append

  • @@ -323,7 +334,7 @@

    appendChild

  • @@ -378,6 +389,9 @@

    Returns Promise hasFillForm

  • +
  • + historyUid +
  • instruct
  • diff --git a/docs/api/core/interfaces/ipageobjloadparams.html b/docs/api/core/interfaces/ipageobjloadparams.html index af71ac7..d8fe152 100644 --- a/docs/api/core/interfaces/ipageobjloadparams.html +++ b/docs/api/core/interfaces/ipageobjloadparams.html @@ -109,17 +109,17 @@

    childPages

    childPages: IChildPage[]

    e2eElementTree

    -
    e2eElementTree: E2eElement[]
    +
    e2eElementTree: E2eElementTree
    @@ -129,7 +129,7 @@

    generatedExtendingPageObjectPath

    generatedExtendingPageObjectPath: Path
    @@ -139,7 +139,7 @@

    generatedPageObjectPath

    generatedPageObjectPath: Path
    @@ -149,7 +149,7 @@

    hasFillForm

    hasFillForm: boolean
    @@ -159,7 +159,7 @@

    instruct

    @@ -169,7 +169,7 @@

    jsCode

    jsCode: string
    @@ -179,7 +179,7 @@

    Optional newChild

    @@ -189,7 +189,7 @@

    Optional origin

    @@ -199,7 +199,7 @@

    pageObjectBuilder

    pageObjectBuilder: PageObjectBuilder
    @@ -209,7 +209,7 @@

    pageObjectName

    pageObjectName: string
    diff --git a/docs/api/core/interfaces/iqueuestep.html b/docs/api/core/interfaces/iqueuestep.html index 26091eb..51a751a 100644 --- a/docs/api/core/interfaces/iqueuestep.html +++ b/docs/api/core/interfaces/iqueuestep.html @@ -81,6 +81,7 @@

    Hierarchy

    Implemented by

    @@ -110,7 +110,7 @@

    isConflictRoot

    isConflictRoot: boolean
    diff --git a/docs/api/utils/classes/utils.html b/docs/api/utils/classes/utils.html index 33f5fe1..cbc1141 100644 --- a/docs/api/utils/classes/utils.html +++ b/docs/api/utils/classes/utils.html @@ -108,7 +108,7 @@

    Static getE2eElementgetE2eElementTreeFunctionName: string = "getE2eElementTree"

    @@ -118,7 +118,7 @@

    Static getListFunction
    getListFunctionName: string = "getE2eElementList"
    @@ -128,7 +128,7 @@

    Static isCamelArrayisCamelArrayId: RegExp = /^[A-Z][a-zA-Z0-9]*\[\]$/gm

    @@ -138,7 +138,7 @@

    Static isKebabArrayisKebabArrayId: RegExp = /^([a-z][a-z]*[0-9]*)(-([a-z][a-z]*[0-9]*))*(\[\])$/gm

    @@ -148,7 +148,7 @@

    Static isValidCamelisValidCamelId: RegExp = /^[A-Z][a-zA-Z0-9]*(\[\])?$/gm

    @@ -158,7 +158,7 @@

    Static isValidKebabisValidKebabId: RegExp = /^([a-z][a-z]*[0-9]*)(-([a-z][a-z]*[0-9]*))*(\[\])?$/gm

  • @@ -175,7 +175,7 @@

    Static firstCharToLowe
  • Parameters

    @@ -198,7 +198,7 @@

    Static getCssClass

    Parameters

    @@ -221,7 +221,7 @@

    Static getFunctionName
  • Parameters

    diff --git a/docs/api/utils/interfaces/ie2eelement.html b/docs/api/utils/interfaces/ie2eelement.html index f1ca350..b1cc76e 100644 --- a/docs/api/utils/interfaces/ie2eelement.html +++ b/docs/api/utils/interfaces/ie2eelement.html @@ -119,7 +119,7 @@

    children

    @@ -130,7 +130,7 @@

    id

    @@ -141,7 +141,7 @@

    Optional parent

    @@ -152,7 +152,7 @@

    type

    @@ -162,7 +162,7 @@

    uid

    uid: string
    diff --git a/docs/api/utils/interfaces/isimplee2eelement.html b/docs/api/utils/interfaces/isimplee2eelement.html index ff8a66f..7708b79 100644 --- a/docs/api/utils/interfaces/isimplee2eelement.html +++ b/docs/api/utils/interfaces/isimplee2eelement.html @@ -103,7 +103,7 @@

    children

    children: ISimpleE2EElement[]
    @@ -113,7 +113,7 @@

    id

    id: string
    @@ -123,7 +123,7 @@

    Optional parent

    parent: undefined | string
    @@ -133,7 +133,7 @@

    type

    type: string
    diff --git a/docs/guide/custom-snipptes.md b/docs/guide/custom-snipptes.md index 54bccb0..0f22b80 100644 --- a/docs/guide/custom-snipptes.md +++ b/docs/guide/custom-snipptes.md @@ -1,7 +1,12 @@ # Custom Snippets -Assumed that you need a custom function for your elements, hvstr has the custom snippets feature. -It allows you to add code to the page-object generation process, which will be added, -if a given condition is true. +Assumed that you need hvstr to generate some custom functionality for your elements. For that hvstr has the custom snippets feature. +It allows you to add code to the page-object generation process, which will be added, under a given condition. + +There are three different types of custom snippets. Each type will be generated at a different location in the code: + +* ### CustomSnippets For Getter functions +This type of custom snippets will be placed after each getter function of an element. It enables you to add custom function, which for example can toggle an element or selecting an sub element. For this type you will need to generate a function header, because your code will be placed inside the page-object class. + #### Example When you are using a Angular Material Checkbox, the implementation looks something like this: @@ -33,11 +38,11 @@ but when it is rendered in the dom: ``` -To select the checkboxwe need to click the ```div``` with the class ```mat-checkbox-inner-container```. therefore, the following custom snippet generates automatically the right element getter function.: +To select the checkbox we need to click the ```div``` with the class ```mat-checkbox-inner-container```. therefore, the following custom snippet generates automatically the right element getter function.: -The first step is to call ```add``` function. +The first step is to call ```addForGetterFunctions``` function. ```ts -pageObjectBuilder.customSnippets.add({ +pageObjectBuilder.customSnippets.addForGetterFunctions({ ``` the first parameter is the condition function.: @@ -47,7 +52,7 @@ the first parameter is the condition function.: the second one is the callback function, which generates the function. Take a look at the [QueuedCodeBuilder](../api/core/classes/queuedcodebuilder.html) Documentation. ```ts - callBack: async (element: E2eElement, codeBuilder: QueuedCodeBuilder, protractorImports: string[]) => { + callBack: async (element: E2eElement, codeBuilder: QueuedCodeBuilder) => { const functionName: string = Utils.getFunctionNameForElement( element.conflictFreeId || element.id, ); @@ -78,6 +83,97 @@ now the page-object contains our new function.: } ``` +* ### CustomSnippets For FillForm + +In this type you can extend the [FillForm](./add-meethodes.md#addfillform) methode, to let you fill out your custom form elements. +The fillForm methode requires a data parameter. You can define the type of the property, which belongs to the element, in the custom snippet. + +#### Example +this custom snippet: +```ts + pageObjectBuilder.customSnippets.addForFillForm({ + condition: (element) => element.type === 'INPUT', // Add this custom snippet for all elements of type input. (element.type is always written in UPPERCASE) + callBack: async ( + element: E2eElement, + codeBuilder: QueuedCodeBuilder, + options: IPageObjectBuilderOptions, + ) => { + codeBuilder + .addLine(`if (data.${Utils.firstCharToLowerCase(element.id)}) {`) // make sure, that the property on the data object is set + .increaseDepth() + .addLine(`await this.get${element.id}().sendKeys(data.${Utils.firstCharToLowerCase(element.id)});`) + .decreaseDepth() + .addLine('}'); + }, + type: 'string', // fillForm requires type string for this field + }); +``` +will look like this in your page-object: + +```ts + async fillForm( + data: { + // [...] + nameInput?: string; + // [...] + }, + ) { + // [...] + if (data.nameInput) { + await this.getNameInput().sendKeys(data.nameInput); + } + // [...] + } +``` + +* ### CustomSnippets For ClearForm + + +In this type you can extend the [ClearForm](./add-methods.md#addfillform) methode, which clears your form elements. + +#### Example +this custom snippet: +```ts + pageObjectBuilder.customSnippets.addForClearForm({ + condition: (element) => element.type === 'INPUT', + callBack: async ( + element: E2eElement, + codeBuilder: QueuedCodeBuilder, + options: IPageObjectBuilderOptions, + ) => { + codeBuilder + .addLine('{') // create scope vor variables + .increaseDepth() + .addLine(`const input = this.get${element.id}();`) + .addLine(`const value: string = await input.getAttribute('value');`) + .addLine('for (let i = 0; i < value.length; i++) {') + .increaseDepth() + .addImport('protractor', 'protractor/built/ptor') // Add needed import + .addLine('await input.sendKeys(protractor.Key.BACK_SPACE);') + .decreaseDepth() + .addLine('}') + .decreaseDepth() + .addLine('}'); + }, + }); +``` +will look like this in your page-object: + +```ts + async clearForm() { + // [...] + { + const input = this.getNameInput(); + const value: string = await input.getAttribute('value'); + for (let i = 0; i < value.length; i++) { + await input.sendKeys(protractor.Key.BACK_SPACE); + } + } + // [...] + } +``` + + ## Continue * [Previous Step - Add Methods](./add-methodes.md) * [Next Step - Name Conflicts](./name-conflicts.md) diff --git a/utils/package.json b/utils/package.json index c054ff5..2706807 100644 --- a/utils/package.json +++ b/utils/package.json @@ -1,6 +1,6 @@ { "name": "@redmedical/hvstr-utils", - "version": "1.1.3", + "version": "1.2.0", "main": "dist/index", "types": "dist/index", "scripts": { diff --git a/utils/src/utils.ts b/utils/src/utils.ts index 9775695..04f0eff 100644 --- a/utils/src/utils.ts +++ b/utils/src/utils.ts @@ -1,8 +1,8 @@ export class Utils { - static readonly isCamelArrayId: RegExp = /^[A-Z][a-zA-Z0-9]*\[\]$/gm; - static readonly isKebabArrayId: RegExp = /^([a-z][a-z]*[0-9]*)(-([a-z][a-z]*[0-9]*))*(\[\])$/gm; - static readonly isValidCamelId: RegExp = /^[A-Z][a-zA-Z0-9]*(\[\])?$/gm; - static readonly isValidKebabId: RegExp = /^([a-z][a-z]*[0-9]*)(-([a-z][a-z]*[0-9]*))*(\[\])?$/gm; + static readonly isCamelArrayId: RegExp = /^[A-Z][a-zA-Z0-9]*\[\]$/m; + static readonly isKebabArrayId: RegExp = /^([a-z][a-z]*[0-9]*)(-([a-z][a-z]*[0-9]*))*(\[\])$/m; + static readonly isValidCamelId: RegExp = /^[A-Z][a-zA-Z0-9]*(\[\])?$/m; + static readonly isValidKebabId: RegExp = /^([a-z][a-z]*[0-9]*)(-([a-z][a-z]*[0-9]*))*(\[\])?$/m; static readonly getE2eElementTreeFunctionName: string = 'getE2eElementTree'; static readonly getListFunctionName: string = 'getE2eElementList';