[Feature]: BDD and Test Engine Example
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 25/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Da chiarire
- Stato di attività
- Ferma
- Stack tecnologico
- csharp
- Ambito
- testing-qa
Direzione di ricerca
Inizia esaminando le API esistenti TestEngine, TestSettings ed ExecuteAndReturn, quindi confronta l’esempio Gherkin SpecFlow/Reqnroll richiesto con il flusso di test attuale del repository. Definisci l’integrazione del pacchetto NuGet e il comportamento richiesto dei passaggi; il lavoro è completato quando l’esempio può eseguire lo scenario di accesso mostrato tramite il Test Engine.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Is your feature request related to a problem? Please describe.
Would like to create BDD style test using Power App Test Engine
Describe the solution you'd like
Create a Gherkin test using Specflow/Reqnroll.
For example as Specflow test something similar to
Feature: Login
Scenario: Successful login
Given the user profile "user1" navigates power app named "MyTest"
Then the user should be redirected to the dashboard
Exend Test Engine as a NuGet package and extend the ability
using TechTalk.SpecFlow;
using Microsoft.PowerApps.TestEngine;
namespace SpecflowPowerAppsExample
{
[Binding]
public class LoginSteps
{
private readonly TestEngine _testEngine;
public LoginSteps()
{
_testEngine = new TestEngine();
}
[Given(@"the user profile ""(.*)"" navigates power app named ""(.*)""")]
public void GivenTheUserProfileNavigatesPowerAppNamed(string userProfile, string appName)
{
_testEngine.TestSettings.Profile = userProfile1;
_testEngine.TestSettings.AppName = appName;
}
[Then(@"the user should be redirected to the dashboard")]
public void ThenTheUserShouldBeRedirectedToTheDashboard()
{
var powerFxSteps = new List<string>
{
"Set(CurrentPage, 'Dashboard')",
"Validate(CurrentPage == 'Dashboard')"
};
foreach (var step in powerFxSteps)
{
var result = _testEngine.ExecuteAndReturn(step);
Assert.IsTrue(result.Contains("true"), $"Step '{step}' failed.");
}
}
}
}
Describe alternatives you've considered
No response
Additional context?
No response
- Lingua principale
- C#
- Stelle
- 150
- Fork
- 56
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Nessuna guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di microsoft/PowerApps-TestEngine
-
SimulateDataverse tries to replace HTTPS/1.1 when it should be HTTP/1.1Forse già presa @jensotto l’ha presa 316 giorni fa. Apertanew
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 68/100
-
new
Difficoltà 3/5 1-2 giorni Idoneità per principianti 35/100
-
enhancement
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
-
new
Difficoltà 4/5 3-5 giorni Idoneità per principianti 48/100
-
question
Difficoltà 5/5 Più di una settimana Idoneità per principianti 20/100
Tutte le issue di microsoft/PowerApps-TestEngine
Issue simili
-
VideoViewer: rotated (portrait phone) videos shown sideways when system decimal separator is a commaAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
Volodymyr-Petrunin/Bankomaten#45 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
AvaloniaUI/Avalonia#22420 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 90/100
dotnet/SqlClient#4823 · 1 commento ·
I maintainer di solito rispondono entro 2 giorni
-
type/automation type/tech-debt
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 1 giorno