X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=client%2Fe2e%2Fsrc%2Futils%2Felements.ts;h=d9435e52052305eb6782542a8b08705c9f9a9462;hb=20cea0cdc0f80455fb04bed5b17802f01d59c640;hp=b0ddd5a65e7bd6d7c6c1406e0c122bdd2a46d6ac;hpb=b1dbb9fefc870a90b25f5c0153589f45c9e75e3e;p=github%2FChocobozzz%2FPeerTube.git diff --git a/client/e2e/src/utils/elements.ts b/client/e2e/src/utils/elements.ts index b0ddd5a65..d9435e520 100644 --- a/client/e2e/src/utils/elements.ts +++ b/client/e2e/src/utils/elements.ts @@ -5,6 +5,10 @@ async function getCheckbox (name: string) { return input.parentElement() } +function isCheckboxSelected (name: string) { + return $(`input[id=${name}]`).isSelected() +} + async function selectCustomSelect (id: string, valueLabel: string) { const wrapper = $(`[formcontrolname=${id}] .ng-arrow-wrapper`) @@ -22,7 +26,18 @@ async function selectCustomSelect (id: string, valueLabel: string) { return option.click() } +async function findParentElement ( + el: WebdriverIO.Element, + finder: (el: WebdriverIO.Element) => Promise +) { + if (await finder(el) === true) return el + + return findParentElement(await el.parentElement(), finder) +} + export { getCheckbox, - selectCustomSelect + isCheckboxSelected, + selectCustomSelect, + findParentElement }