как последовательно выбирать данные из массива - PullRequest
0 голосов
/ 17 июня 2019

У меня 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 ]

1 голос
/ 17 июня 2019

Зацикливаясь на каждом адресе электронной почты в emails и вызывая ваш метод один за другим. Я бы использовал for-each петлю. Прочитайте это как для каждого String e в emails вызовите метод sendKeys.

for (String e : emails) { 
    driver.findElement(By.xpath("//android.widget.EditText[@index='2']"))
        .sendKeys(e); 
}
0 голосов
/ 17 июня 2019

Вы можете использовать компаратор для их сортировки (то есть, если все электронные письма являются @ gmail.com).

Arrays.sort(emails);

Это отсортировало бы массив лексикографически, и вы можете перебирать массив, чтобы получить их от начала до конца

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