.Net_Test/MSTest_Win/zive/zive.cs

77 lines
2.3 KiB
C#
Raw Normal View History

2023-08-22 18:28:19 +00:00
using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using System;
namespace zive;
[TestClass]
public class UnitTest1
{
public IWebDriver driver;
[TestInitialize]
public void SetUp()
{
driver = new ChromeDriver();
driver.Navigate().GoToUrl("https://www.zive.cz");
driver.Manage().Window.Maximize();
Console.WriteLine("Author: Lukáš Kaňka");
}
[TestMethod]
public void TestMethod1()
{
// odsouhlasení pravidel
IWebElement cookies = driver.FindElement(By.XPath("//button[@id='didomi-notice-agree-button']/span"));
cookies.Click();
//zkontroluje nadpis webu
string actualTitle = driver.Title;
string expectedTitle = "Živě.cz O počítačích, internetu, vědě a technice";
Assert.AreEqual(expectedTitle, actualTitle);
//Klikne na menu
IWebElement menu = driver.FindElement(By.XPath("//a[contains(text(),'Menu')]"));
menu.Click();
//vrátí se na hlavní stranu
IWebElement zive = driver.FindElement(By.XPath("/html/body/form/nav/div/div[1]/a[1]"));
zive.Click();
Thread.Sleep(1000);
//klikne na hledat
IWebElement lupa = driver.FindElement(By.XPath("//a[@onclick='layout.menu.toggle(true)']"));
lupa.Click();
// klikne na test a do vyhledávacího pole zadá test
IWebElement searchBox = driver.FindElement(By.XPath("/html/body/form/nav/div/div[1]/div/input"));
searchBox.SendKeys("test");
//searchBox.Submit();
//klikne na hledat
IWebElement lupa1 = driver.FindElement(By.XPath("//a[@onclick='layout.search.run()']"));
lupa1.Click();
//vrátí se na hlavní stranu
IWebElement zive1 = driver.FindElement(By.XPath("(//a[contains(@href, '/')])[131]"));
zive1.Click();
Thread.Sleep(2000);
// výstup zobrazí pouze v Visual Studio a ne VS Code
Console.WriteLine("Test prošel");
}
[TestCleanup]
public void TearDown()
{
driver.Quit();
}
}