Данные автоматизированного тестирования, управляемые с помощью Ranorex, следующий случай при проверке возвращает False.

1) Когда я использую функцию «управлять источником данных» Ranorex для управления данными. Если все верно, программа вернет успех. Но если у меня ложный случай, он немедленно остановит программу и вернет ошибку. Проверка не удалась. Пример: у меня 3 случая, случай 1 неверен. Выходные данные будут 1x Failed и 2x Blocked. Итак, я хочу запустить все случаи, включая ложные. Выход ни в коем случае не будет заблокирован. Я попытался использовать контрольную переменную для вызова Validate.Fail (), но все еще не получилось. И я не хочу использовать обычные подключения C # к Excel.

void ITestModule.Run(){
Host.Local.RunApplication("C:\\Users\\FSU1.TEST\\Downloads\\Calculator.exe", "", "C:\\Users\\FSU1.TEST\\Downloads", false);

        //run test Calculator
        Button btnX = "/form[@controlname='Calculator']/button[@controlname='Button"+_btn1+"']";
        btnX.Click();
        MyRepo.Calculator.ButtonTimes.Click();
        Button btnY = "/form[@controlname='Calculator']/button[@controlname='Button"+_btn2+"']";
        btnY.Click();
        MyRepo.Calculator.ButtonEqual.Click();

        //set result
        Text text = "/form[@controlname='Calculator']/?/?/text[@accessiblerole='Text']";

        //Validate result
        Validate.AreEqual(text.TextValue, value, "True");

        MyRepo.Calculator.ButtonClear.Click();
        MyRepo.Calculator.Close.Click();
}

А вот и изображение привязки данных для привязки данных.

И еще проблема: 2) В которой у меня есть столбец «результат» для записи результата теста. Могу ли я использовать привязку, чтобы написать это?

Спасибо Саргон


person Mạnh Thế Nguyễn    schedule 31.10.2016    source источник
comment
Могу я спросить, почему все записи ведутся в пользовательском коде? Я рекомендую использовать код пользователя только для управления исполнением потока (принятия решений). Когда последовательность линейна, предпочтительно использовать простую запись. В конце концов, ваши тесты будет намного проще поддерживать.   -  person Sup3rHugh    schedule 01.11.2016


Ответы (1)


Насколько я понимаю, ваша проблема основана на том факте, что Validate.AreEqual генерирует исключение и останавливает выполнение теста (тем самым блокируя следующие итерации).

Чтобы ваш тест продолжал выполняться после первого сбоя, настройте Поведение при ошибке тестового примера в наборе тестов на Продолжить итерацию при ошибке.

Это не исправит того факта, что очистка все еще выполняется после проверки (не выполняется при сбое теста). Вам нужно создать еще одну запись, которая будет выполнять очистку (очистка кнопки, действия закрытия приложения). Вы добавляете эту новую запись после первой в разделе Разборка тестового примера. Это обеспечит выполнение очистки независимо от результата теста.

Надеюсь, это направит вас в правильном направлении.

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

Дополнительные сведения о том, как работает набор тестов Ranorex, см. В следующей статье: Урок 4 Ranorex Test Suite

person Sup3rHugh    schedule 01.11.2016