2017-01-16 4 views
0

Я пытаюсь войти в базу данных Joomla перед всеми тестами в моем классе Cest.Как использовать Codecept Acceptance Helper?

Я использую браузер модуль Joomla для этого: https://github.com/joomla-projects/joomla-browser

При его использовании внутри класса Cest Войти получает выполняется перед каждым испытанием, которое не хотел:

public function _before(AcceptanceTester $I) 
{ 
    $I->doAdministratorLogin();  
} 

При добавлении это акцепта Helper, как это:

namespace Helper; 

class Acceptance extends \Codeception\Module 
{ 
    public function _beforeSuite($settings = array()) { 
     $I = $this; 
     $I->doAdministratorLogin();  
    } 
} 

Я получаю

Призыва к неопределенному методу Helper \ приемочной :: doAdministratorLogin()

ответ

0

Вы должны получить JoomlaBrowser модуль:

$this->getModule('JoomlaBrowser')->doAdministratorLogin(); 

Также вы использовали _before метод в Cest файл, но _beforeSuite в Helper файл ,
Объект WebDriver не инициализирован в _beforeSuite.

варианты:

  1. ход, код _before
  2. вызов _initialize метод _beforeSuite

    $ this-> getModule ('JoomlaBrowser') -> _ инициализации(); $ this-> getModule ('JoomlaBrowser') -> doAdministratorLogin();

+0

я получаю эту '[Symfony \ Component \ Debug \ Exception \ FatalThrowableError] вызов функции члена ГЭТ() на null' – Mike

+0

Пожалуйста, запустите codeception с' -vvv' флаг и показать нам трассировки стека. – Naktibalda

+0

здесь вы идете: http://pastebin.com/hzsYKxDL – Mike

 Смежные вопросы

  • Нет связанных вопросов^_^