// Ensure that any changes to variables in the other thread are picked up.
$this->
refreshVariables();
// Check if there are any meta refresh redirects (like Batch API pages).
if ($this->
checkForMetaRefresh()) { // We are finished with all meta refresh redirects, so reset the counter.
$this->metaRefreshCount = 0;
} // Log only for WebDriverTestBase tests because for tests using
// DrupalTestBrowser we log with ::getResponseLogHandler.
if ($this->htmlOutputEnabled && !
$this->
isTestUsingGuzzleClient()) { $out =
$this->
getSession()->
getPage()->
getContent();
$html_output = 'POST request to: ' .
$action .
'<hr />Ending URL: ' .
$this->
getSession()->
getCurrentUrl();
$html_output .= '<hr />' .
$out;
$html_output .=
$this->
getHtmlOutputHeaders();
$this->
htmlOutput($html_output);
} } /**
* Logs in a user using the Mink controlled browser.
*
* If a user is already logged in, then the current user is logged out before
* logging in the specified user.
*
* Please note that neither the current user nor the passed-in user object is
* populated with data of the logged in user. If you need full access to the
* user object after logging in, it must be updated manually. If you also need
* access to the plain-text password of the user (set by drupalCreateUser()),
* e.g. to log in the same user again, then it must be re-assigned manually.
* For example:
* @code
* // Create a user.
* $account = $this->drupalCreateUser(array());
* $this->drupalLogin($account);
* // Load real user object.
* $pass_raw = $account->passRaw;
* $account = User::load($account->id());
* $account->passRaw = $pass_raw;
* @endcode
*
* @param \Drupal\Core\Session\AccountInterface $account
* User object representing the user to log in.
*
* @see drupalCreateUser()
*/