В codeception действия теста (например) происходят от лица некоторой сущности (лица -- класса) -- именно экземпляр этого класса присваивается переменной $I (традиционно используют именно такое имя переменной).
Обычно это экземпляр класса AcceptanceTester:
$I = new AcceptanceTester($scenario);
-- именно в этот класс можно добавлять новые собственные функции (они тоже станут доступны через $I), которые будут использоваться часто, в исходном виде он выглядит так: