Codeception и Selenium не показывают действия

Я использую laravel с codeception и селеном, я создал новый suite с именем селен и создал для него этот файл конфигурации:

class_name: SeleniumTester
modules:
    enabled:
        - SeleniumHelper
        - WebDriver
        - Laravel4
    config:
        WebDriver:
            url: 'http://app.dev:8000/'
            browser: 'firefox'
            wait: 3
            capabilities:
                  unexpectedAlertBehaviour: 'accept'

Мой тест:

$I = new SeleniumTester($scenario);
$I->wantTo('Log in a visitor');
$I->am('Visitor');
$I->haveAnAccount();
$I->amOnPage('/');
$I->fillField(LoginPage::$usernameField,LoginPage::$username);
$I->fillField(LoginPage::$passwordField,LoginPage::$password);
$I->click(self::$loginButton);
$I->seeInCurrentUrl('@uset');

Запуск bin/codecept run selenium открывает Firefox примерно на 1 секунду с пустой страницей, после чего он автоматически закрывается. Тесты выполняются правильно на моей консоли, но я не вижу шагов в firefox, и это было бы действительно здорово, если бы я мог это исправить.

В чем может быть проблема? Я использую Mac OS X 10.9.5.


person Fabrizio Fenoglio    schedule 06.10.2014    source источник


Ответы (1)


Что это за метод haveAnAccount()? Возможно, там есть ошибка, и скрипт не смог выполнить следующие шаги. Это в SeleniumHelper?

Попробуйте запустить codeception в режиме отладки (для получения дополнительной информации) и закомментируйте строку haveAnAccount().

bin/codecept run -d selenium

ХТН

person rickroyce    schedule 06.10.2014
comment
Метод haveAnAccount — это просто помощник для создания учетной записи, это не проблема, но после нескольких часов копания я обнаружил, что вы не можете использовать модуль WebServer и Laravel4 одновременно. Теперь большой проблемой является установка правильной среды при выполнении приемочных тестов. Laravel не запускает приемочные тесты в testing env - person Fabrizio Fenoglio; 07.10.2014