Twitter::getSiteUsernameXpath()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 4
rs 10
c 0
b 0
f 0
cc 1
eloc 2
nc 1
nop 0
1
<?php
2
3
namespace Magium\Twitter\Themes;
4
5
use Magium\AbstractConfigurableElement;
6
use Magium\AbstractTestCase;
7
use Magium\Themes\BaseThemeInterface;
8
9
class Twitter extends AbstractConfigurableElement implements BaseThemeInterface
10
{
11
12
    public $homeXpath = '//a[@data-nav="home"]';
13
    public $guaranteedPageLoadedElementDisplayedXpath = '//div[@class="footer"]';
14
    public $usernameXpath = '//input[@id="username_or_email"]';
15
    public $passwordXpath = '//input[@id="password"]';
16
    public $signInXpath = '//input[@id="allow"]';
17
    public $rememberXpath = '//input[@id="remember"]';
18
19
    public $tweetBoxXpath = '//div[@id="timeline"]/descendant::div[contains(concat(" ",normalize-space(@class)," "), " tweet-content ")]/descendant::div[contains(concat(" ",normalize-space(@class)," "), " RichEditor ")]';
20
    public $tweetButton = '//button[contains(concat(" ",normalize-space(@class)," "), " js-tweet-btn ") and not(contains(concat(" ",normalize-space(@class)," "), " disabled "))]';
21
22
    public $siteUsernameXpath = '//input[@name="session[username_or_email]"]';
23
    public $sitePasswordXpath = '//input[@name="session[password]"]';
24
    public $siteSignInXpath = '//input[@type="submit"]';
25
26
    public $twitterUrl = 'https://twitter.com/';
27
28
    public $loginButtonXpath = '//a[contains(concat(" ",normalize-space(@class)," "), " js-login ")]';
29
30
    /**
31
     * @return string
32
     */
33
    public function getTweetButton()
34
    {
35
        return $this->tweetButton;
36
    }
37
38
    /**
39
     * @return string
40
     */
41
    public function getLoginButtonXpath()
42
    {
43
        return $this->loginButtonXpath;
44
    }
45
46
47
48
    /**
49
     * @return string
50
     */
51
    public function getTwitterUrl()
52
    {
53
        return $this->twitterUrl;
54
    }
55
56
57
    /**
58
     * @return string
59
     */
60
    public function getSiteUsernameXpath()
61
    {
62
        return $this->siteUsernameXpath;
63
    }
64
65
    /**
66
     * @return string
67
     */
68
    public function getSitePasswordXpath()
69
    {
70
        return $this->sitePasswordXpath;
71
    }
72
73
    /**
74
     * @return string
75
     */
76
    public function getSiteSignInXpath()
77
    {
78
        return $this->siteSignInXpath;
79
    }
80
81
82
    public function getTweetBoxXpath()
83
    {
84
        return $this->tweetBoxXpath;
85
    }
86
87
    /**
88
     * @return string
89
     */
90
    public function getPasswordXpath()
91
    {
92
        return $this->passwordXpath;
93
    }
94
95
    /**
96
     * @return string
97
     */
98
    public function getRememberXpath()
99
    {
100
        return $this->rememberXpath;
101
    }
102
103
    /**
104
     * @return string
105
     */
106
    public function getSignInXpath()
107
    {
108
        return $this->signInXpath;
109
    }
110
111
    /**
112
     * @return string
113
     */
114
    public function getUsernameXpath()
115
    {
116
        return $this->usernameXpath;
117
    }
118
119
    public function getHomeXpath()
120
    {
121
        return $this->homeXpath;
122
    }
123
124
    public function configure(AbstractTestCase $testCase)
125
    {
126
        // Nothing to do
127
    }
128
129
    public function getGuaranteedPageLoadedElementDisplayedXpath()
130
    {
131
        return $this->guaranteedPageLoadedElementDisplayedXpath;
132
    }
133
134
    public function setGuaranteedPageLoadedElementDisplayedXpath($xpath)
135
    {
136
        $this->guaranteedPageLoadedElementDisplayedXpath = $xpath;
137
    }
138
139
}