Revize 414636c0
Přidáno uživatelem Jakub Schenk před asi 2 roky(ů)
Backend/FrontendTesting/LoginTesting.cs | ||
---|---|---|
16 | 16 |
[TestClass] |
17 | 17 |
public class LoginTesting |
18 | 18 |
{ |
19 |
//defining variables needed for testing |
|
19 | 20 |
public string url = "http://localhost:3000/login"; |
20 | 21 |
public By usernameField = By.Id("login_username"); |
21 | 22 |
public By passwordField = By.Id("login_password"); |
... | ... | |
26 | 27 |
public string[] passwords = { "aaa", "bbb", "ccc" }; |
27 | 28 |
|
28 | 29 |
|
30 |
/** |
|
31 |
Names of tests should be self-explanatory |
|
32 |
tests are separated, becouse there were problems with multiple tests runs in one method |
|
33 |
tests contain thread.sleep becouse of waiting on components to load (if I find better and reasonable solution, I will change it) |
|
34 |
*/ |
|
35 |
|
|
36 |
|
|
29 | 37 |
[TestMethod] |
38 |
//dummy method for constructing tests |
|
30 | 39 |
public void Login_Dummy() |
31 | 40 |
{ |
32 | 41 |
var driver = Drivers.cDriver; |
... | ... | |
50 | 59 |
public void Login_Correct_Annotator_Firefox() |
51 | 60 |
{ |
52 | 61 |
var driver = new FirefoxDriver(); |
53 |
driver.Navigate().GoToUrl(url); //zakladni stranka |
|
62 |
driver.Navigate().GoToUrl(url); //zakladni stranka
|
|
54 | 63 |
Thread.Sleep(3000); |
55 |
driver.FindElement(usernameField).SendKeys(usernames[0]); //enter username |
|
56 |
driver.FindElement(passwordField).SendKeys(passwords[0]); //enter password |
|
57 |
driver.FindElement(loginButton).Click(); //click on login |
|
64 |
driver.FindElement(usernameField).SendKeys(usernames[0]); //enter username
|
|
65 |
driver.FindElement(passwordField).SendKeys(passwords[0]); //enter password
|
|
66 |
driver.FindElement(loginButton).Click(); //click on login
|
|
58 | 67 |
Thread.Sleep(3000); |
59 |
Assert.AreEqual(driver.Url, "http://localhost:3000/documents/annotator"); |
|
60 |
driver.Navigate().GoToUrl(url); |
|
68 |
Assert.AreEqual(driver.Url, "http://localhost:3000/documents/annotator"); //check if your url is changed on this
|
|
69 |
driver.Navigate().GoToUrl(url); //return back on login screen (effectively logout, becouse logout button was too hard to click)
|
|
61 | 70 |
driver.Close(); |
62 | 71 |
driver.Quit(); |
63 | 72 |
} |
... | ... | |
71 | 80 |
driver.FindElement(passwordField).SendKeys(passwords[2]); //enter password |
72 | 81 |
driver.FindElement(loginButton).Click(); //click on login |
73 | 82 |
Thread.Sleep(3000); |
74 |
Assert.AreEqual(driver.Url, "http://localhost:3000/documents/admin"); |
|
75 |
driver.Navigate().GoToUrl(url); |
|
83 |
Assert.AreEqual(driver.Url, "http://localhost:3000/documents/admin"); //check if url changed
|
|
84 |
driver.Navigate().GoToUrl(url); //return back on login screen (effectively logout, becouse logout button was too hard to click)
|
|
76 | 85 |
driver.Close(); |
77 | 86 |
driver.Quit(); |
78 | 87 |
} |
... | ... | |
86 | 95 |
driver.FindElement(passwordField).SendKeys(passwords[0]); //enter password |
87 | 96 |
driver.FindElement(loginButton).Click(); //click on login |
88 | 97 |
Thread.Sleep(3000); |
89 |
Assert.AreEqual(driver.Url, "http://localhost:3000/documents/annotator"); |
|
90 |
driver.Navigate().GoToUrl(url); |
|
98 |
Assert.AreEqual(driver.Url, "http://localhost:3000/documents/annotator"); //check if url changed
|
|
99 |
driver.Navigate().GoToUrl(url); //return back on login screen (effectively logout, becouse logout button was too hard to click)
|
|
91 | 100 |
driver.Close(); |
92 | 101 |
driver.Quit(); |
93 | 102 |
} |
... | ... | |
101 | 110 |
driver.FindElement(passwordField).SendKeys(passwords[2]); //enter password |
102 | 111 |
driver.FindElement(loginButton).Click(); //click on login |
103 | 112 |
Thread.Sleep(3000); |
104 |
Assert.AreEqual(driver.Url, "http://localhost:3000/documents/admin"); |
|
105 |
driver.Navigate().GoToUrl(url); |
|
113 |
Assert.AreEqual(driver.Url, "http://localhost:3000/documents/admin"); //check if url changed
|
|
114 |
driver.Navigate().GoToUrl(url); //return back on login screen (effectively logout, becouse logout button was too hard to click)
|
|
106 | 115 |
driver.Close(); |
107 | 116 |
driver.Quit(); |
108 | 117 |
} |
... | ... | |
118 | 127 |
driver.FindElement(passwordField).SendKeys("abc"); //enter password |
119 | 128 |
driver.FindElement(loginButton).Click(); //click on login |
120 | 129 |
Thread.Sleep(3000); |
121 |
Assert.AreEqual(driver.Url, "http://localhost:3000/login"); |
|
130 |
Assert.AreEqual(driver.Url, "http://localhost:3000/login"); //check if url didn change and user was not logged in
|
|
122 | 131 |
Thread.Sleep(3000); |
123 | 132 |
driver.Close(); |
124 | 133 |
driver.Quit(); |
... | ... | |
133 | 142 |
driver.FindElement(passwordField).SendKeys("abc"); //enter password |
134 | 143 |
driver.FindElement(loginButton).Click(); //click on login |
135 | 144 |
Thread.Sleep(3000); |
136 |
Assert.AreEqual(driver.Url, "http://localhost:3000/login"); |
|
145 |
Assert.AreEqual(driver.Url, "http://localhost:3000/login"); //check if url didn change and user was not logged in
|
|
137 | 146 |
Thread.Sleep(3000); |
138 | 147 |
driver.Close(); |
139 | 148 |
driver.Quit(); |
... | ... | |
148 | 157 |
driver.FindElement(passwordField).SendKeys("abc"); //enter password |
149 | 158 |
driver.FindElement(loginButton).Click(); //click on login |
150 | 159 |
Thread.Sleep(3000); |
151 |
Assert.AreEqual(driver.Url, "http://localhost:3000/login"); |
|
160 |
Assert.AreEqual(driver.Url, "http://localhost:3000/login"); //check if url didn change and user was not logged in
|
|
152 | 161 |
Thread.Sleep(3000); |
153 | 162 |
driver.Close(); |
154 | 163 |
driver.Quit(); |
... | ... | |
163 | 172 |
driver.FindElement(passwordField).SendKeys("abc"); //enter password |
164 | 173 |
driver.FindElement(loginButton).Click(); //click on login |
165 | 174 |
Thread.Sleep(3000); |
166 |
Assert.AreEqual(driver.Url, "http://localhost:3000/login"); |
|
175 |
Assert.AreEqual(driver.Url, "http://localhost:3000/login"); //check if url didn change and user was not logged in
|
|
167 | 176 |
Thread.Sleep(3000); |
168 | 177 |
driver.Close(); |
169 | 178 |
driver.Quit(); |
... | ... | |
178 | 187 |
driver.FindElement(passwordField).SendKeys("abc"); //enter password |
179 | 188 |
driver.FindElement(loginButton).Click(); //click on login |
180 | 189 |
Thread.Sleep(3000); |
181 |
Assert.AreEqual(driver.Url, "http://localhost:3000/login"); |
|
190 |
Assert.AreEqual(driver.Url, "http://localhost:3000/login"); //check if url didn change and user was not logged in
|
|
182 | 191 |
Thread.Sleep(3000); |
183 | 192 |
driver.Close(); |
184 | 193 |
driver.Quit(); |
... | ... | |
193 | 202 |
driver.FindElement(passwordField).SendKeys("abc"); //enter password |
194 | 203 |
driver.FindElement(loginButton).Click(); //click on login |
195 | 204 |
Thread.Sleep(3000); |
196 |
Assert.AreEqual(driver.Url, "http://localhost:3000/login"); |
|
205 |
Assert.AreEqual(driver.Url, "http://localhost:3000/login"); //check if url didn change and user was not logged in
|
|
197 | 206 |
Thread.Sleep(3000); |
198 | 207 |
driver.Close(); |
199 | 208 |
driver.Quit(); |
... | ... | |
208 | 217 |
driver.FindElement(passwordField).SendKeys(""); //enter password |
209 | 218 |
driver.FindElement(loginButton).Click(); //click on login |
210 | 219 |
Thread.Sleep(3000); |
211 |
Assert.AreEqual(driver.Url, "http://localhost:3000/login"); |
|
220 |
Assert.AreEqual(driver.Url, "http://localhost:3000/login"); //check if url didn change and user was not logged in
|
|
212 | 221 |
Thread.Sleep(3000); |
213 | 222 |
driver.Close(); |
214 | 223 |
driver.Quit(); |
... | ... | |
223 | 232 |
driver.FindElement(passwordField).SendKeys(""); //enter password |
224 | 233 |
driver.FindElement(loginButton).Click(); //click on login |
225 | 234 |
Thread.Sleep(3000); |
226 |
Assert.AreEqual(driver.Url, "http://localhost:3000/login"); |
|
235 |
Assert.AreEqual(driver.Url, "http://localhost:3000/login"); //check if url didn change and user was not logged in
|
|
227 | 236 |
Thread.Sleep(3000); |
228 | 237 |
driver.Close(); |
229 | 238 |
driver.Quit(); |
Také k dispozici: Unified diff
commentary
new comments for testing classes and messages for failed tests