Skip to content

Instantly share code, notes, and snippets.

@patricksevat
Created November 20, 2019 20:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save patricksevat/9729a3026ba5151669fa6459f8cf54a5 to your computer and use it in GitHub Desktop.
Save patricksevat/9729a3026ba5151669fa6459f8cf54a5 to your computer and use it in GitHub Desktop.
base class for Component Object
// ./objects/base/component-object-base.ts
export abstract class ComponentObjectBase {
componentName: string;
element: string;
elementToRender: string;
render = async () => {
if (!this.element || !this.elementToRender) {
throw new Error('please define an element and elementToRender to check if the feature was rendered');
}
const errorMessage = `${this.componentName} did not render`;
const lastRenderedElement = await $(`${this.element} ${this.elementToRender}`);
await lastRenderedElement.waitForExist(20000, false, errorMessage);
};
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment