none
CodedUI - Chiudere tutte le finestre quando il test fallisce RRS feed

  • Domanda

  • Salve,

    mi servirebbe chiudere tutte le finestre della mia applicazione (facendo ritornare a far visualizzare il desktop) quando il test fallisce.

    Leggendo sul forum, ho capito che devo inserire il codice nel metodo "MyTestCleanup()", come segue:

    [TestCleanup()]
    public void MyTestCleanup()
    {

    if (TestContext.CurrentTestOutcome == UnitTestOutcome.Failed)

       {

    // CLOSE WINDOWS

       }

    }

    La mia domanda è: come faccio ora  a chiudere tutte le finestre?

    Grazie

    Giuseppe

    mercoledì 11 maggio 2016 13:41

Risposte

  • Salve, 

    dopo varie ricerche e prove sono riuscito a risolvere il problema.

    Mi è stato molto di aiuto il thread su stackoverflow.

    Ecco il link:

    http://stackoverflow.com/questions/26689365/vs2012-coded-ui-closeonplaybackcleanup-doesnt-work-with-applicationundertest

    giovedì 12 maggio 2016 14:00

Tutte le risposte

  • Ciao Giuseppe, 

    Se ho capito bene, la tua domanda e come sia scritto il codice che chiude tutte le finestre aperte di un programma (il programma svilluppata)?  

    Giusto per l'idea:

    // 1) Se l'utente desidera di chiudere le finestre - senza finestra di conferma

    private static bool _exiting; private void Form1_FormClosing(object sender, FormClosingEventArgs e) { if (!_exiting && MessageBox.Show("Are you sure want to exit?", "My First Application", MessageBoxButtons.OkCancel, MessageBoxIcon.Information) == DialogResult.Ok) { _exiting = true; Environment.Exit(1); } } // 2) usando CloseReason per confermare solamente le azioni del user. private void Form1_FormClosing(object sender, FormClosingEventArgs e) { if (e.CloseReason == CloseReason.UserClosing) { if(MessageBox.Show("Are you sure want to exit?", "My First Application", MessageBoxButtons.OkCancel, MessageBoxIcon.Information) == DialogResult.Ok) Environment.Exit(1); else e.Cancel = true; // Per non chiudere la finestra se l'utente ha cambiato idea } }



    • Microsoft offre questo servizio gratuitamente, per aiutare gli utenti e aumentare il database dei prodotti e delle tecnologie. Il contenuto fornito “as is“ non comporta alcuna responsabilità da parte dell’azienda.


    giovedì 12 maggio 2016 13:13
    Moderatore
  • Salve, 

    dopo varie ricerche e prove sono riuscito a risolvere il problema.

    Mi è stato molto di aiuto il thread su stackoverflow.

    Ecco il link:

    http://stackoverflow.com/questions/26689365/vs2012-coded-ui-closeonplaybackcleanup-doesnt-work-with-applicationundertest

    giovedì 12 maggio 2016 14:00