public void ChordControlCutAndPaste()
{
// FIXME: macs don't have HOME keys, would PGUP work?
if (System.Environment.OSVersion.Platform == PlatformID.MacOSX)
{
return;
}
driver.Url = javascriptPage;
IWebElement element = driver.FindElement(By.Id("keyReporter"));
IWebElement result = driver.FindElement(By.Id("result"));
String paste = "!\"#$%&'()*+,-./0123456789:;<=>?@ ABCDEFG";
element.SendKeys(paste);
Assert.AreEqual(element.Value, paste);
//Chords
element.SendKeys("" + Keys.Home + Keys.Shift + Keys.End);
Assert.IsTrue(result.Text.Trim().Contains(" up: 16"));
element.SendKeys(Keys.Control + "x");
Assert.AreEqual(element.Value, string.Empty);
element.SendKeys(Keys.Control + "v");
Assert.AreEqual(element.Value, paste);
element.SendKeys("" + Keys.Left + Keys.Left + Keys.Left +
Keys.Shift + Keys.End);
element.SendKeys(Keys.Control + "x" + "v");
Assert.AreEqual(element.Value, paste);
element.SendKeys(Keys.Home);
element.SendKeys(Keys.Control + "v");
element.SendKeys(Keys.Control + "v" + "v");
element.SendKeys(Keys.Control + "v" + "v" + "v");
Assert.AreEqual(element.Value, "EFGEFGEFGEFGEFGEFG" + paste);
element.SendKeys("" + Keys.End + Keys.Shift + Keys.Home +
Keys.Null + Keys.Delete);
Assert.AreEqual(element.Value, string.Empty);
}