【问题标题】:how to select data from a array sequentially如何按顺序从数组中选择数据
【发布时间】:2019-10-31 11:43:26
【问题描述】:

我有 3 封电子邮件

String[] emails = {"x@gmail.com", "y@gmail.com", "z@gmail.com"}

我希望代码首先选择x@gmail.com,第二个是y@gmail.com,第三个是z@gmail.com,并将其插入此命令:

driver.findElement(By.xpath("//android.widget.EditText[@index='2']")).sendKeys(emails);

但是我该如何让它首先选择x@gmail.com,然后选择y@gmail.com,最后选择z@gmail.com

【问题讨论】:

标签: java android arrays automation appium


【解决方案1】:

通过循环遍历emails 中的每个电子邮件地址并一个接一个地调用您的方法。我会使用for-each 循环。像emails 中的每个String e 一样阅读它,调用方法sendKeys

for (String e : emails) { 
    driver.findElement(By.xpath("//android.widget.EditText[@index='2']"))
        .sendKeys(e); 
}

【讨论】:

    【解决方案2】:

    您可以使用比较器对它们进行排序(也就是说,如果所有电子邮件都是@gmail.com)。

    Arrays.sort(emails);
    

    这将按字典顺序对数组进行排序,您可以遍历数组以从开始到结束获取它们

    for (String email: emails){
        //Do your thing
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-18
      • 1970-01-01
      • 2017-02-24
      • 1970-01-01
      相关资源
      最近更新 更多