2015-08-21 2 views
5

Ich versuche, einen Unit-Test mit csharp zu schreiben, um zu überprüfen, ob die Datei auf einen Klick heruntergeladen wird. Wie kann ich herausfinden, ob ein Download/Speichern-Dialog nach dem Klicken auf Export-Schaltfläche geöffnet wird?Csharp Unit-Test für den Download-Datei-Dialog

[TestMethod] 
public void ExportMyFile() 
{ 
    Home.GoToFilesPage(); 
    CommonFiles.ViewFile(0); 
    CommonFiles.ClickExport(); 

    //int result = CommonFiles.ClickExport(); 
    //Assert.AreEqual(1, result); ??? 
} 

public static class CommonFiles 
{ 
    private const string ExportButton = "exportBtn";  

    public static void ClickExport() 
    { 
     Driver.Click(ExportButton); 
    } 
} 
+0

wissen Sie, was die string.Format Funktion ist .., wo ist der '{0}' Parameter ..? was ist der Zweck von Ihnen mit string.Format .. auch wo in Ihrem aktuellen Code zeigen Sie sogar den Speichern Dialog .. Bitte zeigen Sie alle relevanten Code .. – MethodMan

+0

Sorry MethodMan, erkannte ich, dass ich es verwendet, um bestimmte Index der Schaltfläche zu erhalten. Ich habe den Code nach dem Betrachten deiner Frage entfernt. Ich habe gerade den Code aktualisiert. Danke, dass du darauf hingewiesen hast. – Kurkula

+0

Versuchen Sie [this] (http://stackoverflow.com/questions/16710003/findwindowex-on-child-dialog-window) zu antworten. –

Antwort

1

Wenn Sie die Standardeinstellung verwenden Speichern-Dialog von Windows, können Sie MS Fakes verwenden, das zu verspotten. Ihr verspottetes Objekt kann Ihnen sagen, ob es aufgerufen wurde.