(els)
| 3281 | } |
| 3282 | |
| 3283 | function usingFirstElement(els) { |
| 3284 | const rawIndex = store.currentStep?.opts?.elementIndex |
| 3285 | if (rawIndex != null && els.length > 1) { |
| 3286 | let elementIndex = rawIndex |
| 3287 | if (elementIndex === 'first') elementIndex = 1 |
| 3288 | if (elementIndex === 'last') elementIndex = -1 |
| 3289 | if (Number.isInteger(elementIndex) && elementIndex !== 0) { |
| 3290 | const idx = elementIndex > 0 ? elementIndex - 1 : els.length + elementIndex |
| 3291 | if (idx >= 0 && idx < els.length) { |
| 3292 | debug(`[Elements] Using element #${rawIndex} out of ${els.length}`) |
| 3293 | return els[idx] |
| 3294 | } |
| 3295 | } |
| 3296 | } |
| 3297 | if (els.length > 1) debug(`[Elements] Using first element out of ${els.length}`) |
| 3298 | return els[0] |
| 3299 | } |
| 3300 | |
| 3301 | function assertOnlyOneElement(elements, locator, helper) { |
| 3302 | if (elements.length > 1) { |
no test coverage detected