使用appium自动化IOS UITableview



我有一个UITableView,它包含大约50个元素。在任何时候,屏幕上都只能看到其中的6个。我想选择一个没有添加到表视图中的单元格,或者说我需要从数据列表中选择第25项。

现在我正在使用这种方法点击表视图中的单元格

wait.until(ExpectedConditions.visibilityOf(driver.findElementByAccessibilityId(element))).click();

但它不起作用,因为第25个元素还没有添加到视图中。请注意,我正在代码中动态添加表视图单元格的可访问性标识符。

我怎样才能做到这一点?

*****添加了更多详细信息******

我有一个显示两个文本视图的表格视图单元格。货币短名称和货币长名称。

以为例

GBP-

英国向注资

现在,该表视图单元格的可访问性标识符设置为GBP。现在我尝试了

driver.scrollTo("GBP")和driver.scrllTo("大不列颠磅")

两者都不起作用。我收到错误消息

A element could not be located on the page using the Search parameter

谢谢。

    String ReqN = "Your required string"; 
    boolean flag = true;
    while (flag) {
        for (i=1;i<=6;i++) {
            String GetN = driver.findElement(By.xpath("//android.widget.HorizontalScrollView/android.widget.LinearLayout[" + i + "]")).getText();
            if (GetN.equals(ReqN)) {
                flag = false;
                System.out.println("Your result found");
            }
        }
        if (flag) {
            driver.swipe(145, 765, 145, 180, 3000);
        }
    }

字符串请求::您预定义的字符串

字符串GetN::每个元素的文本获取[1-6,我们通过循环获取]

所以它得到文本&匹配前六个元素如果找不到预定义的文本,则它从给定的轴上滑动[这是第六个元素到第一个元素]。。所以你会得到新的六元素&循环将再次执行。

参考。图像元素&X、 Y点

最新更新