diff --git a/CHANGELOG.md b/CHANGELOG.md index bf6f678de..a67b5dded 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -22,6 +22,7 @@ tests. amount of complexity to the startup flow and Appium shouldn't be responsible for this kind of use case - Remove long-deprecated `name` locator strategy +- Remove long-deprecated `mobile: xxx` gesture commands, except scroll #### iOS - add Tapster support for some more touch methods diff --git a/docs/en/writing-running-appium/appium-bindings.md b/docs/en/writing-running-appium/appium-bindings.md index 829836f10..4e0dac221 100644 --- a/docs/en/writing-running-appium/appium-bindings.md +++ b/docs/en/writing-running-appium/appium-bindings.md @@ -987,27 +987,28 @@ Scroll to an element. ```ruby # ruby -element = find_element :name, 'Element Name' -execute_script "mobile: scrollTo", :element => element.ref +element = find_element :name, "Element Name" +execute_script "mobile: scroll", direction: "down", element: element.ref ``` ```python # python -driver.execute_script("mobile: scrollTo", {"element": element.id}) +driver.execute_script("mobile: scroll", {"direction": "down", element: element.id}) ``` ```java // java -WebElement element = driver.findElement(By.name("Element Name")); -HashMap arguments = new HashMap(); -arguments.put("element", element.getId()); -(JavascriptExecutor)driver.executeScript("mobile: scrollTo", arguments); +JavascriptExecutor js = (JavascriptExecutor) driver; +HashMap scrollObject = new HashMap(); +scrollObject.put("direction", "down"); +scrollObject.put("element", ((RemoteWebElement) element).getId()); +js.executeScript("mobile: scroll", scrollObject); ``` ```javascript // javascript return driver.elementByName().then(function (el) { - return driver.execute('mobile: scrollTo', {element: el.value}); + driver.execute("mobile: scroll", [{direction: "down", element: el.value}]); }); ``` @@ -1019,7 +1020,10 @@ $this->scroll($els[count($els) - 1], $els[0]); ```csharp // c# -todo: csharp +Dictionary scrollObject = new Dictionary(); +scrollObject.Add("direction", "down"); +scrollObject.Add("element", ); +((IJavaScriptExecutor)driver).ExecuteScript("mobile: scroll", scrollObject)); ``` ### Pull file