コード例 #1
0
        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\"}}]}");
        }
コード例 #2
0
 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");
 }
コード例 #3
0
 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);
 }
コード例 #4
0
 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()");
 }
コード例 #5
0
 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");
 }
コード例 #6
0
        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\"}}]]}");
        }