public void MoveToTestCase() { IOSDriver<IWebElement> driver = new IOSDriver<IWebElement>(defaultUri, capabilities); RequestProcessor re = setupTouchAction(); IWebElement element = driver.FindElementByIosUIAutomation(".elements()"); ITouchAction a; a = new TouchAction(driver) .MoveTo(element, 50, 75); a.Perform(); Assert.AreEqual(re.inputData, "{\"actions\":[{\"action\":\"moveTo\",\"options\":{\"element\":\"5\",\"x\":50,\"y\":75}}]}"); a = new TouchAction(driver) .MoveTo(element, 0.5, 75); a.Perform(); Assert.AreEqual(re.inputData, "{\"actions\":[{\"action\":\"moveTo\",\"options\":{\"element\":\"5\",\"x\":0.5,\"y\":75}}]}"); a = new TouchAction(driver) .MoveTo(0.5, 75); a.Perform(); Assert.AreEqual(re.inputData, "{\"actions\":[{\"action\":\"moveTo\",\"options\":{\"x\":0.5,\"y\":75}}]}"); a = new TouchAction(driver) .MoveTo(element); a.Perform(); Assert.AreEqual(re.inputData, "{\"actions\":[{\"action\":\"moveTo\",\"options\":{\"element\":\"5\"}}]}"); }
public void FindElementByIosUIAutomationTestCase() { IOSDriver<IWebElement> driver = new IOSDriver<IWebElement>(defaultUri, capabilities); server.respondTo("POST", "/element", new Dictionary<string, object> { {"ELEMENT", '5'} }); IWebElement element = driver.FindElementByIosUIAutomation(".elements()"); server.clear(); server.respondTo("GET", "/element/5/attribute/id", "1234"); element.GetAttribute("id"); }
public void ElementRotateTestCase() { IOSDriver<IWebElement> driver = new IOSDriver<IWebElement>(defaultUri, capabilities); server.respondTo("POST", "/element", new Dictionary<string, object> { {"ELEMENT", '5'} }); AppiumWebElement element = (AppiumWebElement)driver.FindElementByIosUIAutomation(".elements()"); server.clear(); server.respondTo("POST", "/appium/device/rotate", null); Dictionary<string, int> parameters = new Dictionary<string, int> {{"x", 114}, {"y", 198}, {"duration", 5}, {"radius", 3}, {"rotation", 220}, {"touchCount", 2}}; element.Rotate(parameters); }
public void FromElementTestCase() { IOSDriver<IWebElement> driver = new IOSDriver<IWebElement>(defaultUri, capabilities); server.respondTo("POST", "/element", new Dictionary<string, object> { {"ELEMENT", '5'} }); IOSElement element = (IOSElement)driver.FindElementByIosUIAutomation(".elements()"); server.clear(); server.respondTo("POST", "/element/5/element", new Dictionary<string, object> { {"ELEMENT", '6'} }); element.FindElementByIosUIAutomation(".elements()"); server.clear(); List<object> results = new List<object>(); results.Add(new Dictionary<string, object> { { "ELEMENT", "4" } }); server.respondTo("POST", "/element/5/elements", results); element.FindElementsByIosUIAutomation(".elements()"); }
public void SetImmediateValueTestCase() { IOSDriver driver = new IOSDriver(defaultUri, capabilities); server.respondTo ("POST", "/element", new Dictionary<string, object> { {"ELEMENT", '5'} }); AppiumWebElement element = (AppiumWebElement) driver.FindElementByIosUIAutomation (".elements()"); server.clear (); server.respondTo ("POST", "/appium/element/5/value", null); element.SetImmediateValue ("123"); }
public void MultiActionTestCase() { IOSDriver<IWebElement> driver = new IOSDriver<IWebElement>(defaultUri, capabilities); RequestProcessor re = setupMultiAction(); IWebElement element = driver.FindElementByIosUIAutomation(".elements()"); MultiAction m = new MultiAction(driver); m.Perform(); Assert.AreEqual(re.inputData, ""); TouchAction a1 = new TouchAction(); a1 .Press(element, 100, 100) .Wait(1000) .Release(); m.Add(a1); m.Perform(); Assert.AreEqual(re.inputData, "{\"actions\":[[{\"action\":\"press\",\"options\":{\"element\":\"5\",\"x\":100,\"y\":100}},{\"action\":\"wait\",\"options\":{\"ms\":1000}},{\"action\":\"release\"}]]}"); TouchAction a2 = new TouchAction(); a2 .Tap(100, 100) .MoveTo(element); m.Add(a2); m.Perform(); Assert.AreEqual(re.inputData, "{\"actions\":[[{\"action\":\"press\",\"options\":{\"element\":\"5\",\"x\":100,\"y\":100}},{\"action\":\"wait\",\"options\":{\"ms\":1000}},{\"action\":\"release\"}],[{\"action\":\"tap\",\"options\":{\"x\":100,\"y\":100}},{\"action\":\"moveTo\",\"options\":{\"element\":\"5\"}}]]}"); }