У меня есть сценарий:
@javascript
Scenario: Login as a student
Given I am on "/"And I wait for 1 seconds
When I fill in "login-email" with "test@student.com"And I fill in "login-pass" with "password"And I follow "CONFIRM"And I wait for 1 seconds
Then I should see "WELCOME Test Student"
Работает до тех пор, пока не перейдет по ссылке «ПОДТВЕРДИТЬ».
Ссылка выглядит так:
<a id="login-nav-br-submit" class="button nav-button shadow-bottom shade" style="right: 0px;">CONFIRM</a>
Также попытался использовать идентификатор <a>
элемент, но это также не удается. Я вижу это не <a href="">
, Есть ли способ заставить Минка перейти по ссылке?
Если у вас нет href
Атрибут тогда нет ссылки. Я имею в виду, где вы ожидаете, что это будет следовать, если некуда идти? Если к нему подключен JS, который что-то делает, вы можете буквально щелкнуть по нему, а не следовать за ним:
/**
* @When /^(?:|I )click on "(?P<text>.+)" link$/
*/
public function clickOnLink($text)
{
$element = $this->getSession()->getPage()->find('xpath', '//a[text() = "' . $text . '"]');
$element->click();
}
Других решений пока нет …