none
CodedUITest Test automatisé multi langages

    Discussion générale

  • Bonjour,

    J'essaie désespérément de pouvoir adapter un test automatisé avec plusieurs langages.

    J'ai donc trois fichiers : Resources.resx, Resources.fr.resx et Resources.es.resx.

    Sur une application WinForm ou Console, ce simple code fonctionne :

        CultureInfo ci = new CultureInfo("fr-FR");
                Thread.CurrentThread.CurrentUICulture = ci;
                System.Windows.Forms.MessageBox.Show(Resources.Test); // Affiche "Français"

                ci = new CultureInfo("es-ES");
                Thread.CurrentThread.CurrentUICulture = ci;
                System.Windows.Forms.MessageBox.Show(Resources.Test); // Affiche "Espagnol"

    Mais ce même code en test automatisé, donc avec une méthode avec l'attribut [TestMethod] ne fonctionne pas, je récupère toujours la valeur du fichier de base Resources.resx et non celles des 2 autres fichiers Resources.fr.resx ou Resources.es.resx.

    J'ai trouvé pas mal de fois la question sur les forums anglais, mais jamais de réponse satisfaisante.

    La seule réponse qui aurait l'air valable serait ceci: http://stackoverflow.com/questions/21133083/how-do-i-set-culture-for-coded-ui-test-to-get-localised-text-from-resource-file

    mais je ne comprend pas trop ce que la personne fait exactement :/

    Si quelqu'un avait une piste, ce serait formidable.

    Merci.

    mardi 19 avril 2016 08:28

Toutes les réponses

  • Bonjour, Frédéric,

    La seule réponse qui aurait l'air valable serait ceci: http://stackoverflow.com/questions/21133083/how-do-i-set-culture-for-coded-ui-test-to-get-localised-text-from-resource-file

    Est-ce que vous utilisez Team Foundation Server pour le test ? Dans ce cas, le fichier TestSettings est une configuration personnalisée qu'on fournit dans la définition TFS Build.

    Cordialement,
    Dimitar

    mercredi 20 avril 2016 08:24
  • Bonjour, Frederic Serreau,

    Pouvez-vous partager un extrait du code avec l'attribut [TestMethod] ?
    Je vous remercie par avance de votre retour.

    Cordialement,
    Teodora


    Votez! Appel à la contribution TechNet Community Support. LE CONTENU EST FOURNI "TEL QUEL" SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. S'il vous plaît n'oubliez pas de "Marquer comme réponse" les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution.

    mercredi 20 avril 2016 08:26
    Modérateur
  • Bonjour Dimitar,

    Oui j'utilise Team Foundation Server lorsque je lance un test sur une machine distante.

    Mais pour l'utiliser localement je n'en suis pas certain.

    Je me renseigne là dessus.

    mercredi 20 avril 2016 09:03
  • Bonjour Teodora,

    Voici le code avec l'attribut TestMethod :

    [TestMethod(), Timeout(TestTimeout.Infinite)]
            public void Try()
            {
                    CultureInfo ci = new CultureInfo("fr-FR");
                    Thread.CurrentThread.CurrentUICulture = ci;
                    System.Windows.Forms.MessageBox.Show(Resources.Test); // Affiche "Français"

                    ci = new CultureInfo("es-ES");
                    Thread.CurrentThread.CurrentUICulture = ci;
                    System.Windows.Forms.MessageBox.Show(Resources.Test); // Affiche "Espagnol"
                }
            }

    A utiliser dans un projet "Coded UI Test Project"

    Merci

    mercredi 20 avril 2016 09:05
  • Bonjour, Frederic Serreau,

    Veuillez consulter l'article en bas :
    Comment : créer une version localisée d'un fichier de ressources
    Je vous remercie par avance de votre retour.

    Cordialement,
    Teodora


    Votez! Appel à la contribution TechNet Community Support. LE CONTENU EST FOURNI "TEL QUEL" SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. S'il vous plaît n'oubliez pas de "Marquer comme réponse" les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution.

    jeudi 28 avril 2016 13:29
    Modérateur
  • Bonjour Teodora.

    Le problème n'est pas de créer le fichier de resources, mais de l'utiliser en test automatisé, donc en projet CodedUITest, ce qui ne fonctionne pas comme dans les autres projet.

    lundi 9 mai 2016 10:21