-
Notifications
You must be signed in to change notification settings - Fork 0
/
SeleniumEasyTests.cs
144 lines (130 loc) · 5.53 KB
/
SeleniumEasyTests.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
using NUnit.Framework;
using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;
using OpenQA.Selenium.Firefox;
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using NUnit.Framework.Internal;
using System.Threading;
using SeleniumTests.SeleniumEasy_Website;
namespace SeleniumTests
{
class SeleniumEasyTests
{
[SetUp]
public void startBrowser()
{
PropertiesCollection.driver = new ChromeDriver("C:\\Users\\Dekimo\\Downloads\\chromedriver_win32");
Console.WriteLine("Opened Chromedriver");
}
[Test]
public void ClickSelectorPage()
{
PropertiesCollection.driver.Navigate().GoToUrl("https://www.seleniumeasy.com/test/");
HomePageObject homePage = new HomePageObject();
homePage.ClickStartPractisingPage();
Thread.Sleep(5000);
Assert.Pass();
}
[Test]/*add proper wait*/
public void ClickSimpleFormDemoPageTest()
{
PropertiesCollection.driver.Navigate().GoToUrl("https://www.seleniumeasy.com/test/");
HomePageObject homePage = new HomePageObject();
SingleFormDemoPageObject singleFormDemoPage = new SingleFormDemoPageObject();
Thread.Sleep(1000);
singleFormDemoPage = homePage.ClickSimpleFormDemoPage();
Thread.Sleep(1000);
singleFormDemoPage.txtMessageField.SendKeys("HelloWorld");
Thread.Sleep(1000);
singleFormDemoPage.btnShowMessage.Clicks();
Thread.Sleep(1000);
Assert.AreEqual(SeleniumGetMethods.GetText(singleFormDemoPage.txtMessageField), "HelloWorld");
}
[Test]/*add proper wait*/
public void ClickSingleCheckBoxDemoPageTest()
{
PropertiesCollection.driver.Navigate().GoToUrl("https://www.seleniumeasy.com/test/");
HomePageObject homePage = new HomePageObject();
CheckBoxDemoPageObject checkBoxDemoPage = new CheckBoxDemoPageObject();
Thread.Sleep(3000);
checkBoxDemoPage = homePage.ClickCheckBoxDemoPage();
Thread.Sleep(1000);
checkBoxDemoPage.chkboxSingleBox.Clicks();
Thread.Sleep(1000);
Assert.AreEqual(checkBoxDemoPage.chkboxSingleBox.GetAttribute("checked"), "true");
}
[Test]/*add proper wait*/
public void ClickMultipleCheckBoxDemoPageTest()
{
PropertiesCollection.driver.Navigate().GoToUrl("https://www.seleniumeasy.com/test/");
HomePageObject homePage = new HomePageObject();
CheckBoxDemoPageObject checkBoxDemoPage = new CheckBoxDemoPageObject();
Thread.Sleep(1000);
checkBoxDemoPage = homePage.ClickCheckBoxDemoPage();
Thread.Sleep(1000);
checkBoxDemoPage.chkboxOption1.Clicks();
checkBoxDemoPage.chkboxOption2.Clicks();
Thread.Sleep(1000);
Assert.AreEqual(checkBoxDemoPage.btnCheckAll.GetAttribute("value"), "Check All");
}
[Test]/*add proper wait*/
public void ClickMultipleUncheckBoxDemoPageTest()
{
PropertiesCollection.driver.Navigate().GoToUrl("https://www.seleniumeasy.com/test/");
HomePageObject homePage = new HomePageObject();
CheckBoxDemoPageObject checkBoxDemoPage = new CheckBoxDemoPageObject();
Thread.Sleep(1000);
checkBoxDemoPage = homePage.ClickCheckBoxDemoPage();
Thread.Sleep(1000);
checkBoxDemoPage.chkboxOption1.Clicks();
Thread.Sleep(1000);
checkBoxDemoPage.chkboxOption2.Clicks();
Thread.Sleep(1000);
checkBoxDemoPage.chkboxOption3.Clicks();
Thread.Sleep(1000);
checkBoxDemoPage.chkboxOption4.Clicks();
Thread.Sleep(1000);
Assert.AreEqual(checkBoxDemoPage.btnCheckAll.GetAttribute("value"), "Uncheck All");
}
[Test]/*add proper wait*/
public void ClickSingleRadioButtonDemoPageTest()
{
PropertiesCollection.driver.Navigate().GoToUrl("https://www.seleniumeasy.com/test/");
HomePageObject homePage = new HomePageObject();
RadioButtonDemoPageObject radioButtonDemoPage = new RadioButtonDemoPageObject();
Thread.Sleep(1000);
radioButtonDemoPage = homePage.ClickRadioButtonDemoPage();
Thread.Sleep(1000);
radioButtonDemoPage.btnRadioMale.Clicks();
radioButtonDemoPage.btnRadioFemale.Clicks();
Thread.Sleep(1000);
radioButtonDemoPage.btnCheckValue.Clicks();
Assert.Pass();
}
[Test]/*add proper wait*/
public void ClickGroupRadioButtonDemoPageTest()
{
PropertiesCollection.driver.Navigate().GoToUrl("https://www.seleniumeasy.com/test/");
HomePageObject homePage = new HomePageObject();
RadioButtonDemoPageObject radioButtonDemoPage = new RadioButtonDemoPageObject();
Thread.Sleep(1000);
radioButtonDemoPage = homePage.ClickRadioButtonDemoPage();
Thread.Sleep(1000);
radioButtonDemoPage.btnRadioSexFemale.Clicks();
radioButtonDemoPage.btnRadioAge5to15.Clicks();
Thread.Sleep(1000);
radioButtonDemoPage.btnGetValues.Clicks();
Assert.Pass();
}
[TearDown]
public void closeBrowser()
{
PropertiesCollection.driver.Close();
}
}
}