Codeception PageObjects Объект страницы -- как с ними работать

Позволяет в одном месте описать сведения о конкретной странице.

Создать очередной класс можно командой:

cept generate:pageobject Имя

например:

 cept generate:pageobject LoginPage

Key Words for FKN + antitotal forum (CS VSU):

vedro-compota's picture

Сразу после создания класс страницы может выглядеть как-то так:

<?php
namespace Page;

class LoginPage
{
    // include url of current page
    public static $URL = '';

    /**
     * Declare UI map for this page here. CSS or XPath allowed.
     * public static $usernameField = '#username';
     * public static $formSubmitButton = "#mainForm input[type=submit]";
     */

    /**
     * Basic route example for your current URL
     * You can append any additional parameter to URL
     * and use it in tests like: Page\Edit::route('/123-post');
     */
    public static function route($param)
    {
        return static::$URL.$param;
    }


}

_____________
матфак вгу и остальная классика =)