0

Y at-il un moyen de forcer test UI Coded Builder pour l'utiliser est déjà enregistré des cours? Il crée des classes très similaires même dans une session d'enregistrement unique.UI test Builder enregistre Coded des classes similaires, créant de nombreuses classes UIMap

E.g. la seule différence d'URL dans deux classes générées ci-dessous. Je voudrais réutiliser le code - pas de sens pour avoir de telles duplications. Rien d'autre que le nettoyage manuel?

public class UISearchResultsOracleDocument : HtmlDocument 
{ 
    public UISearchResultsOracleDocument(UITestControl searchLimitContainer) : 
     base(searchLimitContainer) 
    { 
     #region Search Criteria 
     this.SearchProperties[HtmlDocument.PropertyNames.Id] = null; 
     this.SearchProperties[HtmlDocument.PropertyNames.RedirectingPage] = "False"; 
     this.SearchProperties[HtmlDocument.PropertyNames.FrameDocument] = "False"; 
     this.FilterProperties[HtmlDocument.PropertyNames.Title] = "Search Results : " + EnterSearchedTextParams.UISearchEditText; 
     this.FilterProperties[HtmlDocument.PropertyNames.AbsolutePath] = "/project/Pages/results.aspx"; 
     this.FilterProperties[HtmlDocument.PropertyNames.PageUrl] = "http://my.url.com:123/project/Pages/results.aspx?k=Oracle"; 
     this.WindowTitles.Add("Search Results : Oracle"); 
     #endregion 
    } 
// ... 

}

// Et presque en double

public class UISearchResultsOracleDocument1 : HtmlDocument 
{ 
    public UISearchResultsOracleDocument1(UITestControl searchLimitContainer) : 
     base(searchLimitContainer) 
{ 
    #region Search Criteria 
    this.SearchProperties[HtmlDocument.PropertyNames.Id] = null; 
    this.SearchProperties[HtmlDocument.PropertyNames.RedirectingPage] = "False"; 
    this.SearchProperties[HtmlDocument.PropertyNames.FrameDocument] = "False"; 
    this.FilterProperties[HtmlDocument.PropertyNames.Title] = "Search Results : Oracle"; 
    this.FilterProperties[HtmlDocument.PropertyNames.AbsolutePath] = "/project/Pages/results.aspx"; 
    this.FilterProperties[HtmlDocument.PropertyNames.PageUrl] = "http://my.url.com:123/project/Pages/results.aspx?k=Oracle&start1=1"; 
    this.WindowTitles.Add("Search Results : Oracle"); 
    #endregion 
} 
// ... 
} 

Ainsi, la question est de savoir comment éliminer les doubles emplois? Des conseils pour diminuer le nombre de nouvelles classes dans UIMap?

Merci

Yuri

Répondre

0

essayez d'aller Thr liens ci-dessous ..

http://blogs.msdn.com/b/gautamg/archive/2009/12/18/why-is-coded-ui-test-generated-code-not-a-straight-line-code.aspx

http://blogs.msdn.com/b/gautamg/archive/2009/12/21/understanding-the-code-generated-by-coded-ui-test-part-2.aspx

de liens ci-dessus:

Les lignes directrices pour la génération de code que nous sommes arrivés avec (dont certains sont basés sur les commentaires reçus) était -

Encourage reusability of the test code. This is both for productivity 

et un meilleur entretien. Faire la personnalisation du code plus facile pour les scénarios communs comme les données Driving. Donnez un contrôle total sur le code pour un fonctionnement avancé.

Vous pouvez toujours utiliser le même code à la main, mais c'est beaucoup plus simple que de l'enregistrer.