-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathSnapConfig.cs
65 lines (50 loc) · 1.78 KB
/
SnapConfig.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
using Xunit;
using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;
using OpenQA.Selenium.Remote;
using OpenQA.Selenium.Support.UI;
using System;
using System.IO;
using Microsoft.Extensions.Configuration;
using System.Threading;
using OpenQA.Selenium.Interactions;
using System.Text.RegularExpressions;
using System.Collections.Generic;
public class SnapConfig {
public IWebDriver driver;
public IWebDriver getDriver(DesiredCapabilities capabilities) {
driver = new RemoteWebDriver(new Uri("http://localhost:4444/wd/hub"), capabilities);
return driver;
}
public DesiredCapabilities getCapabilities() {
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities = DesiredCapabilities.Chrome();
capabilities.SetCapability(CapabilityType.BrowserName, "chrome");
capabilities.SetCapability(CapabilityType.Platform, new Platform(PlatformType.Windows));
return capabilities;
}
public IConfigurationRoot getTestData() {
// Add your environment/test data here.
var dict = new Dictionary<string, string>
{
{"baseUrl", "https://www.snaptest.io"}
};
var testData = new ConfigurationBuilder().AddInMemoryCollection(dict).Build();
return testData;
}
public void StartSuite(String suiteName) {
// TestContext.Progress.WriteLine($"**** STARTING SUITE: {suiteName} ****");
}
public void EndSuite(String suiteName) {
// TestContext.Progress.WriteLine($"**** ENDING SUITE: {suiteName} ****");
}
public void StartTest(String testName) {
// TestContext.Progress.WriteLine("Starting test: " + testName);
}
public void EndTest(String testName) {
// TestContext.Progress.WriteLine("Ending test: " + testName);
}
public void reportAction(String description) {
// TestContext.Progress.WriteLine("Action: " + description);
}
}