Наконец, я написал функцию custum, которая ждет, пока элемент не появится и кликабелен, прежде чем выполнить щелчок по нему.
util.ts
export const click = async (el: ElementFinder, time: number = 4000) => {
await browser.wait(EC.presenceOf(el), time);
await browser.wait(EC.elementToBeClickable(el), time);
return el.click();
};
file.e2e-spe c .ts
import * as pt_util from '../../util';
...
it('Example test', async () => {
await pt_util.click(element(by.id('myButton')));
...
});