Здравствуйте, уважаемые, не судите строго, в программировании месяца три всего, так что ещё много не знаю.
Есть такая задача:
Есть страница регистрации пользователя, содержит :
При создании пользователя нужно отметить его роль, сохранить , перейти в профиль и убедиться, что отмечен нужный чекбокс. Можно конечно пойти путём создания под каждого пользователся отдельного метода, но что-то мне подсказывает, что это будет полнейший говнокод.
public void createUser(User user) {
pages.internalPage.navToUsers()
.ensurePageLoaded();
pages.usersPage.clickCreateUser()
.setUsernameField(user.getLogin())
.setEmailField(user.getEmail())
.setPassword(user.getPassword())
.setPassword2(user.getPassword())
.setAdminRole// и так под каждую роль
.clickSubmitButton();
}
Хотелось бы в тесте получить примерно такой код
@Test
public void pozitivRegistration1() {
String username = "user"+System.currentTimeMillis();
User user = new User()
.setLogin(username)
.setPassword("password")
.setEmail(username+ "@qa-lab.net")
.setRole("manager");
app.getUserHelper().loginAs(new User().setLogin("admin").setPassword("admin"));
//сохраняю старое состояние
//Создаём ноаого пользователя
app.getUserHelper().createUser(user);
//Проверяем соответствие данных для пользователя
//Разлогинились, зашли под еновым пользователем.
app.getUserHelper().logout();
app.getUserHelper().loginAs(user);
....
Подскажите пожалуйста, как это лучше всего реализовать.
Есть мессенджер (android/ios) по типу viber'a,стоит задача автоматизировать тестирование. Обычно тестировали только UI автотестами, сейчас возникла такая задача:
как проверить входящие звонки в приложении, и как можно обрабатывать входящие смс (брать код регистрации например)
Какие инструменты можно использовать для андроида и айоса?