public function testWebDriverWaits() { $fakeWd = Stub::make('\\Codeception\\Module\\WebDriver', ['wait' => Stub::exactly(12, function () { return new \Codeception\Util\Maybe(); })]); $this->module->webDriver = $fakeWd; $this->module->waitForElement(WebDriverBy::partialLinkText('yeah')); $this->module->waitForElement(['id' => 'user']); $this->module->waitForElement(['css' => '.user']); $this->module->waitForElement('//xpath'); $this->module->waitForElementVisible(WebDriverBy::partialLinkText('yeah')); $this->module->waitForElementVisible(['id' => 'user']); $this->module->waitForElementVisible(['css' => '.user']); $this->module->waitForElementVisible('//xpath'); $this->module->waitForElementNotVisible(WebDriverBy::partialLinkText('yeah')); $this->module->waitForElementNotVisible(['id' => 'user']); $this->module->waitForElementNotVisible(['css' => '.user']); $this->module->waitForElementNotVisible('//xpath'); }