2015-09-15 34 views
0
  1. 我正在爲使用appium和java的iOS應用程序編寫自動化測試用例。
  2. 我需要做滾動動作,我試着用下面的代碼滾動動作。
  3. 我需要滾動,直到特定的Web元素,然後我需要斷言該特定的元素。
  4. 下面的代碼滾動到頁面的末尾,在到達頁面的末尾後,它會嘗試向下滾動,因此會引發錯誤消息。
  5. 我不知道如何結束滾動操作,如果特定的Web元素存在意味着,我需要結束滾動操作。如何在jav中使用appium驅動程序結束滾動操作?

    while(AppiumHelper.isElementPresent(driver,By.name("Comment")) == false){ 
         System.out.println("1......"); 
          WebElement element = driver 
            .findElementByName("save_button");      JavascriptExecutor js = (JavascriptExecutor) driver; 
          HashMap<String, String> scrollObjects = new HashMap<String, String>(); 
          scrollObjects.put("direction", "down"); 
          scrollObjects.put("element", 
            ((RemoteWebElement) element).getId()); 
    
          js.executeScript("mobile: scroll", scrollObjects); 
    
         } 
    
+0

我不確定誰在JavaScript中工作,但在Java中,您可以簡單地使用scrollTo()方法或TouchAction類。 – Gaurav

+0

@Gaurav,Ya我知道scrollTo()和scrollExact()方法,但它只適用於點擊特定文本的上下文。我想滾動到特定的網頁元素。 – selvi

+0

是的,您可以使用TouchAction類 – Gaurav

回答

0

您可以使用XPath上該網頁/層次定位的最後一個對象。 的XPath來最後一個元素能夠喜歡 -

(「Your_Object_Xpath」)來生成[1] /../* [最後()]

給這個對象的能見度,爲您滾動循環中斷參數。

相關問題