2013-11-27 6 views
2

Так что это моя нынешняя структура:Передача переменных в 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.

+0

Эти методы вызывается через командную строку. 'public class PassingVariables ...' Я главный. Это тесты uiautomation для android. –

ответ

3

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

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

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