Behat / Mink / PhantomJS не следует за якорным элементом

У меня есть сценарий:

  @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="">, Есть ли способ заставить Минка перейти по ссылке?

1

Решение

Если у вас нет href Атрибут тогда нет ссылки. Я имею в виду, где вы ожидаете, что это будет следовать, если некуда идти? Если к нему подключен JS, который что-то делает, вы можете буквально щелкнуть по нему, а не следовать за ним:

/**
* @When /^(?:|I )click on "(?P<text>.+)" link$/
*/
public function clickOnLink($text)
{
$element = $this->getSession()->getPage()->find('xpath', '//a[text() = "' . $text . '"]');
$element->click();
}
1

Другие решения

Других решений пока нет …