当前位置 : 主页 > 网络安全 > 测试自动化 >

使用appium自动化IOS UITableview

来源:互联网 收集:自由互联 发布时间:2021-06-19
我有一个UITableView,它包含大约50个元素.在任何一点上,屏幕上只能看到其中的6个.我想选择一个未添加到表视图的单元格,或者说我需要从数据列表中选择第25项. 现在我使用此方法单击t
我有一个UITableView,它包含大约50个元素.在任何一点上,屏幕上只能看到其中的6个.我想选择一个未添加到表视图的单元格,或者说我需要从数据列表中选择第25项.

现在我使用此方法单击tableview中的单元格

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

但它没有作为第25个元素工作尚未添加到视图中.请注意,我在代码中动态添加表视图单元的可访问性标识符.

我怎样才能做到这一点?

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

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

Consider the example

GBP

Great Britain Pounds

Now the accessibility Identifier for that tableview cell is set as
GBP. Now I tried

driver.scrollTo(“GBP”) and driver.scrollTo(“Great Britain Pounds”)

两者都没有用.我收到一条错误消息

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);
        }
    }

String ReqN ::您的预定义字符串

字符串GetN :: Text获取每个元素[1到6我们得到for循环]

所以它得到了文字&匹配前六个元素如果找不到预定义的文本然后从给定的轴(第6个元素到第1个元素)滑动,那么你将得到新的6个元素&循环将再次执行.

参考.图片Elements & X,Y points

网友评论