Сделайте снимок программы после каждого теста - PullRequest
0 голосов
/ 25 июня 2018

У меня есть тестовая установка, которая открывает программу и выполняет тест в цикле.

Я хочу, чтобы программа делала снимок / снимок экрана программы (только) после теста внутри цикла.

Возможно ли это?

Ниже приведен мой тестовый набор:

Ranorex Test Suite

Так что все в порядке, и я могу пройти полный тест, но я не вижу результатов, если у меня не открыт Ranorex. Этого недостаточно, если я запускаю это на другом ПК или ВМ.

ПРИМЕЧАНИЕ. Все пустые поля являются моими переменными.

Ответы [ 2 ]

0 голосов
/ 29 июня 2018

Только для уточнения.

Служба поддержки Ranorex помогла мне, дав мне код C #, чтобы помочь сохранять скриншоты в папку на моем ПК.

Добавьте модуль кода на экран действий, затем добавьте следующий код:

    public void SaveScreenshot(string savelocation)
    {
            //Take a screenshot of a specific element
            Bitmap image = Imaging.CaptureImageAuto(repo.program.SSTabCtlWndClass);

            //Name and path to store the screenshot
            String imageName = String.Format(varNumber1 + "_" + varNumber2 + ".jpg");
            String pathImageName = Path.Combine(@"C:\temp\Screenshots\", imageName);

            //Save the screenhot in your specific folder
            image.Save(pathImageName, System.Drawing.Imaging.ImageFormat.Jpeg);
    }
0 голосов
/ 26 июня 2018

Чтобы сделать скриншот тестируемого приложения, выполните 3 простых шага:

  1. Создайте репо из приложения (используя Ranorex Spy).
  2. Drag n Бросьте элемент репо в записи.
  3. Выберите действие «Снять снимок экрана».

Надеюсь, это поможет (даже если вы решили проблему!)

...