AT.info ПОСИДЕЛКИ  vKontakte   facebook группа  
Robotium

Надежные тесты для автоматизации тестирования Android приложений с Robotium

Не так давно я закончил первую статью из цикла автоматизации мобильных приложений (http://automated-testing.info/knowledgebase/article/nastroyka-sredy-dlya...). Я попытался максимально полно дать информацию по установке требуемого окружения, для разработки и автоматизации тестирования NativeAndroid приложений, при помощи инструмента Robotium. 

В конце той статьи был приведен пример простого теста. Давайте еще раз взглянем на него.

 

import android.test.ActivityInstrumentationTestCase2;
 
import com.example.android.notepad.NotesList;
import com.jayway.android.robotium.solo.Solo;
 
/**
* Add note test
* Example of simple Robotium test
*
* @author adzynia
*
*/
public class AddNoteTest extends ActivityInstrumentationTestCase2<noteslist>{
    
   private static final String APP_PACKAGE_NAME = "com.example.android.notepad";
   protected Solo solo;
 
   public AddNoteTest() {
       super(APP_PACKAGE_NAME, NotesList.class);
   }
 
   public void setUp() throws Exception {
       solo = new Solo(getInstrumentation(), getActivity());
   }
    
   public void testAddNote() throws Exception {
       solo.clickOnMenuItem("Add note");
       //Assert that NoteEditor activity is opened
       solo.assertCurrentActivity("Expected NoteEditor activity", "NoteEditor");
       //In text field 0, add TestNote
       String note = "TestNote";
       solo.enterText(0, note);
       solo.goBack();
       //Assert that TestNote is found
       assertTrue("Note 1 is not found", solo.searchText(note));
   }
    
   @Override
   public void tearDown() throws Exception {
       //Robotium will finish all the activities that have been opened
       solo.finishOpenedActivities();
   }
}

Ничего не понятно (или мало что понятно), скажете Вы и будете правы.  Эти тесты выглядят только как вызов API инструмента. Набор функций, которые понимает Robotium, но не тестировщик. Что же стоит делать в таком случае? Как сделать тесты более читабельными, полезными и чтобы в них можно было как можно быстрее разобраться?

Давайте начнем с небольшой теории. Для тех, кто уже успешно занимался web автоматизацией, текст ниже можно не читать.

Видео докладов конференции QAClubConf 1.1: Automation&Tool

17 марта 2012 года в Харькове состоялась конференция QAClubConf 1.1: Automation&Tools – вторая из серии QAClubConf – ежеквартальных конференций для тестировщиков. Тренеры Automated-Testing.Info - Андрей Дзыня и Михаил Поляруш приехали на день раньше, чтобы провести тренинг по автоматизации тестирования веб приложений при помощи Selenium/WebDriver. А в день конференции участников ждали целых 4 доклада. Но об этом ниже + слайды и видео.

 
          
 

Тестирование APK файла с Robotium

Имееться apk файл, без сорсов, только apk-ашка. Нужно его протестировать Robotium-ом. 

1) Я настроил себе Eclipse под Robotium. Создаю тестовый проэкт, оно вываливает null pointer exception так как не выбран сорс проэкта, а его у меня нет, есть только apk файл. 

Robotium и Black Box

Коллеги, возникла проблема при запуске тестов с помощью Роботиума и apk файла. При вызове каждого тест-метода приложение запускается заново. Например, мне надо залогиниться и вторым тест-методом выполнить действия. При вызове второго метода приложение перезапустится и предыдущий логин конечно же уйдет в небытие.

Код:

Видео "Автоматизация мобильных приложений" (Lviv QA Conference)

Месяц назад состоялась конференция Lviv QA Conference. При поддержке компании Lohika Systems и Львовского сообщества тестировщиков, эта конференция собрала более 200 участников, чтобы послушать доклады в области тестирования и автоматизации тестирования. 

automated-testing.info не могли обойти это событие стороной и один из наших тренеров - Андрея Дзыня поехал во Львов с докладом - "Автоматизация мобильных приложений".

В наше время невозможно представить современного человека без этого чудо устройства. На рынке появляется все больше устройств и приложений. И чтобы удобнее пользоваться этими приложениями, пользователи выбирают “умные” телефоны, или, как их еще принято называть, смартфоны. В своем докладе Андрей поделился своим опытом автоматизации приложений под Android и iOS.А так же рассказал о том, какие инструменты автоматизации тестирования мобильных приложений существуют на рынке. Остальную часть доклада Андрей показал, как вживую автоматизировать тестирования Native Android приложений.

Уже доступна записать этого доклада, которую можно посмотреть ниже.

 

Настройка среды для разработки Android приложений и автоматизации на Robotium

Совсем недавно мы анонсировали серию курсов по автоматизации мобильных приложений. Чтобы немного помочь тем, кто не может принять участие в тренингах, я решил сделать небольшую вводную по работе с автоматизацией на Android. Начнем с установки нужных средств и написания простого теста.

Что нам для этого понадобится.

А теперь обо всем, по-порядку. Выполняйте действия в описаной последовательности и все получится! Но если что пошло не так - пишите комментарии к статье, будем разбираться.

Анонс серии курсов - Автоматизация мобильных приложений

Мир ИТ очень динамично развивается. Еще недавно мы сидели за тяжелыми компьютерными станциями и даже не думали о том, чтобы сдвинуть это железо с места. Спустя несколько лет развитие технологий дошло до того, что теперь каждый из нас может пользоваться программами на ладони с персонального телефона или планшета. Automated-testing.info идет в ногу со временем. Мы презентуем наш новый курс "Автоматизация тестирования мобильных приложений". Формат, как и прежде, будет зависеть от ваших потребностей.

Mobile Test Automation

Мы планируем проводить:

  1. Воркшопы - определенные техники на практике, где 95% практики, 5% теории
  2. Мастер-классы - обширная практика по всем возможностям автоматизации,  где 95% практики, 5% теории
  3. Тренинги - полный теоретический курс автоматизации мобильных приложений, где 20% практики, 80% теории

RSS-материал