我做自動化移動測試我的應用程序。在登錄頁面的屏幕輸入用戶名密碼&,鍵盤彈出,塊都記錄下來了。因此它被拋出使用給定的搜索參數無法在頁面上找到一個元素org.openqa.selenium.NoSuchElementException: 要啓用滾動或屏幕觸摸,我嘗試了很多方法。頁面滾動沒有發生appium Java客戶端
1)
WebElement element1 = driver.findElement(MobileBy.AccessibilityId("btnLogin"));
\t \t int x = element1.getLocation().getX();
\t \t int y = element1.getLocation().getY();
\t \t TouchAction action = new TouchAction((PerformsTouchActions) driver);
\t action.press(x,y).moveTo(x,y-90).release().perform();
2)
WebElement element1 = driver.findElement(MobileBy.AccessibilityId("btnLogin"));
\t ((JavascriptExecutor)driver).executeScript("arguments[0].scrollIntoView(true);",element1);
3)
TouchAction action = new TouchAction((PerformsTouchActions) driver);
\t WebElement element1 = driver.findElement(MobileBy.AccessibilityId("com.a.b:id/imageView"));
\t WebElement element2 = driver.findElement(MobileBy.AccessibilityId("com.a.b:id/btnLogin"));
\t action.press(element1).moveTo(element2).release();
4)
JavascriptExecutor js = (JavascriptExecutor) driver;
\t HashMap<String, String> scrollObject = new HashMap<String, String>();
\t scrollObject.put("direction", "up");
\t scrollObject.put("element", "btnLogin");
\t js.executeScript("mobile: scroll", scrollObject);
5)
((AndroidDriver) driver).context("NATIVE_APP");
\t WebElement element = driver.findElementById("btnLogin");
\t int x = element.getSize().getWidth();
int xEnd = 0;
\t int yStart = element.getSize().getHeight()/2;
\t ((AndroidDriver) driver).swipe(x, yStart, xEnd, yStart, 500);
我不能夠解決這個問題..你可以請建議我一些示例代碼來解決這個問題。
我得到的那一天。對於滾動我需要更多的信息。 – Santosh