Skip to content

Instantly share code, notes, and snippets.

@davidwhitney
Created April 1, 2015 15:32
Show Gist options
  • Save davidwhitney/cbb848fbaaff00e4b7c9 to your computer and use it in GitHub Desktop.
Save davidwhitney/cbb848fbaaff00e4b7c9 to your computer and use it in GitHub Desktop.
Horrible web driver code
[TestFixture]
public class AmazonWebDriverExample
{
private RemoteWebDriver _selenim;
[SetUp]
public void Setup()
{
_selenim = new PhantomJSDriver();
}
[TearDown]
public void TearDown()
{
_selenim.Dispose();
}
[Test]
public void SearchForGameOfThrones()
{
_selenim.Navigate().GoToUrl("http://www.amazon.co.uk/");
var textBox = _selenim.FindElement(By.Id("twotabsearchtextbox"));
textBox.Click();
_selenim.Keyboard.SendKeys("game of thrones");
var submitBtn = _selenim.FindElementByCssSelector(".nav-submit-button input");
submitBtn.Click();
var resultsList = _selenim.FindElementsByCssSelector("#s-results-list-atf").ToList();
Assert.That(resultsList.Any(x => x.Text.Contains("Game of Thrones - Season 4")));
}
[Test]
public void SearchForChuck()
{
_selenim.Navigate().GoToUrl("http://www.amazon.co.uk/");
var textBox = _selenim.FindElement(By.Id("twotabsearchtextbox"));
textBox.Click();
_selenim.Keyboard.SendKeys("Chuck");
var submitBtn = _selenim.FindElementByCssSelector(".nav-submit-button input");
submitBtn.Click();
var resultsList = _selenim.FindElementsByCssSelector("#s-results-list-atf").ToList();
Assert.That(resultsList.Any(x => x.Text.Contains("Chuck - Season 1-5 Complete")));
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment