2017-02-05 1 views
2

Quelles sont les méthodes recommandées pour stocker des données pour un environnement de test Java à l'aide du modèle d'objet de page? Par exemple, j'ai un scénario de test de connexion avec un objet page LoginPage et un LoginTest qui utilise le LoginPage pour exécuter des tests. Je dis quelque chose commeStockage des données de test pour un environnement de test utilisant le modèle d'objet de page

public class LoginTest { 
    public void testLoginScenario() { 
     LoginPage page = new LoginPage(getDriver()); 
     page.enterLoginInfo("username", "password"); 
    } 
} 

Je veux stocker le « nom d'utilisateur » et constantes « mot de passe » quelque part, mais je ne sais pas quelle est la meilleure façon de le faire est. Dois-je créer un fichier data.properties et le lire? Dois-je les garder en tant que constantes statiques dans une classe java TestData? C'est une très petite quantité de données de test, donc je ne pense pas que j'irais dans une base de données ou un fichier CSV.

Répondre

2

Le stockage d'une petite quantité de données dans le fichier '.properties' devrait fonctionner correctement. Gardez à l'esprit que vous avez des données sensibles dans le fichier et que vous avez besoin d'une bonne protection pour votre référentiel de code source (surtout si vous testez aussi l'environnement de production). Une alternative consiste à utiliser les propriétés du système ou une combinaison des propriétés du fichier et du système '.properties' - dans ce dernier cas, les valeurs par défaut sont stockées dans le fichier, mais vous avez la possibilité de les remplacer dans votre CI/CD pipeline (par exemple, le travail de Jenkins).