tag:blogger.com,1999:blog-2973787519736718861.post2720151865768904994..comments2024-03-13T05:54:14.145-07:00Comments on Software testing tutorials and automation: Appium Android Example On How To Scroll Down To TextUnknownnoreply@blogger.comBlogger16125tag:blogger.com,1999:blog-2973787519736718861.post-86855638356530513162017-07-17T07:13:58.446-07:002017-07-17T07:13:58.446-07:00hi, kieu Phan
I got some idea from internet, the ...hi, kieu Phan<br /><br />I got some idea from internet, the below is a completed script from which you may get what you need:<br /><br /><br />import io.appium.java_client.MobileDriver;<br />import io.appium.java_client.TouchAction;<br />import io.appium.java_client.android.AndroidDriver;<br /><br />import org.openqa.selenium.By;<br />import org.openqa.selenium.WebDriver;<br />import java.io.File;<br />import java.net.MalformedURLException;<br />import java.net.URL;<br />import java.util.concurrent.TimeUnit;<br />import org.openqa.selenium.WebElement;<br />import org.openqa.selenium.remote.DesiredCapabilities;<br />import org.testng.annotations.AfterTest;<br />import org.testng.annotations.BeforeTest;<br />import org.testng.annotations.Test;<br /><br /><br /><br />public class DragAndDropAction {<br /> <br /> //Object reference of AndroidDriver.<br /> <br /> AndroidDriver driver;<br /><br /> WebDriver driver1;<br /><br /> @BeforeTest <br /> public void setUp() throws MalformedURLException {<br /> <br /> <br /> File classpathRoot = new File(System.getProperty("user.dir"));<br /> <br /> <br /> File appDir = new File(classpathRoot, "/App");<br /> System.out.println("1");<br /> <br /> File app = new File(appDir, "com.mobeta.android.demodslv-0.5.0-3_APKdot.com.apk"); <br /> System.out.println("2");<br /> <br /> <br /> <br /> DesiredCapabilities capabilities = new DesiredCapabilities();<br /> System.out.println("3");<br /><br /> capabilities.setCapability("deviceName", "F3H6R14B07006517");<br /> <br /> System.out.println("4");<br /> <br /> capabilities.setCapability("browserName", "Android");<br /> System.out.println("5");<br /> <br /> capabilities.setCapability("platformVersion", "4.4.2");<br /> System.out.println("6");<br /> <br /> capabilities.setCapability("platformName", "Android");<br /> System.out.println("7");<br /> <br /> capabilities.setCapability("app", app.getAbsolutePath());<br /> System.out.println("8");<br /> <br /> capabilities.setCapability("appPackage", "com.mobeta.android.demodslv");<br /> System.out.println("9");<br /> <br /> capabilities.setCapability("appActivity", "com.mobeta.android.demodslv.Launcher");<br /> System.out.println("10");<br /> <br /> driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);<br /> System.out.println("11");<br /> driver.manage().timeouts().implicitlyWait(15, TimeUnit.SECONDS);<br /> System.out.println("12");<br /> }<br /><br /> @Test<br /> public void dragDrop() {<br /> //Tap on Basic usage Playground.<br /> System.out.println("13-0");<br /> <br /> driver1= driver;<br /> <br /> <br /> driver1.findElement(By.id("com.mobeta.android.demodslv:id/activity_title")).click();<br /> <br /> System.out.println("13");<br /> <br /> <br /> WebElement ele1 = (WebElement) driver.findElementsById("com.mobeta.android.demodslv:id/drag_handle").get(2);<br /><br /> WebElement ele2 = (WebElement) driver.findElementsById("com.mobeta.android.demodslv:id/drag_handle").get(5);<br /><br /> <br /> TouchAction action = new TouchAction((MobileDriver) driver);<br /> <br /> System.out.println("It Is dragging element.");<br /> <br /> action.longPress(ele1).moveTo(ele2).release().perform(); <br /> System.out.println("Element has been droped at destination successfully.");<br /> }<br /><br /> <br /> @Test<br /> public void testCal() throws Exception <br /> {<br /> String str="Mark Turner";<br /><br /> <br /> driver.findElementByAndroidUIAutomator("new UiScrollable(new UiSelector().scrollable(true).instance(0)).scrollIntoView(new UiSelector().textContains(\""+str+"\").instance(0))");<br /> <br /> driver.quit();<br /> }<br /><br /> }<br />}<br /><br /><br />MakAnonymoushttps://www.blogger.com/profile/09006480229094968897noreply@blogger.comtag:blogger.com,1999:blog-2973787519736718861.post-83902018896901821592017-06-29T15:24:19.973-07:002017-06-29T15:24:19.973-07:00Ok guys this is not going to work By.name is depre...Ok guys this is not going to work By.name is deprecated.Try following thing to scroll.<br />driver.findElement(By.name("Views")).click();instead of this line Use___><br /><br />driver.findElementByAndroidUIAutomator("new UiScrollable(new UiSelector()).scrollIntoView(text(\"Views\"));");<br />Anonymoushttps://www.blogger.com/profile/04983245820757900419noreply@blogger.comtag:blogger.com,1999:blog-2973787519736718861.post-78505088923543598312017-03-02T12:58:25.779-08:002017-03-02T12:58:25.779-08:00Hi, could you tell me what I should pass to ++ in ...Hi, could you tell me what I should pass to ++ in your above code? Even I the video, I did not see he talk about that.<br />This one:<br /><br />".resourceId(\"++\")).scrollIntoView("<br /><br />"new UiSelector().text(\"++\"));");<br /><br />Anonymoushttps://www.blogger.com/profile/13037517641369413754noreply@blogger.comtag:blogger.com,1999:blog-2973787519736718861.post-45299932592871008072017-01-19T02:53:36.532-08:002017-01-19T02:53:36.532-08:00
The method setCapability(String, String) is undef...<br />The method setCapability(String, String) is undefined for the type DesiredCapabilities<br /><br />following error coming under desired capabilityAnonymoushttps://www.blogger.com/profile/16088304443285871990noreply@blogger.comtag:blogger.com,1999:blog-2973787519736718861.post-59489916673231748102016-10-11T07:26:21.621-07:002016-10-11T07:26:21.621-07:00In recent update appium "mobile : scroll"...In recent update appium "mobile : scroll" deprecated, following code will work and video will help you to implement.<br /> <br />Scroll to text : <br /><br /> MobileElement radioGroup = (MobileElement) wd<br /> <br /> .findElementByAndroidUIAutomator("new UiScrollable(new UiSelector()"<br /> <br /> ".resourceId(\"++\")).scrollIntoView("<br /> <br /> "new UiSelector().text(\"++\"));");<br /> <br /> radioGroup.click();<br /><br />This link will help you : https://www.youtube.com/watch?v=bT3tqaLNn-YManihttps://www.blogger.com/profile/01293428394518162378noreply@blogger.comtag:blogger.com,1999:blog-2973787519736718861.post-78832362130667386622016-09-13T00:44:36.864-07:002016-09-13T00:44:36.864-07:00what if scrollTo doesn't get the expected elem...what if scrollTo doesn't get the expected element?? Will it throw an error?Anonymoushttps://www.blogger.com/profile/01171334560620686760noreply@blogger.comtag:blogger.com,1999:blog-2973787519736718861.post-77564533671579350482016-08-10T15:14:22.397-07:002016-08-10T15:14:22.397-07:00there is not method in the androidDriver and webdr...there is not method in the androidDriver and webdriver.Anand Pasunoorihttps://www.blogger.com/profile/05157970024030465949noreply@blogger.comtag:blogger.com,1999:blog-2973787519736718861.post-84937904277603441502016-07-21T05:10:20.433-07:002016-07-21T05:10:20.433-07:00Is there any alternate solution as in the new appi...Is there any alternate solution as in the new appium release the scrollTo() and scrollToExact() methods have been deprecated.?<br />Just want to scroll to a particular element on the android app.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-2973787519736718861.post-35734992062104286072016-07-13T06:09:52.699-07:002016-07-13T06:09:52.699-07:00Define your driver as Appium driver in the beginni...Define your driver as Appium driver in the beginning of your code. scrollTo is a method defined for appium driver.Anonymoushttps://www.blogger.com/profile/09227842916712328940noreply@blogger.comtag:blogger.com,1999:blog-2973787519736718861.post-67058304799436246682016-06-15T04:35:20.451-07:002016-06-15T04:35:20.451-07:00 driver.scrollTo Not working. Showing error mess... driver.scrollTo Not working. Showing error message - The method scrollTo(String) is undefined for the type AndroidDriver<br />Anonymoushttps://www.blogger.com/profile/08582980160585476107noreply@blogger.comtag:blogger.com,1999:blog-2973787519736718861.post-28705384325789810592016-05-24T03:04:46.348-07:002016-05-24T03:04:46.348-07:00Hi, I tried all possible ways but couldn't get...Hi, I tried all possible ways but couldn't get driver.scrollTo() working. It is giving error "The method scrollTo() is undefined for the type WebDriver".<br /><br />Please suggest me how can I add scroll. My app is a hybrid app.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-2973787519736718861.post-23187152481549485212016-05-24T03:03:24.494-07:002016-05-24T03:03:24.494-07:00Hi.. I tried all the possible ways but couldn'...Hi.. I tried all the possible ways but couldn't find scrollTo(). It gives error "The method scrollTo() is undefined for the type WebDriver"<br /><br />Please suggest me somethingAnonymousnoreply@blogger.comtag:blogger.com,1999:blog-2973787519736718861.post-45236364271892627692016-04-15T03:17:11.562-07:002016-04-15T03:17:11.562-07:00hi,
I want to scroll the page till the end and nee...hi,<br />I want to scroll the page till the end and need to find as scroll reach to the end of page or not , how I can do this. plz reply<br />thanks in advancevivek landehttps://www.blogger.com/profile/15365050567182626444noreply@blogger.comtag:blogger.com,1999:blog-2973787519736718861.post-87873624329013527222016-03-09T01:35:43.863-08:002016-03-09T01:35:43.863-08:00Hi,
ScrollTo method is not working on my Phone an...Hi, <br />ScrollTo method is not working on my Phone and Emulator. I used driver.scrollTo("Tabs"); but nothing happens. Do we need to do some setting on developer options to use it?<br /><br />Please suggest!! Anonymoushttps://www.blogger.com/profile/00519853260489531126noreply@blogger.comtag:blogger.com,1999:blog-2973787519736718861.post-47508785517921138302015-12-21T04:03:37.976-08:002015-12-21T04:03:37.976-08:00ScrollTo and ScrollToExact is of no use, doesn'...ScrollTo and ScrollToExact is of no use, doesn't work at allAnonymoushttps://www.blogger.com/profile/11612788226966054822noreply@blogger.comtag:blogger.com,1999:blog-2973787519736718861.post-59123347783845693492015-11-22T18:28:07.267-08:002015-11-22T18:28:07.267-08:00This ScrollTo and ScrollToExact is not working mos...This ScrollTo and ScrollToExact is not working most of the times.Appium scroll beyond the desired element.<br />Is there any work around with a perfect solutionHashilihttps://www.blogger.com/profile/14961389379409159916noreply@blogger.com