TL; DR Кто-нибудь знает, как войти в систему пользователя при запуске тестов селена через Wordpress с facebook/php-webdriver
?
Я пытаюсь протестировать приложение на основе Wordpress с использованием Selenium и WP_UnitTestCase
. * 1005.*
Для загрузки приложения требуется зарегистрированный пользователь , поэтому я создал прибор:
public function setUp() {
$user_id = 1;
$user = get_user_by( 'id', $user_id );
if( $user ) {
wp_set_current_user( $user_id, $user->user_login );
wp_set_auth_cookie( $user_id );
do_action( 'wp_login', $user->user_login );
}
$host = 'http://localhost:4444/wd/hub';
$desired_capabilities = DesiredCapabilities::firefox();
$desired_capabilities->setCapability( 'acceptSslCerts', false );
$this->webDriver = RemoteWebDriver::create( $host, $desired_capabilities );
}
К сожалению, браузер, открытый веб-драйвером, похоже, неподелиться состоянием / файлами cookie работающего модульного теста, чтобы пользователь не входил в систему, хотя изнутри самого модульного теста пользователь зарегистрирован . По крайней мере, это то, что я вижу правильносейчас.
Как видно из примера , веб-драйвер может устанавливать файлы cookie, и я предполагаю, что мне придется имитировать зарегистрированного пользователя таким образом.
Есть идеи?