Вынести в метод

352
13 января 2017, 08:24

Как можно корректно вынести в метод данный тест:

onView(allOf(withId(R.id.textView), withHint(R.string.ui_common_email)))
            .perform(replaceText(AcceptanceConstants.TEST_NAME), closeSoftKeyboard())

Под корректно имеется в виду что аргументы данного теста будут меняться, следовательно мне придётся использовать каждый раз разные аргументы в созданном методе.

Пробую примерно следующим образом:

 fun someMethod(String id, String text, String textar) {
    onView(allOf(withId(R.id.textView), withHint(AcceptanceConstants.FULL_NAME)))
            .perform(replaceText(AcceptanceConstants.TEST_NAME), closeSoftKeyboard())
}

и потом вызывать его:

someMethod(сюда параметры уже через запятую)
Answer 1

Ну так если вы собираетесь потом менять параметры, то и соответственно в методе передавайте те значения которые хотите менять. Вижу Вы используете fun а значит это kotlin, а не java.

Ну а поподробней будет выглядить примерно так:

fun updateValidationViewText(id: String, hint: String, newText: String) {
    Espresso.onView(Matchers.allOf(ViewMatchers.withId(id), ViewMatchers.withHint(hint)))
            .perform(ViewActions.replaceText(newText), ViewActions.closeSoftKeyboard())
}

И уже после этого вызываете свой метод, где Вам нужно, с задаваемыми Вами параметрами.

Answer 2

Можно передавать ссылку на активити.

Например:

private class SomeHelper {
    public void someMethod(Activity myActivity, String id, String text, String textar) {
        myActivity.onView(allOf(withId(R.id.textView), withHint(AcceptanceConstants.FULL_NAME)))
                .perform(replaceText(AcceptanceConstants.TEST_NAME), closeSoftKeyboard())
    }
  }
READ ALSO
Как получить PID процесса? Windows [требует правки]

Как получить PID процесса? Windows [требует правки]

Один человек навёл меня на PIDЭто поможет модифицировать мою программу

366
Spring Boot: Выбор шаблонизатора [требует правки]

Spring Boot: Выбор шаблонизатора [требует правки]

Встал вопрос какую библиотеку использовать и почему, не могли бы что то посоветовать желательно аргументированно

454
Intellij IDEA 2016.2 как ускорить компиляцию?

Intellij IDEA 2016.2 как ускорить компиляцию?

Столкнулся с такой проблемой, если подключен LTE модем, то проект компилируется около 2 с половиной минуты, а когда отключен, то 4-6 секундыМожно...

586
Как установить шапку группы через VK API?

Как установить шапку группы через VK API?

Для начала вот, что такое шапка группы: В документации API не сказано абсолютно ничего про загрузкуВылазки через неофициальные клиенты больше...

680