Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
 
21 / 6 / 2
Регистрация: 26.10.2012
Сообщений: 205
Записей в блоге: 1
1

Как автоматизировать процесс тестирования связи одной активити с другой?

24.05.2017, 17:15. Просмотров 425. Ответов 1


Есть первая активити, которая стартует вторую startActivityForResult с requestCode.
Соответственно в onActivityResult ловлю этот requestCode, resultCode, проверяю на наличие нужной мне Extras и т.д.

Полный цикл запуска очень долгий и зависит от аппаратной части (вторая активити использует камеру в свою очередь).

Как можно было бы сделать, модифицировать первую активити что бы в определённом режиме старт второй активности автоматически возвращал мне заранее мной подготовленный ответ, так что бы переключение между полноценным режимом работы и "обходным" можно было настроить заранее один раз и больше не заниматься закомментированием/раскомментированием строчек. Так и забыть рано или поздно эту заглушку в коде можно.

Совсем поверхностно, немножко знаю Unit-тесты, но кажется тут даже не их а что-то ещё надо использовать?

Подскажите в каком направлении копать, заранее спасибо...
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.05.2017, 17:15
Ответы с готовыми решениями:

написать программу, позволяющую автоматизировать процесс тестирования
На языке Паскаль написать программу, позволяющую автоматизировать процесс тестирования....

Закрытие одной активити из другой
Собственно, вопрос понятен из темы. Он вытекает из наличия в задании обязательной кнопки выхода. ...

Изменить элемент одной активити из другой
Создал два окна: MainActiviti и enougActiviti. В MainActiviti создал 3 кнопки, по клику которых...

Как автоматизировать процесс установки msi
как автоматизировать процесс установки msi нужен скрипт

__________________
Помогаю в написании студенческих работ здесь.
Записывайтесь на профессиональные курсы Android-разработчиков
1
62 / 57 / 11
Регистрация: 10.01.2012
Сообщений: 474
04.06.2017, 11:39 2
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
  private Intent gogoclick(){
        Intent GPSAccuracyNotGoodActivity_Intent = new Intent();
        GPSAccuracyNotGoodActivity_Intent.putExtra("without_GPS", TetDriverData.without_GPS);
        return GPSAccuracyNotGoodActivity_Intent;
    }
 
    @Override
    public void onClick(View view) {
 
        switch (view.getId()) {
            case R.id.buttonWithOutGps:
                //TODO implement
                TetDriverData.without_GPS = true;
                setResult(RESULT_OK, gogoclick());
                this.finish();
                break;
            case R.id.exitButton:
                //TODO implement
                setResult(RESULT_CANCELED);
                this.finish();
                break;
        }
    }
Добавлено через 11 минут
Вызываем и ловим так

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
                    if (TetGpsData.accuracy_current > minAccuracy || TetGpsData.accuracy_current <= 0.0){
                        Intent gPSAccuracyNotGoodActivity = new Intent(getApplicationContext(), GPSAccuracyNotGoodActivity.class);
                        gPSAccuracyNotGoodActivity.putExtra("db_name", ServerDate.local_DB );
                        android.util.Log.d(pseudo_tag, "!!!!!!!!!!!!!!!!! DEBUG Opening gPSAccuracyNotGoodActivity");
                        startActivityForResult(gPSAccuracyNotGoodActivity, TetGlobalData.GPS_IS_NOT_GOOD);
 
 
    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
 
        super.onActivityResult(requestCode, resultCode, data);
 
        if (requestCode == TetGlobalData.GPS_IS_NOT_GOOD) {
            if (resultCode == RESULT_OK) {
 
                if (data.getBooleanExtra("without_GPS", true)) {
                    without_GPS_only = true;
                    doingWork();
                } else {
                    without_GPS_only = false;
                    doingPrepeadToWork();
                }
                finish();
            }
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.06.2017, 11:39

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

Как автоматизировать процесс подключения к удалённому серверу
Постоянно возникает следующая задача: подключиться к одному из удалённых серверов по ssh и...

Как автоматизировать процесс добавления точек на график?
такой вопрос: есть таблица: 1 3 2 5 3 7 4 9 5 11 9 19 строю график, выделив все 6 строк....

Как автоматизировать такой процесс выделения памяти?
Скажите пожалуйста, как автоматизировать такой процесс выделения памяти? double* m01 =...

Как автоматизировать процесс компиляции и компоновки файла asm?
Здравствуйте уважаемые. Меня интересует как можно автоматизировать процесс компиляции и компоновки...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.