Споделяне чрез


Тестване на приложения за платно с Test Engine (предварителен преглед)

Бележка

Функциите за предварителен преглед не са предназначени за производствена употреба и може да са с ограничена функционалност. Тези функции са достъпни преди официалното издание, за да могат клиентите да получат ранен достъп и да дадат обратна връзка.

Тестването на приложения за платно с Test Engine изисква следните стъпки:

  1. Създаване на план за тестване
  2. Настройване на вашия потребител
  3. Изпълнете теста
  4. Вижте резултатите

Създаване на план за тестване

Тестовите планове се дефинират с помощта на YAML формат. Можете да създадете свой собствен план за тестване или да изтеглите записани тестове от Test Studio.

Създайте свой собствен план за тестване

Създайте yaml файл, като използвате схемата на плана за тестване, обяснена във Power Apps формат YAML на тестовата машина (преглед).

Когато избирате създаването на свой собствен план за тестване, можете да се възползвате от следните функции:

  • Допълнителни Power Fx функции: Използвайтедопълнителните регистрирани действия Power Fx за взаимодействие с компонентите на компонентната рамка (PCF), подобрявайки възможностите на вашите тестови Power Apps планове.
  • Дефиниране на персонализирани структури от данни и функции: Използвайте дефинирани от потребителя типове (UDT) и дефинирани от потребителя функции (UDF), за да създадете повторно използваеми и поддържани тестови стъпки.

Съвет

Прегледайте наличните примерни планове в хранилището на GitHub.

Изтегляне на записани тестове от Test Studio

Изтеглянето на записани тестове от Test Studio позволява бързо заснемане и възпроизвеждане на взаимодействията на потребителя с вашето приложение. Този метод е полезен за създаване на основни тестови случаи без писане на код. Той обаче има ограничения по отношение на гъвкавостта и способността да се справя със сложни сценарии.

Ако имате тестове, които сте записали в Test Studio, можете да ги изтеглите от Test Studio, за да ги използвате повторно в Test Engine.

  • Използвайте бутона Изтегляне на пакета в Test Studio, за да изтеглите плана за тестване. Изберете тестовия пакет за изтегляне, ако имате няколко тестови пакета.

    Екранна снимка на бутона за изтегляне на тестовия пакет от тестови студия

  • Друга възможност е да използвате бутона Изтегляне , наличен във всеки тестов пакет.

    Екранна снимка на индивидуалния бутон за изтегляне на тестовия пакет от тестови студии

  • Уверете се, че сте актуализирали конфигурационния файл и потребителските конфигурации, ако използвате различен клиент или среда за това приложение.

Настройване на вашия потребител

В момента Test Engine има следните методи за удостоверяване:

Метод Описание
Състояние на съхранение Съхраняване на удостовереното състояние на потребителя локално в потребителския профил с помощта Microsoft Windows на API за защита на данните
Dataverse Съхранявайте удостовереното състояние на потребителя вътре Dataverse с помощта на вашия собствен управляван от клиента ключ, шифрован със сертификат X.509 с помощта ASP.NET на Core Data Protection

Не можете да съхранявате идентификационните данни за тест във файловете на плана за тестване. Трябва да изберете Storagestate или Dataverse като защитено местоположение за съхраняване на идентификационни данни. Файлът с плана за тестване съдържа препратки към това кои променливи на средата се използват за потребителска личност. Например следният YAML фрагмент показва, че user1Email се използват променливите на средата:

environmentVariables:
  users:
    - personaName: User1
      emailKey: user1Email

Вижте Потребители за повече информация.

Използвайте следния скрипт на PowerShell, за да съхраните потребителското име в променливите на вашата среда.

$env:user1Email = "someone@example.com"

Бележка

Потребителската парола вече не е необходима в променлива на средата. Прегледайте удостоверяването за поддържани опции.

Изпълнете теста

Използвайте командата за тестово изпълнение на PAC CLI pac, за да изпълните плана си за тестване.

Необходими параметри

Трябва да предоставите следната информация:

  • --test-plan-file: Път до файла на вашия тестов план
  • --tenant: Вашият ИД на клиент
  • --environment-id: Идентификационният номер на средата ви

Примерна команда

Ето пример за изпълнение на тест за приложение за платно:

pac test run `
   --provider canvas `
   --test-plan-file your-testplan.te.yaml `
   --tenant your-tenantid-guid-value `
   --environment-id your-environmentid-guid-value

Можете също да използвате по-кратките псевдоними на параметрите:

pac test run `
   -p canvas `
   -test your-testplan.te.yaml `
   -t your-tenantid-guid-value `
   -env your-environmentid-guid-value

Dataverse интеграционен

За да активирате Dataverse интеграцията с тестовете на вашето приложение за платно, можете да добавите параметъра enableDataverseFunctions в настройките на теста:

testSettings:
  extensionModules:
    enable: true
    parameters:
      enableDataverseFunctions: true

Когато разрешите Dataverse интеграцията, от вас се изисква да отворите Azure CLI с потребител или ръководител на услугата, който има права върху средата Dataverse . Можете да използвате командата az login . Повече информация: влезте с Azure CLI.

Dataverse URL адресът на API, използван за интеграция, се получава или от името на домейна на хоста на параметъра за изпълнение--domain на pac test, или чрез дефиниране на променлива на средата на PowerShell с име DATAVERSE_URL.

Преглед на резултатите

Когато тестовете приключат, можете да видите резултатите от вашия тест във файла, .trx намиращ се в изходната директория. Тази папка съдържа всички екранни снимки или видеоклипове, заснети от вашите тестове, когато recordVideo е зададено в true плана за тестване yaml.