Написание функциональных тестов с WP_UnitTestCase - PullRequest
0 голосов
/ 30 января 2019

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, и я предполагаю, что мне придется имитировать зарегистрированного пользователя таким образом.

Есть идеи?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...