We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent baa18b7 commit 22e15ddCopy full SHA for 22e15dd
src/Codeception/Module/WebDriver.php
@@ -3503,8 +3503,12 @@ protected function getRelativeTabHandle($offset)
3503
}
3504
$handle = $this->webDriver->getWindowHandle();
3505
$handles = $this->webDriver->getWindowHandles();
3506
- $idx = array_search($handle, $handles);
3507
- return $handles[($idx + $offset) % count($handles)];
+ $currentHandleIdx = array_search($handle, $handles);
+ $newHandleIdx = ($currentHandleIdx + $offset) % count($handles);
3508
+ if ($newHandleIdx < 0) {
3509
+ $newHandleIdx = count($handles) + $newHandleIdx;
3510
+ }
3511
+ return $handles[$newHandleIdx];
3512
3513
3514
/**
0 commit comments