Для написания общей функции, вы можете использовать миксин javaScript.Это позволяет нам создавать объект полезных или общих функций и объединять его с прототипом любого класса.Транспортир использует элемент для определения местоположения webElement, который возвращает объект ElementFinder.Вы можете создать миксин для класса ElementFinder.Я просто дам вам пример, а затем вы сможете изучить его подробнее.
ElementFinderMixin = {
function1() {},
function2() {},
function checkDisplay() {
expect(this.isDisplayed()).to.be.true;}
}
Object.assign(Object.getPrototypeOf(element('')), ElementFinderMixin);
Так что предыдущий код сделает все три функции частью класса ElementFinder.Это означает, что вы можете получить доступ к функции CheckDisplay () в любом месте вашего кода.
Пример.
button = element(by.css('locator'));
button.checkDisplay();