Completed
Push — apply-codeceptions ( 341052...a29855 )
by Kentaro
53:23 queued 21:51
created

ClassNameManagePage   A

Complexity

Total Complexity 13

Size/Duplication

Total Lines 95
Duplicated Lines 0 %

Coupling/Cohesion

Components 2
Dependencies 2

Importance

Changes 0
Metric Value
dl 0
loc 95
rs 10
c 0
b 0
f 0
wmc 13
lcom 2
cbo 2

13 Methods

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 4 1
A go() 0 5 1
A 入力_管理名() 0 5 1
A 入力_表示名() 0 5 1
A 規格作成() 0 5 1
A 規格編集() 0 5 1
A 一覧_名称() 0 5 1
A 一覧_分類登録() 0 6 1
A 一覧_編集() 0 5 1
A 一覧_削除() 0 6 1
A acceptModal() 0 7 1
A 一覧_上に() 0 6 1
A 一覧_下に() 0 6 1
1
<?php
2
3
namespace Page\Admin;
4
use Facebook\WebDriver\Interactions\WebDriverActions;
5
use Facebook\WebDriver\WebDriverBy;
6
use Interactions\DragAndDropBy;
7
8
/**
9
 * 商品管理規格編集
10
 * @package Page\Admin
11
 */
12
class ClassNameManagePage extends AbstractAdminPageStyleGuide
13
{
14
15
    public static $登録完了メッセージ = ['css' => '#page_admin_product_class_name > div > div.c-contentsArea > div.alert'];
16
    public static $管理名 = ['id' => 'admin_class_name_backend_name'];
17
    public static $表示名 = ['id' => 'admin_class_name_name'];
18
    public static $管理名編集3 = ['id' => 'class_name_3_backend_name'];
19
    public static $表示名編集3 = ['id' => 'class_name_3_name'];
20
21
    /**
22
     * ProductClassPage constructor.
23
     */
24
    public function __construct(\AcceptanceTester $I)
25
    {
26
        parent::__construct($I);
27
    }
28
29
    public static function go($I)
30
    {
31
        $page = new ClassNameManagePage($I);
32
        return $page->goPage('/product/class_name', '規格管理商品管理');
33
    }
34
35
    public function 入力_管理名($value)
36
    {
37
        $this->tester->fillField(self::$管理名, $value);
38
        return $this;
39
    }
40
41
    public function 入力_表示名($value)
42
    {
43
        $this->tester->fillField(self::$表示名, $value);
44
        return $this;
45
    }
46
47
    public function 規格作成()
48
    {
49
        $this->tester->click(['css' => '#form1 button']);
50
        return $this;
51
    }
52
53
    public function 規格編集($rowNum)
54
    {
55
        $this->tester->click("#page_admin_product_class_name > div > div.c-contentsArea > div.c-contentsArea__cols > div > div > div > div > div > ul > li:nth-child(${rowNum}) > form > div:nth-child(6) > button");
56
        return $this;
57
    }
58
59
    public function 一覧_名称($rowNum)
60
    {
61
        $rowNum += 1;
62
        return "#page_admin_product_class_name > div.c-container > div.c-contentsArea > div.c-contentsArea__cols > div > div > div > div > div > ul > li:nth-child(${rowNum}) > div > div.col.d-flex.align-items-center > a";
63
    }
64
65
    public function 一覧_分類登録($rowNum)
66
    {
67
        $rowNum += 1;
68
        $this->tester->click("#page_admin_product_class_name > div > div.c-contentsArea > div.c-contentsArea__cols > div > div > div > div > div > ul > li:nth-child(${rowNum}) > div > div.col.d-flex.align-items-center > a");
69
        return $this;
70
    }
71
72
    public function 一覧_編集($rowNum)
73
    {
74
        $this->tester->click("#page_admin_product_class_name > div > div.c-contentsArea > div.c-contentsArea__cols > div > div > div > div > div > ul > li:nth-child(${rowNum}) > div > div.col-auto.text-right > a.btn.btn-ec-actionIcon.mr-3.action-edit");
75
        return $this;
76
    }
77
78
    public function 一覧_削除($rowNum)
79
    {
80
        $rowNum += 1;
81
        $this->tester->click("ul.list-group > li:nth-child(${rowNum}) a:nth-child(4)");
82
        return $this;
83
    }
84
85
    public function acceptModal($rowNum)
86
    {
87
        $rowNum += 1;
88
        $this->tester->waitForElementVisible("ul.list-group > li:nth-child(${rowNum}) div.modal");
89
        $this->tester->click("ul.list-group > li:nth-child(${rowNum}) div.modal a.btn-ec-delete");
90
        return $this;
91
    }
92
93
    public function 一覧_上に($rowNum)
94
    {
95
        $rowNum += 1;
96
        $this->tester->dragAndDropBy("#page_admin_product_class_name > div > div.c-contentsArea > div.c-contentsArea__cols > div > div > div > div > div > ul > li:nth-child(${rowNum})", 0, -60);
97
        return $this;
98
    }
99
100
    public function 一覧_下に($rowNum)
101
    {
102
        $rowNum += 1;
103
        $this->tester->dragAndDropBy("#page_admin_product_class_name > div > div.c-contentsArea > div.c-contentsArea__cols > div > div > div > div > div > ul > li:nth-child(${rowNum})", 0, 60);
104
        return $this;
105
    }
106
}
107