Skip to content

Commit cc47972

Browse files
rathr1rathr1
authored andcommitted
Added the question
1 parent d6aa9b1 commit cc47972

4 files changed

Lines changed: 52 additions & 7 deletions

File tree

SeleniumWebdriver/App.config

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@
5656
</root>
5757
</log4net>
5858
<specFlow>
59-
<unitTestProvider name="MsTest" />
59+
<!-- For additional details on SpecFlow configuration options see http://go.specflow.org/doc-config --><unitTestProvider name="MsTest" />
6060

6161
<!-- For additional details on SpecFlow configuration options see http://go.specflow.org/doc-config --></specFlow>
6262
<runtime>

SeleniumWebdriver/SeleniumWebdriver.csproj

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -67,9 +67,12 @@
6767
<Reference Include="System.Data" />
6868
<Reference Include="System.Drawing" />
6969
<Reference Include="System.IO.Compression" />
70+
<Reference Include="System.ValueTuple, Version=4.0.1.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
71+
<HintPath>..\packages\System.ValueTuple.4.3.0\lib\netstandard1.0\System.ValueTuple.dll</HintPath>
72+
</Reference>
7073
<Reference Include="System.XML" />
71-
<Reference Include="TechTalk.SpecFlow, Version=2.2.0.0, Culture=neutral, PublicKeyToken=0778194805d6db41, processorArchitecture=MSIL">
72-
<HintPath>..\packages\SpecFlow.2.2.1\lib\net45\TechTalk.SpecFlow.dll</HintPath>
74+
<Reference Include="TechTalk.SpecFlow, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0778194805d6db41, processorArchitecture=MSIL">
75+
<HintPath>..\packages\SpecFlow.2.0.0\lib\net45\TechTalk.SpecFlow.dll</HintPath>
7376
</Reference>
7477
<Reference Include="WebDriver, Version=3.11.2.0, Culture=neutral, processorArchitecture=MSIL">
7578
<HintPath>..\packages\Selenium.WebDriver.3.11.2\lib\net45\WebDriver.dll</HintPath>
@@ -174,6 +177,7 @@
174177
<Compile Include="TestScript\Question\SubString.cs" />
175178
<Compile Include="TestScript\Question\TestFileDownload.cs" />
176179
<Compile Include="TestScript\Question\TestGetDataFromPage.cs" />
180+
<Compile Include="TestScript\Question\TestKendoUI.cs" />
177181
<Compile Include="TestScript\Question\TestReadExcelFile.cs" />
178182
<Compile Include="TestScript\RadAutoCompleteBox\TC-AutoSuggestComboBox.cs" />
179183
<Compile Include="TestScript\RadioButton\HandleRadioButton.cs" />
@@ -272,10 +276,10 @@
272276
<ErrorText>This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText>
273277
</PropertyGroup>
274278
<Error Condition="!Exists('..\packages\Selenium.WebDriver.IEDriver.3.11.1\build\Selenium.WebDriver.IEDriver.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\Selenium.WebDriver.IEDriver.3.11.1\build\Selenium.WebDriver.IEDriver.targets'))" />
275-
<Error Condition="!Exists('..\packages\Selenium.WebDriver.ChromeDriver.2.40.0\build\Selenium.WebDriver.ChromeDriver.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\Selenium.WebDriver.ChromeDriver.2.40.0\build\Selenium.WebDriver.ChromeDriver.targets'))" />
279+
<Error Condition="!Exists('..\packages\Selenium.WebDriver.ChromeDriver.2.42.0.1\build\Selenium.WebDriver.ChromeDriver.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\Selenium.WebDriver.ChromeDriver.2.42.0.1\build\Selenium.WebDriver.ChromeDriver.targets'))" />
276280
</Target>
277281
<Import Project="..\packages\Selenium.WebDriver.IEDriver.3.11.1\build\Selenium.WebDriver.IEDriver.targets" Condition="Exists('..\packages\Selenium.WebDriver.IEDriver.3.11.1\build\Selenium.WebDriver.IEDriver.targets')" />
278-
<Import Project="..\packages\Selenium.WebDriver.ChromeDriver.2.40.0\build\Selenium.WebDriver.ChromeDriver.targets" Condition="Exists('..\packages\Selenium.WebDriver.ChromeDriver.2.40.0\build\Selenium.WebDriver.ChromeDriver.targets')" />
282+
<Import Project="..\packages\Selenium.WebDriver.ChromeDriver.2.42.0.1\build\Selenium.WebDriver.ChromeDriver.targets" Condition="Exists('..\packages\Selenium.WebDriver.ChromeDriver.2.42.0.1\build\Selenium.WebDriver.ChromeDriver.targets')" />
279283
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
280284
Other similar extension points exist, see Microsoft.Common.targets.
281285
<Target Name="BeforeBuild">
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
using Microsoft.VisualStudio.TestTools.UnitTesting;
2+
using OpenQA.Selenium;
3+
using SeleniumWebdriver.ComponentHelper;
4+
using SeleniumWebdriver.Settings;
5+
using System;
6+
using System.Collections.Generic;
7+
using System.Linq;
8+
using System.Text;
9+
using System.Threading;
10+
using System.Threading.Tasks;
11+
12+
namespace SeleniumWebdriver.TestScript.Question
13+
{
14+
[TestClass]
15+
public class TestKendoUI
16+
{
17+
private readonly string UserSetting = "//button[@role='menu']";
18+
[TestMethod]
19+
public void TestUi()
20+
{
21+
// Navigate to the Url
22+
NavigationHelper.NavigateToUrl("https://www.telerik.com/kendo-angular-ui/components/buttons/dropdownbutton/");
23+
// Wait for the Iframe
24+
GenericHelper.WaitForWebElement(By.Id("example-basic-usage"), TimeSpan.FromSeconds(30));
25+
// Switch to the frame
26+
ObjectRepository.Driver.SwitchTo().Frame(ObjectRepository.Driver.FindElement(By.Id("example-basic-usage")));
27+
// Wait for User Setting button
28+
GenericHelper.WaitForWebElement(By.XPath(UserSetting),TimeSpan.FromSeconds(60));
29+
// Click on User Setting
30+
ButtonHelper.ClickButton(By.XPath(UserSetting));
31+
Thread.Sleep(3000);
32+
// Wait for Menu item
33+
GenericHelper.WaitForWebElementInPage(By.CssSelector(".k-list.k-reset > [role='menuItem']:nth-child(2)"), TimeSpan.FromSeconds(60));
34+
// Click on the item based index
35+
ButtonHelper.ClickButton(By.CssSelector(".k-list.k-reset > [role='menuItem']:nth-child(2)"));
36+
Thread.Sleep(3000);
37+
}
38+
}
39+
}

SeleniumWebdriver/packages.config

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,10 @@
1010
<package id="Protractor" version="0.11.0" targetFramework="net452" />
1111
<package id="Selenium.Support" version="3.11.2" targetFramework="net452" />
1212
<package id="Selenium.WebDriver" version="3.11.2" targetFramework="net452" />
13-
<package id="Selenium.WebDriver.ChromeDriver" version="2.40.0" targetFramework="net452" />
13+
<package id="Selenium.WebDriver.ChromeDriver" version="2.42.0.1" targetFramework="net452" />
1414
<package id="Selenium.WebDriver.IEDriver" version="3.11.1" targetFramework="net452" />
1515
<package id="SharpZipLib" version="0.86.0" targetFramework="net452" />
16-
<package id="SpecFlow" version="2.2.1" targetFramework="net452" />
16+
<package id="SpecFlow" version="2.0.0" targetFramework="net452" />
17+
<package id="SpecFlow.MsTest" version="2.0.0" targetFramework="net452" />
18+
<package id="System.ValueTuple" version="4.3.0" targetFramework="net452" />
1719
</packages>

0 commit comments

Comments
 (0)