polpoteu

Ptuia Kamila

Dec 27th, 2020 (edited)
192
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 16.59 KB | None | 0 0
  1. using System;
  2. using System.Text;
  3. using System.Text.RegularExpressions;
  4. using System.Threading;
  5. using NUnit.Framework;
  6. using OpenQA.Selenium;
  7. using OpenQA.Selenium.Chrome;
  8. using OpenQA.Selenium.Support.UI;
  9.  
  10. namespace SeleniumTests
  11. {
  12.     [TestFixture]
  13.     public class PTUIAKAMILA
  14.     {
  15.         private IWebDriver driver;
  16.         private StringBuilder verificationErrors;
  17.         private string baseURL;
  18.         private bool acceptNextAlert = true;
  19.  
  20.         [SetUp]
  21.         public void SetupTest()
  22.         {
  23.             driver = new ChromeDriver();
  24.             baseURL = "https://www.google.com/";
  25.             verificationErrors = new StringBuilder();
  26.         }
  27.  
  28.         [TearDown]
  29.         public void TeardownTest()
  30.         {
  31.             try
  32.             {
  33.                 driver.Quit();
  34.             }
  35.             catch (Exception)
  36.             {
  37.                 // Ignore errors if unable to close the browser
  38.             }
  39.             Assert.AreEqual("", verificationErrors.ToString());
  40.         }
  41.  
  42.         [Test]
  43.         public void UnitTest1()
  44.         {
  45.             driver.Navigate().GoToUrl("https://lamp.ii.us.edu.pl/~mtdyd/zawody/");
  46.             driver.FindElement(By.XPath("//button[@type='button']")).Click();
  47.             Assert.AreEqual("First name must be filled out", CloseAlertAndGetItsText());
  48.             driver.FindElement(By.Id("inputEmail3")).Click();
  49.             driver.FindElement(By.Id("inputEmail3")).Clear();
  50.             driver.FindElement(By.Id("inputEmail3")).SendKeys("imie");
  51.             driver.FindElement(By.Id("inputPassword3")).Clear();
  52.             driver.FindElement(By.Id("inputPassword3")).SendKeys("nazwisko");
  53.             driver.FindElement(By.XPath("//button[@type='button']")).Click();
  54.             Assert.AreEqual("Data urodzenia nie moze byc pusta", CloseAlertAndGetItsText());
  55.             driver.FindElement(By.XPath("//div[@id='nazwisko']/div[2]")).Click();
  56.             driver.FindElement(By.Id("inputPassword3")).Clear();
  57.             driver.FindElement(By.Id("inputPassword3")).SendKeys("");
  58.             driver.FindElement(By.Id("dataU")).Click();
  59.             driver.FindElement(By.Id("dataU")).Clear();
  60.             driver.FindElement(By.Id("dataU")).SendKeys("01.20.2000");
  61.             driver.FindElement(By.XPath("//button[@type='button']")).Click();
  62.             Assert.AreEqual("Nazwisko musi byc wypelnione", CloseAlertAndGetItsText());
  63.             driver.FindElement(By.Id("inputEmail3")).Click();
  64.             driver.FindElement(By.Id("inputEmail3")).Clear();
  65.             driver.FindElement(By.Id("inputEmail3")).SendKeys("");
  66.             driver.FindElement(By.Id("inputPassword3")).Click();
  67.             driver.FindElement(By.Id("inputPassword3")).Clear();
  68.             driver.FindElement(By.Id("inputPassword3")).SendKeys("nazwisko");
  69.             driver.FindElement(By.XPath("//button[@type='button']")).Click();
  70.             Assert.AreEqual("First name must be filled out", CloseAlertAndGetItsText());
  71.         }
  72.         [Test]
  73.         public void TheTimeNotPassedTest()
  74.         {
  75.             driver.Navigate().GoToUrl("https://lamp.ii.us.edu.pl/~mtdyd/zawody/");
  76.             driver.FindElement(By.XPath("//html")).Click();
  77.             driver.FindElement(By.Id("inputPassword3")).Click();
  78.             driver.FindElement(By.Id("dataU")).Click();
  79.             driver.FindElement(By.Id("dataU")).Clear();
  80.             driver.FindElement(By.Id("dataU")).SendKeys("03-02-2030");
  81.             driver.FindElement(By.XPath("//button[@type='button']")).Click();
  82.             Assert.AreEqual("Roznica: -291958700768 data 315569260000lata -9.251810546058891", CloseAlertAndGetItsText());
  83.             Assert.AreEqual("Brak kwalifikacji", CloseAlertAndGetItsText());
  84.         }
  85.         [Test]
  86.         public void TheTimePassedTest()
  87.         {
  88.             driver.Navigate().GoToUrl("https://lamp.ii.us.edu.pl/~mtdyd/zawody/");
  89.             driver.FindElement(By.Id("inputEmail3")).Click();
  90.             driver.FindElement(By.Id("inputEmail3")).Clear();
  91.             driver.FindElement(By.Id("inputEmail3")).SendKeys("imie");
  92.             driver.FindElement(By.Id("inputPassword3")).Click();
  93.             driver.FindElement(By.Id("inputPassword3")).Clear();
  94.             driver.FindElement(By.Id("inputPassword3")).SendKeys("nazwisko");
  95.             driver.FindElement(By.Id("dataU")).Click();
  96.             driver.FindElement(By.Id("dataU")).Clear();
  97.             driver.FindElement(By.Id("dataU")).SendKeys("25-01-1800");
  98.             driver.FindElement(By.Id("lekarz")).Click();
  99.             driver.FindElement(By.XPath("//button[@type='button']")).Click();
  100.             Assert.AreEqual("Roznica: 6966679370208 data 315569260000lata 220.76546271357356", CloseAlertAndGetItsText());
  101.             Assert.AreEqual("Senior", CloseAlertAndGetItsText());
  102.         }
  103.         [Test]
  104.         public void TheOtherDateFormatTest()
  105.         {
  106.             driver.Navigate().GoToUrl("https://lamp.ii.us.edu.pl/~mtdyd/zawody/");
  107.             driver.FindElement(By.Id("inputEmail3")).Click();
  108.             driver.FindElement(By.Id("inputPassword3")).Click();
  109.             driver.FindElement(By.Id("dataU")).Click();
  110.             driver.FindElement(By.Id("dataU")).Clear();
  111.             driver.FindElement(By.Id("dataU")).SendKeys("03.2.2000");
  112.             driver.FindElement(By.Id("rodzice")).Click();
  113.             driver.FindElement(By.Id("lekarz")).Click();
  114.             // ERROR: Caught exception [ERROR: Unsupported command [doubleClick | id=lekarz | ]]
  115.             driver.FindElement(By.XPath("//button[@type='button']")).Click();
  116.             Assert.AreEqual("Roznica: 3810487466378 data 315569260000lata 120.74964039203311", CloseAlertAndGetItsText());
  117.             Assert.AreEqual("Senior", CloseAlertAndGetItsText());
  118.             driver.FindElement(By.Id("dataU")).Click();
  119.             driver.FindElement(By.Id("dataU")).Clear();
  120.             driver.FindElement(By.Id("dataU")).SendKeys("03.02.2000");
  121.             driver.FindElement(By.XPath("//button[@type='button']")).Click();
  122.             Assert.AreEqual("Roznica: 654726037801 data 315569260000lata 20.74745929945775", CloseAlertAndGetItsText());
  123.             Assert.AreEqual("Dorosly", CloseAlertAndGetItsText());
  124.             driver.FindElement(By.Id("dataU")).Click();
  125.             driver.FindElement(By.Id("dataU")).Clear();
  126.             driver.FindElement(By.Id("dataU")).SendKeys("3.12.2000");
  127.             driver.FindElement(By.XPath("//button[@type='button']")).Click();
  128.             Assert.AreEqual("Roznica: 3810487497371 data 315569260000lata 120.74964137416299", CloseAlertAndGetItsText());
  129.             Assert.AreEqual("Senior", CloseAlertAndGetItsText());
  130.         }
  131.         [Test]
  132.         public void TheLettersInDateTest()
  133.         {
  134.             driver.Navigate().GoToUrl("https://lamp.ii.us.edu.pl/~mtdyd/zawody/");
  135.             driver.FindElement(By.Id("inputEmail3")).Click();
  136.             driver.FindElement(By.Id("inputEmail3")).Clear();
  137.             driver.FindElement(By.Id("inputEmail3")).SendKeys("imie");
  138.             driver.FindElement(By.Id("inputPassword3")).Click();
  139.             driver.FindElement(By.Id("inputPassword3")).Clear();
  140.             driver.FindElement(By.Id("inputPassword3")).SendKeys("nazwisko");
  141.             driver.FindElement(By.Id("dataU")).Click();
  142.             driver.FindElement(By.Id("dataU")).Clear();
  143.             driver.FindElement(By.Id("dataU")).SendKeys("23ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss");
  144.             driver.FindElement(By.XPath("//button[@type='button']")).Click();
  145.             Assert.AreEqual("Roznica: NaN data 315569260000lata NaN", CloseAlertAndGetItsText());
  146.             Assert.AreEqual("Blad danych", CloseAlertAndGetItsText());
  147.         }
  148.         [Test]
  149.         public void TheTooManyCharactersTest()
  150.         {
  151.             driver.Navigate().GoToUrl("https://lamp.ii.us.edu.pl/~mtdyd/zawody/");
  152.             driver.FindElement(By.Id("inputEmail3")).Click();
  153.             driver.FindElement(By.Id("inputEmail3")).Clear();
  154.             driver.FindElement(By.Id("inputEmail3")).SendKeys("imiesssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss");
  155.             driver.FindElement(By.XPath("//div[@id='nazwisko']/div")).Click();
  156.             driver.FindElement(By.Id("inputPassword3")).Click();
  157.             driver.FindElement(By.Id("inputPassword3")).Clear();
  158.             driver.FindElement(By.Id("inputPassword3")).SendKeys("nazwisko");
  159.             driver.FindElement(By.Id("dataU")).Click();
  160.             driver.FindElement(By.Id("dataU")).Clear();
  161.             driver.FindElement(By.Id("dataU")).SendKeys("23-01-1920");
  162.             driver.FindElement(By.XPath("//form[@id='formma']/div[5]/div/div/label")).Click();
  163.             driver.FindElement(By.Id("lekarz")).Click();
  164.             driver.FindElement(By.XPath("//button[@type='button']")).Click();
  165.             Assert.AreEqual("Roznica: 3180114818136 data 315569260000lata 100.77390992189797", CloseAlertAndGetItsText());
  166.             Assert.AreEqual("Senior", CloseAlertAndGetItsText());
  167.             driver.FindElement(By.XPath("//html")).Click();
  168.             driver.FindElement(By.Id("inputEmail3")).Clear();
  169.             driver.FindElement(By.Id("inputEmail3")).SendKeys("imies");
  170.             driver.FindElement(By.Id("inputPassword3")).Click();
  171.             driver.FindElement(By.Id("inputPassword3")).Clear();
  172.             driver.FindElement(By.Id("inputPassword3")).SendKeys("nazwiskovimiesssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss");
  173.             driver.FindElement(By.Id("dataU")).Click();
  174.             driver.FindElement(By.XPath("//form[@id='formma']/div[5]/div/div/label")).Click();
  175.             driver.FindElement(By.XPath("//form[@id='formma']/div[5]/div/div/label")).Click();
  176.             driver.FindElement(By.XPath("//button[@type='button']")).Click();
  177.             Assert.AreEqual("Roznica: 3180114841408 data 315569260000lata 100.7739106593589", CloseAlertAndGetItsText());
  178.             Assert.AreEqual("Senior", CloseAlertAndGetItsText());
  179.             driver.FindElement(By.Id("inputPassword3")).Click();
  180.             driver.FindElement(By.Id("inputPassword3")).Click();
  181.             // ERROR: Caught exception [ERROR: Unsupported command [doubleClick | id=inputPassword3 | ]]
  182.             driver.FindElement(By.Id("inputPassword3")).Click();
  183.             driver.FindElement(By.Id("inputPassword3")).Clear();
  184.             driver.FindElement(By.Id("inputPassword3")).SendKeys("nazwisko");
  185.             driver.FindElement(By.Id("dataU")).Click();
  186.             driver.FindElement(By.Id("dataU")).Clear();
  187.             driver.FindElement(By.Id("dataU")).SendKeys("23-01-1920imiesssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss");
  188.             driver.FindElement(By.XPath("//button[@type='button']")).Click();
  189.             Assert.AreEqual("Roznica: 3180114851894 data 315569260000lata 100.77391099164728", CloseAlertAndGetItsText());
  190.             Assert.AreEqual("Senior", CloseAlertAndGetItsText());
  191.         }
  192.         [Test]
  193.         public void TheAddUnableTest()
  194.         {
  195.             driver.Navigate().GoToUrl("https://lamp.ii.us.edu.pl/~mtdyd/zawody/");
  196.             driver.FindElement(By.Id("inputEmail3")).Click();
  197.             driver.FindElement(By.Id("inputPassword3")).Click();
  198.             driver.FindElement(By.Id("dataU")).Click();
  199.             driver.FindElement(By.Id("dataU")).Click();
  200.             driver.FindElement(By.Id("dataU")).Clear();
  201.             driver.FindElement(By.Id("dataU")).SendKeys("01-02-2011");
  202.             driver.FindElement(By.XPath("//button[@type='button']")).Click();
  203.             Assert.AreEqual("Roznica: 307829496080 data 315569260000lata 9.754736442960255", CloseAlertAndGetItsText());
  204.             Assert.AreEqual("Brak kwalifikacji", CloseAlertAndGetItsText());
  205.         }
  206.         [Test]
  207.         public void TheAddYoungTest()
  208.         {
  209.             driver.Navigate().GoToUrl("https://lamp.ii.us.edu.pl/~mtdyd/zawody/");
  210.             driver.FindElement(By.Id("inputEmail3")).Click();
  211.             driver.FindElement(By.Id("inputPassword3")).Click();
  212.             driver.FindElement(By.Id("dataU")).Click();
  213.             driver.FindElement(By.Id("dataU")).Clear();
  214.             driver.FindElement(By.Id("dataU")).SendKeys("01-02-2008");
  215.             driver.FindElement(By.Id("rodzice")).Click();
  216.             driver.FindElement(By.XPath("//form[@id='formma']/div[5]/div/div/label")).Click();
  217.             driver.FindElement(By.XPath("//button[@type='button']")).Click();
  218.             Assert.AreEqual("Roznica: 402437459905 data 315569260000lata 12.752745939354169", CloseAlertAndGetItsText());
  219.             Assert.AreEqual("Mlodzik", CloseAlertAndGetItsText());
  220.         }
  221.         [Test]
  222.         public void TheAddJuniorTest()
  223.         {
  224.             driver.Navigate().GoToUrl("https://lamp.ii.us.edu.pl/~mtdyd/zawody/");
  225.             driver.FindElement(By.Id("inputEmail3")).Click();
  226.             driver.FindElement(By.Id("inputPassword3")).Click();
  227.             driver.FindElement(By.Id("dataU")).Click();
  228.             driver.FindElement(By.Id("dataU")).Clear();
  229.             driver.FindElement(By.Id("dataU")).SendKeys("01-02-2003");
  230.             driver.FindElement(By.XPath("//form[@id='formma']/div[4]/div")).Click();
  231.             driver.FindElement(By.Id("rodzice")).Click();
  232.             driver.FindElement(By.XPath("//form[@id='formma']/div[5]/div/div")).Click();
  233.             driver.FindElement(By.XPath("//form[@id='formma']/div[5]/div/div/label")).Click();
  234.             driver.FindElement(By.XPath("//button[@type='button']")).Click();
  235.             Assert.AreEqual("Roznica: 560290223953 data 315569260000lata 17.754905023163538", CloseAlertAndGetItsText());
  236.             Assert.AreEqual("Junior", CloseAlertAndGetItsText());
  237.         }
  238.         [Test]
  239.         public void TheAddAdultTest()
  240.         {
  241.             driver.Navigate().GoToUrl("https://lamp.ii.us.edu.pl/~mtdyd/zawody/");
  242.             driver.FindElement(By.Id("inputEmail3")).Click();
  243.             driver.FindElement(By.Id("inputPassword3")).Click();
  244.             driver.FindElement(By.Id("dataU")).Click();
  245.             driver.FindElement(By.Id("dataU")).Clear();
  246.             driver.FindElement(By.Id("dataU")).SendKeys("01-02-1956");
  247.             driver.FindElement(By.XPath("//button[@type='button']")).Click();
  248.             Assert.AreEqual("Roznica: 2043432581676 data 315569260000lata 64.75385408819604", CloseAlertAndGetItsText());
  249.             Assert.AreEqual("Dorosly", CloseAlertAndGetItsText());
  250.         }
  251.         [Test]
  252.         public void TheAddSeniorTest()
  253.         {
  254.             driver.Navigate().GoToUrl("https://lamp.ii.us.edu.pl/~mtdyd/zawody/");
  255.             driver.FindElement(By.Id("inputEmail3")).Click();
  256.             driver.FindElement(By.Id("inputPassword3")).Click();
  257.             driver.FindElement(By.Id("dataU")).Click();
  258.             driver.FindElement(By.Id("lekarz")).Click();
  259.             driver.FindElement(By.XPath("//button[@type='button']")).Click();
  260.             Assert.AreEqual("Roznica: 2106590917341 data 315569260000lata 66.75526372058546", CloseAlertAndGetItsText());
  261.             Assert.AreEqual("Senior", CloseAlertAndGetItsText());
  262.         }
  263.         private bool IsElementPresent(By by)
  264.         {
  265.             try
  266.             {
  267.                 driver.FindElement(by);
  268.                 return true;
  269.             }
  270.             catch (NoSuchElementException)
  271.             {
  272.                 return false;
  273.             }
  274.         }
  275.  
  276.         private bool IsAlertPresent()
  277.         {
  278.             try
  279.             {
  280.                 driver.SwitchTo().Alert();
  281.                 return true;
  282.             }
  283.             catch (NoAlertPresentException)
  284.             {
  285.                 return false;
  286.             }
  287.         }
  288.  
  289.         private string CloseAlertAndGetItsText()
  290.         {
  291.             try
  292.             {
  293.                 IAlert alert = driver.SwitchTo().Alert();
  294.                 string alertText = alert.Text;
  295.                 if (acceptNextAlert)
  296.                 {
  297.                     alert.Accept();
  298.                 }
  299.                 else
  300.                 {
  301.                     alert.Dismiss();
  302.                 }
  303.                 return alertText;
  304.             }
  305.             finally
  306.             {
  307.                 acceptNextAlert = true;
  308.             }
  309.         }
  310.     }
  311. }
  312.  
Add Comment
Please, Sign In to add comment