2017-10-27 3 views
0

Um codierte UI-Tests mit Visual Studio (2017) auszuführen, ist eine Enterprise-Lizenz erforderlich.Ist eine Visual Studio Enterprise-Lizenz erforderlich, um Teststack.White für die UI-Automatisierung zu verwenden?

Weiß jemand, dass dies für TestStack.White Framework gilt?

ich Probleme habe es auf und läuft auf einem Testprojekt bekommen, wo ich die folgende Störung erhalte:

"System.ComponentModel.Win32Exception: The system cannot find the file specified" 

Code:

[TestClass()] 
public class MainWindowTests 
{ 
    private static TestContext _testContext; 

    [ClassInitialize] 
    public static void Setup(TestContext testContext) 
    { 
     _testContext = testContext; 
    } 

    [TestMethod()] 
    public void MainWindowTest() 
    { 
     var applicationDirectory = _testContext.DeploymentDirectory; 
     var applicationPath = Path.Combine(applicationDirectory, "TestApp.exe"); 
     var application = Application.Launch(applicationPath); 
     Window window = application.GetWindow("MainWindow"); 

     var button = window.Get<TestStack.White.UIItems.Button>(); 
     var label = window.Get<TestStack.White.UIItems.Label>(); 

     Assert.AreEqual(label.Text, ""); 

     button.Click(); 

     Assert.AreEqual(label.Text, ""); 
    } 
} 
+0

Versuchen Sie 'applicationDirectory' als Arbeitsverzeichnis im zweiten Parameter von 'Application.Launch' zu übergeben. –

Antwort

0

Nein, ein Visual Studio Lizenz Enterprise ist nicht erforderlich, um TestStack White für die UI-Automatisierung zu verwenden.

In einer früheren Rolle verwendete das Unternehmen White für die Automatisierung des Testens einer WPF-Anwendung, und die Entwickler hatten kein Visual Studio Enterprise.

Sind Sie sicher, dass der Pfad zum Starten der Anwendung korrekt ist?

+0

Yup kann bestätigen, dass applicationDirectory tatsächlich auf das 'out'-Verzeichnis zeigt, in das die Komponententestergebnisse gelangen.' Var applicationDirectory = AppDomain. CurrentDomain.BaseDirectory; 'behebt dieses Problem – TheMachinist

+0

Froh, es zu hören. Viel Glück mit der Automatisierung. Bei dieser vorherigen Rolle war ein Fehler, der darin bestand, einen automatisierten Testcode nicht mit der gleichen Sorgfalt und technischen Disziplin wie "Produktionscode" zu behandeln. Bitte machen Sie diesen Fehler nicht. –

Verwandte Themen