You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
51 lines
928 B
51 lines
928 B
11 years ago
|
<?php
|
||
|
|
||
|
namespace yii\codeception;
|
||
|
|
||
11 years ago
|
use Codeception\AbstractGuy;
|
||
|
|
||
|
/**
|
||
|
*
|
||
|
* Declare UI map for this page here. CSS or XPath allowed.
|
||
|
* public static $usernameField = '#username';
|
||
|
* public static $formSubmitButton = "#mainForm input[type=submit]";
|
||
|
*
|
||
|
* @author Mark Jebri <mark.github@yandex.ru>
|
||
|
* @since 2.0
|
||
|
*/
|
||
|
abstract class BasePage
|
||
11 years ago
|
{
|
||
11 years ago
|
/**
|
||
|
* @var string include url of current page. This property has to be overwritten by subclasses
|
||
|
*/
|
||
11 years ago
|
public static $URL = '';
|
||
|
/**
|
||
11 years ago
|
* @var AbstractGuy
|
||
11 years ago
|
*/
|
||
11 years ago
|
protected $guy;
|
||
|
|
||
|
public function __construct($I)
|
||
|
{
|
||
|
$this->guy = $I;
|
||
|
}
|
||
11 years ago
|
|
||
|
/**
|
||
|
* Basic route example for your current URL
|
||
|
* You can append any additional parameter to URL
|
||
|
* and use it in tests like: EditPage::route('/123-post');
|
||
|
*/
|
||
|
public static function route($param)
|
||
|
{
|
||
|
return static::$URL.$param;
|
||
|
}
|
||
|
|
||
|
/**
|
||
11 years ago
|
* @param $I
|
||
|
* @return static
|
||
11 years ago
|
*/
|
||
|
public static function of($I)
|
||
|
{
|
||
|
return new static($I);
|
||
|
}
|
||
|
}
|