Перейти к содержимому

pplppc

Регистрация: 15 авг 2018
Offline Активность: 04 мар 2020 11:09
-----

Мои сообщения

В теме: Ввод Login and Password в сплывающей форме

18 февраля 2020 - 14:22

Добрый день, Всем!

Через массивы не делали?

 

ВспомогательныйКласс:

 

 

package appmanager;

import org.openqa.selenium.By;
import org.openqa.selenium.firefox.FirefoxDriver;

public class FormHelperChangePassword {
private FirefoxDriver wd;
FormHelperChangePassword(FirefoxDriver wd) {
this.wd = wd;
}

public void CurrentPassword(String pass) {
wd.findElement(By.id("old-pass-field")).sendKeys(pass);
}

public void NewPassword(String pass) {
wd.findElement(By.id("pass-field")).sendKeys(pass);
}

public void ConfirmPassword(String pass) {
wd.findElement(By.id("pass-confirm-field")).sendKeys(pass);
}
}

 

КлассСменыПароля:

 

 

package tests;

import org.testng.annotations.Test;

public class ChangePassword extends TestBase {


@Test
public void testChangePassword (String pass) {
app.getFormHelperNavigation().gotoChangePassword();
app.getFormHelperChangePassword().CurrentPassword(pass);
app.getFormHelperChangePassword().NewPassword(pass);
app.getFormHelperChangePassword().ConfirmPassword(pass);
}
}

 

Хочется все это реализовать через массив.

Накидал 5-10 паролей и автоматом выбирает из списка.

Я так понял привязка по индексу будет.

 

ВКлассеДелегатеСделатьНаПример:

String login = "тутЛогин";
String pass = "ТутПароль";
 
public void main(String[] args) {
String newPwd[] = new String[10];
newPwd[0] = "тутПароль0";
newPwd[1] = "тутПароль1";
newPwd[2] = "тутПароль2";
newPwd[3] = "тутПароль3";
newPwd[4] = "тутПароль4";
newPwd[5] = "тутПароль5";
 
for (int i = 0; i < newPwd.length; i++) {  
         try {
             formHelperChangePassword.CurrentPassword(pass);
             formHelperChangePassword.NewPassword(newPwd[i]);
             formHelperChangePassword.ConfirmPassword(newPwd[i]);
             pass = newPwd[i];
         } catch (Exception e) {
             e.printStackTrace();
         }
         System.out.println(newPwd[i]);
     }

Триай-Кач не подходит.

Кто-то, что-то нечто подобное реализовал?

Поделитесь?

Делали-ли отдельный класс Ексепшена???

 

За ранее спасибо. 


В теме: Очередь запуска методов из разных классов с помощью testng.xml

03 февраля 2020 - 10:48

Добрый день, всем!

Подскажите, есть возможность запустив класс указать конкретные тест?

У меня чаще всего в одном классе расписано по 5+ тестов, но не всегда нужно все запускать.

Хочу "xml" расписать так, что бы я могу выполнять запуск тестов определенных классов и в них определенные тесты.

 

Использую такую связку: java, selenium, testNG, Gradle. 

 

Благодарю за содействие - за ранее.