Передача переменных в uiautomator

Итак, это моя текущая структура:

 public class PassingVariables extends UiautomatorTestCase{

    int variable1;
    int variable2;

 public void setUp() throws UiObjectNotFound{

       ///Set up

 }

 public void testSetVariable(){
        variable1 = 6;
        variable2 = 7;
        System.out.printlin(variable1 +" " + variable2);
 }
 public void testReadVariable(){
        System.out.println(variable1);
        System.out.println(variable2);
 }

Я ожидаю, что это выведет 6, 7, затем 6 и 7. Но он выводит 6, 7, затем 0 и 0.


person Chad Bingham    schedule 27.11.2013    source источник
comment
Эти методы вызываются через командную строку. public class PassingVariables... МОЯ основная. Это тесты uiautomation для Android.   -  person Chad Bingham    schedule 28.11.2013


Ответы (1)


Конечно, конструктор вызывается не один раз, а n раз, если это n тестов. Вы ожидаете один общий экземпляр, но на самом деле их n.

Это имеет смысл, так как для testReadVariable() переменные там не установлены, поэтому вы получаете значения по умолчанию, 0 и 0.

Тесты должны быть независимыми, а вы ожидаете, что они будут зависимыми...

person Mik378    schedule 27.11.2013