Projekt

Obecné

Profil

Stáhnout (2.65 KB) Statistiky
| Větev: | Tag: | Revize:
1
using System.Linq;
2
using System.Text;
3
using Microsoft.VisualStudio.TestTools.UnitTesting;
4
using OpenQA.Selenium;
5
using OpenQA.Selenium.Chrome;
6
using OpenQA.Selenium.Firefox;
7

    
8
using System;
9
using System.Collections;
10
using System.Collections.Generic;
11
using System.Threading;
12

    
13

    
14
namespace FrontendTesting
15
{
16
    public class LoginTesting
17
    {
18
        public IWebDriver[] drivers = Drivers.GetDrivers();
19
        public string url = "localhost:3000";
20
        public By usernameField = By.Id("");
21
        public By passwordField = By.Id("");
22
        public By loginButton = By.Id("");
23

    
24

    
25
        [TestMethod]
26
        [DataRow ("admin", "admin")]
27
        [DataRow("annotator1", "password")]
28
        [DataRow("annotator2", "password")]
29
        public void Login_Correct(string username, string password)
30
        {
31
            foreach (IWebDriver driver in drivers)
32
            {
33
                //prace s driverem
34
                driver.Manage().Window.Maximize();
35
                driver.Navigate().GoToUrl(url);    //zakladni stranka
36
                Thread.Sleep(250);
37

    
38
                driver.FindElement(usernameField).SendKeys(username);        //odsouhlaseni coockies
39
                driver.FindElement(passwordField).SendKeys(password);          //napsat Elden Ring do hledani
40
                driver.FindElement(loginButton).Click();                      //kliknout na button pro poslani prikazu
41
                Thread.Sleep(250);
42
                //TODO - jsem spravne na jine strance a prihlasen?
43
                //find element username -> po prihlaseni v nav baru
44
                
45
                driver.Quit();
46
            }
47
        }
48

    
49

    
50
        [TestMethod]
51
        [DataRow("admin", "admin")]
52
        [DataRow("annotator1", "annotator1")]
53
        [DataRow("annotator1", "")]
54
        [DataRow("", "password")]
55
        public void Login_Incorrect(string username, string password)
56
        {
57
            foreach (IWebDriver driver in drivers)
58
            {
59
                //prace s driverem
60
                driver.Manage().Window.Maximize();
61
                driver.Navigate().GoToUrl(url);    //zakladni stranka
62
                Thread.Sleep(250);
63

    
64
                driver.FindElement(usernameField).SendKeys(username);        //odsouhlaseni coockies
65
                driver.FindElement(passwordField).SendKeys(password);          //napsat Elden Ring do hledani
66
                driver.FindElement(loginButton).Click();                      //kliknout na button pro poslani prikazu
67
                Thread.Sleep(250);
68

    
69
                //TODO - spadlo to? neprihlasil jsem se
70
                //find element chybova hlaska? - spravna chybova hlaska?
71

    
72
                driver.Quit();
73
            }
74
        }
75

    
76

    
77

    
78

    
79
    }
80
}
(2-2/4)