Projekt

Obecné

Profil

Stáhnout (2.57 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 = { new FirefoxDriver(), new ChromeDriver()};
19
        public string url = "";
20
        public By usernameField = By.Id("");
21
        public By passwordField = By.Id("");
22
        public By loginButton = By.Id("");
23

    
24

    
25
        [TestMethod]
26
        [DataRow ("aaa", "aaa")]
27
        [DataRow("bbb", "bbb")]
28
        [DataRow("ccc", "ccc")]
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("aaa", "abc")]
52
        [DataRow("bbb", "")]
53
        [DataRow("", "abc")]
54
        public void Login_Incorrect(string username, string password)
55
        {
56
            foreach (IWebDriver driver in drivers)
57
            {
58
                //prace s driverem
59
                driver.Manage().Window.Maximize();
60
                driver.Navigate().GoToUrl(url);    //zakladni stranka
61
                Thread.Sleep(250);
62

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

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

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

    
75

    
76

    
77

    
78
    }
79
}
(2-2/3)