2017-11-07 2 views
-3

ich bin ein Test mit appium, ich versuche, swipe() Funktion zu verwenden. aber es zeigt diesen Fehler weiter an. es kann die Funktion nicht lesen Swipe(), es zeigt cannot resolve swipe.kann nicht finden Symbol Methode Swipe (int, int, int, int, int)

public class HorizontalTabscroll 
{ 
    AppiumDriver driver; 
    Dimension size; 
    @Before 
    public void testCaseSetup()throws Exception 
    { 

     DesiredCapabilities cap=new DesiredCapabilities(); 
     cap.setCapability(MobileCapabilityType.PLATFORM_NAME, "Android"); 
     cap.setCapability(MobileCapabilityType.DEVICE_NAME, "Android device"); 
     cap.setCapability(MobileCapabilityType.NEW_COMMAND_TIMEOUT, "4000"); 
     cap.setCapability(MobileCapabilityType.APP, "c://apks//seekbarsample.apk"); 
     cap.setCapability("noReset", true); 
     driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), cap); 

    } 

    @Test 
    public void testHorizontalScroll()throws Exception 
    { 
     for(int i=0;i<4;i++) 
     { 
      Thread.sleep(2000); 
      if (driver.findElement(By.name("tab8")).isDisplayed()) 
      { 
       driver.findElement(By.name("tab8")).click(); 
       break; 
      } 
      else 
      { 
       horizontalScroll(); 
      } 

     } 
    } 
    public void horizontalScroll() 
    { 
     size=driver.manage().window().getSize(); 
     int x_start=(int)(size.width*0.60); 
     int x_end=(int)(size.width*0.30); 
     int y=130; 
     driver.swipe(x_start,y,x_end,y,4000); 
    } 
    @After 
    public void testCaseTearDown() 
    { 
     driver.quit(); 
    } 
} 

Dies ist Fehler Ich erhalte: - Fehler: kann nicht Symbol Methode Swipe (int, int, int, int, int) Fehler finden: Fehler bei der Ausführung für die Task ‚: App: compileDebugUnitTestJavaWithJavac ".

Compilation failed; see the compiler error output for details.

+0

Bitte Code schreiben. – Berger

+0

Swipe() ist definiert? –

+0

Versuchen Sie, Ihre Frage folgendermaßen zu bearbeiten: [Wie zu fragen] (https://stackoverflow.com/help/how-to-ask) – F0XS

Antwort

0

Sie sollten nicht swipe Methode verwenden, da es deprecated markiert und wird in absehbarer Zeit entfernt werden. Stattdessen sollten Sie Touchaktionen verwenden:

Dimension screenSize = driver.manage().window().getSize(); 
new TouchAction(driver) 
    .press((int) (screenSize.width * 0.6), 130) 
    .waitAction(500) 
    .press((int) (screenSize.width * 0.3), 130) 
    .release() 
    .perform(); 
+0

Vielen Dank, ich habe dies getan und seine Arbeit –

+0

Ehrfürchtig, bitte markieren Sie die Antwort als nützlich, damit andere Leute wissen, dass es funktioniert – dmle

Verwandte Themen