Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save simpleprogrammer-shared/745fb66dbf6cc878761c24d82a609b9a to your computer and use it in GitHub Desktop.
Save simpleprogrammer-shared/745fb66dbf6cc878761c24d82a609b9a to your computer and use it in GitHub Desktop.
Parallel Testing With Selenium Webdriver - Automation on Steroids 4
using System;
using NUnit.Framework;
using OpenQA.Selenium;
using OpenQA.Selenium.Remote;
namespace SauceLabsParallelTests
{
[TestFixture("chrome", "39", "Windows 7", "", "")]
[Parallelizable]
public class SauceNUnitTest2
{
private IWebDriver _driver;
private string _browser;
private string _version;
private string _os;
private string _deviceName;
private string _deviceOrientation;
public SauceNUnitTest2(string browser, string version, string os, string deviceName, string deviceOrientation)
{
_browser = browser;
_version = version;
_os = os;
_deviceName = deviceName;
_deviceOrientation = deviceOrientation;
}
[SetUp]
public void Init()
{
DesiredCapabilities caps = new DesiredCapabilities();
caps.SetCapability(CapabilityType.BrowserName, _browser);
caps.SetCapability(CapabilityType.Version, _version);
caps.SetCapability(CapabilityType.Platform, _os);
caps.SetCapability("deviceName", _deviceName);
caps.SetCapability("deviceOrientation", _deviceOrientation);
caps.SetCapability("username", Environment.GetEnvironmentVariable("SAUCELABS_USER", EnvironmentVariableTarget.User));
caps.SetCapability("accessKey", Environment.GetEnvironmentVariable("SAUCELABS_KEY", EnvironmentVariableTarget.User));
caps.SetCapability("name", TestContext.CurrentContext.Test.Name);
_driver = new RemoteWebDriver(new Uri("http://ondemand.saucelabs.com:80/wd/hub"), caps,
TimeSpan.FromSeconds(600));
}
[Test]
public void UltimateQaTest1()
{
_driver.Navigate().GoToUrl("http://courses.ultimateqa.com");
Assert.IsTrue(true);
}
[TearDown]
public void CleanUp()
{
bool passed = true;
try
{
// Logs the result to Sauce Labs
((IJavaScriptExecutor)_driver).ExecuteScript("sauce:job-result=" + (passed ? "passed" : "failed"));
}
finally
{
// Terminates the remote webdriver session
_driver.Quit();
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment