четверг, 24 июля 2014 г.

Запуск первого теста Robotium + Android Studio

1. Скачиваем Android Studio и устанавливаем

2. Запускаем его и создаем новый проект: File->New Project и далее в окнах все интуитивно понятно, переходим далее и далее до финиша.


3. Откроется такое окно:
Если ок, то подключаем телефон к компьютеру и запускаем приложение. Если запустилось - идем дальше. Если нет - отлаживаем до тех пор, пока не запустится.

4. Подключаем библиотеку Robotium к проекту.
Скачиваем файл библиотеки последней версии, например robotium-solo-5.0.1.jar

5. Перемещаем (ну или сразу можно было скачать) библиотеку в проект (у меня например проект лежит тут: C:\Users\katya\AndroidStudioProjects\TestAppRobotium )

6. а) Открываем файл build.gradle (который находится в папке main).  Добавляем  в раздел dependencies следующие строки
    compile files('libs/robotium-solo-5.2.1.jar')
    androidTestCompile 'com.jayway.android.robotium:robotium-solo:5.2.1+'
(в строке  compile files укажите путь к файлу библиотеки, 
в этой строке  androidTestCompile укажите свою версию, перед версией обратите внимание - двоеточие).

б) Далее в правом верхнем углу всплывает сообщение о необходимости синхронизации. Нажать и подождать пока она осуществится.

в) В разделе External Libraries выведется подключенна библиотека


















7.  Далее открываем в папке AndroidTest файл ApplicationTest.java

Удаляем все что есть и вставляем текст:

package com.example.katya.myapplication;

import android.test.ActivityInstrumentationTestCase2;
import com.robotium.solo.Solo;

public class ApplicationTest extends ActivityInstrumentationTestCase2 {

    private Solo solo;

    public ApplicationTest() {
        super(MyActivity.class);
    }
    public void setUp() throws Exception {
        super.setUp();
        solo = new Solo(getInstrumentation(), getActivity());
    }
    public void testMyActivity() throws Exception {
        solo.assertCurrentActivity("Main Activity Never Loaded", MyActivity.class);
    }
}


8. Запустим тест. Подключаем телефон к компьютеру. Правой кнопкой на ApplicationTest. Выбираем Run\ApplicationTest. 


9. Получаем Ok test result

10. Можно сделать небольшую передышку. Что бы идти и разбираться с роботиумом дальше.


пятница, 18 июля 2014 г.

Запуск андроид приложения из среды IntelliJ IDEA

Создание проекта в  IntelliJ IDEA и запуск на телефоне простейшего приложения


1. Скачиваем c сайта http://www.jetbrains.com/idea/download/ и установливаем. 

2. Запускаем и выбраем "Applicaton Module", жмем далее.


3. Тут ничего не меняем или меняем на свой вкус, галочку про Hello Word лучше для начала оставить, жмем далее.


4. Тут необходимо выбрать папку где лежит android sdk, с уже скачанными платформами. 


5. После выбора папки открывается окно с выбором версии андроида. Выбираем и жмем на финиш.


6. Ждем пока лоадер полностью перестанет крутиться, это не быстро. 
Открываем файл res/layout/main.xml, изначально у меня выбрано было api 20 и картинка андроида не показывалась, поменяла на api 15 и картинка появилась. 


7. Устройство можно сменить.


8. Прежде чем приступить к работе с библиотекой Robotium, убедимся что предыдущие шаги выполненны корректно и приложение запускается на телефоне. Для этого откроем файл src/com.example.myapp/MyActivity.java. Нажмем на зеленую кнопку и на телефоне должно запуститься приложение. 
 Вполне возможно, если вы ранее не запускали подобным образом приложения на телефоне, то с первого раза этого и не произойдет. Устраняем проблему с помощью гугла.

Итак, если приложение успешно запускается на телефоне, то далее можно подключить библиотеку Robotium и начинать шаманить тесты.