如何顺序地从数组中选择数据

时间:2019-06-17 20:53:46

标签: java android arrays automation appium

我有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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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

Arrays.sort(emails);

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

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