Skip to content

Commit e529d0a

Browse files
committed
Adding new session remote tests for .NET
1 parent 08954de commit e529d0a

6 files changed

+111
-1
lines changed
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
using System;
2+
using OpenQA.Selenium.Chrome;
3+
4+
namespace OpenQA.Selenium.Remote
5+
{
6+
// This is a simple wrapper class to create a RemoteWebDriver that
7+
// has no parameters in the constructor.
8+
public class ChromeRemoteWebDriver : RemoteWebDriver
9+
{
10+
public ChromeRemoteWebDriver()
11+
: base(new Uri("http://127.0.0.1:6000/wd/hub/"), new ChromeOptions())
12+
{
13+
}
14+
}
15+
}
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
using System;
2+
using OpenQA.Selenium.Edge;
3+
4+
namespace OpenQA.Selenium.Remote
5+
{
6+
// This is a simple wrapper class to create a RemoteWebDriver that
7+
// has no parameters in the constructor.
8+
public class EdgeRemoteWebDriver : RemoteWebDriver
9+
{
10+
public EdgeRemoteWebDriver()
11+
: base(new Uri("http://127.0.0.1:6000/wd/hub/"), new EdgeOptions())
12+
{
13+
}
14+
}
15+
}
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
using System;
2+
using OpenQA.Selenium.Firefox;
3+
4+
namespace OpenQA.Selenium.Remote
5+
{
6+
// This is a simple wrapper class to create a RemoteWebDriver that
7+
// has no parameters in the constructor.
8+
public class FirefoxRemoteWebDriver : RemoteWebDriver
9+
{
10+
public FirefoxRemoteWebDriver()
11+
: base(new Uri("http://127.0.0.1:6000/wd/hub/"), new FirefoxOptions())
12+
{
13+
}
14+
}
15+
}
Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
using System;
2+
using System.Collections.Generic;
3+
using System.Linq;
4+
using System.Text;
5+
using System.Threading.Tasks;
6+
using NUnit.Framework;
7+
using OpenQA.Selenium;
8+
using OpenQA.Selenium.Remote;
9+
10+
namespace OpenQA.Selenium.Remote
11+
{
12+
[TestFixture]
13+
public class RemoteSessionCreationTests : DriverTestFixture
14+
{
15+
[Test]
16+
public void CreateChromeRemoteSession()
17+
{
18+
IWebDriver chrome = new ChromeRemoteWebDriver();
19+
chrome.Url = xhtmlTestPage;
20+
try
21+
{
22+
Assert.AreEqual("XHTML Test Page", chrome.Title);
23+
}
24+
finally
25+
{
26+
chrome.Quit();
27+
}
28+
}
29+
30+
[Test]
31+
public void CreateFirefoxRemoteSession()
32+
{
33+
IWebDriver firefox = new FirefoxRemoteWebDriver();
34+
firefox.Url = xhtmlTestPage;
35+
try
36+
{
37+
Assert.AreEqual("XHTML Test Page", firefox.Title);
38+
}
39+
finally
40+
{
41+
firefox.Quit();
42+
}
43+
}
44+
45+
[Test]
46+
public void CreateEdgeRemoteSession()
47+
{
48+
IWebDriver edge = new EdgeRemoteWebDriver();
49+
edge.Url = xhtmlTestPage;
50+
try
51+
{
52+
Assert.AreEqual("XHTML Test Page", edge.Title);
53+
}
54+
finally
55+
{
56+
edge.Quit();
57+
}
58+
}
59+
}
60+
}

dotnet/test/remote/TestInternetExplorerRemoteWebDriver.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
using System;
2+
using OpenQA.Selenium.IE;
23

34
namespace OpenQA.Selenium.Remote
45
{
@@ -7,7 +8,7 @@ namespace OpenQA.Selenium.Remote
78
public class TestInternetExplorerRemoteWebDriver : RemoteWebDriver
89
{
910
public TestInternetExplorerRemoteWebDriver()
10-
: base(new Uri("http://127.0.0.1:6000/wd/hub/"), DesiredCapabilities.InternetExplorer())
11+
: base(new Uri("http://127.0.0.1:6000/wd/hub/"), new InternetExplorerOptions())
1112
{
1213
}
1314
}

dotnet/test/remote/WebDriver.Remote.Tests.csproj

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,12 @@
4444
</ItemGroup>
4545
<ItemGroup>
4646
<Compile Include="AssemblyTeardown.cs" />
47+
<Compile Include="ChromeRemoteWebDriver.cs" />
48+
<Compile Include="EdgeRemoteWebDriver.cs" />
4749
<Compile Include="Properties\AssemblyInfo.cs" />
50+
<Compile Include="RemoteSessionCreationTests.cs" />
4851
<Compile Include="RemoteWebDriverSpecificTests.cs" />
52+
<Compile Include="FirefoxRemoteWebDriver.cs" />
4953
<Compile Include="TestInternetExplorerRemoteWebDriver.cs" />
5054
</ItemGroup>
5155
<ItemGroup>

0 commit comments

Comments
 (0)