2009-04-22 11 views
0

J'ai besoin d'une URL dynamique de préférence à partir d'une classe de test. Quelqu'un peut-il m'aider dans le formatage de ce modèle de conception pour gérer les liens dynamiques à partir de tests. au lieu d'un HomePageURL constant.Comment puis-je avoir une URL dynamique dans la classe générique

Namespace TestDesign 
Public Class HomePage 
    Inherits IE 
    Public Const HomePageURL As String = "testlink" 

    Public Sub New() 
     MyBase.New(HomePageURL) 
    End Sub 

    Public Sub New(ByVal instance As IE) 
     MyBase.New(instance.InternetExplorer) 
    End Sub 

    Public ReadOnly Property UserIDField() As TextField 
     Get 
      Return TextField(Find.ById(New Regex("txtuserName"))) 
     End Get 
    End Property 
    Public ReadOnly Property PasswordField() As TextField 
     Get 
      Return TextField(Find.ById(New Regex("txtPassword"))) 
     End Get 
    End Property 
    Public ReadOnly Property ContinueButton() As Button 
     Get 
      Return Button(Find.ById(New Regex("Submit"))) 
     End Get 
    End Property 
    Public ReadOnly Property LogoutLink() As Link 
     Get 
      Return Link(Find.ById(New Regex("lnkLogout"))) 
     End Get 
    End Property 

    Friend Sub Login(ByVal username As String, ByVal password As String) 
     UserIDField.TypeText(username) 
     PasswordField.TypeText(password) 
     ContinueButton.Click() 
    End Sub 

    Friend Sub Logout() 
     LogoutLink.Click() 
    End Sub 

End Class  

Fin Namespace

Répondre

0

Comment j'approche est de mettre l'URL de base dans la configuration applicaiton puis construire une classe URL pour les construire est un exemple ici:

Dans app config

<appSettings> <add key="TestServerUri" value="http://www.apple.com"/> </appSettings>

dans le fichier de classe

public static Uri AppleHome 

    { 
     get 
     { 
      return new Uri(ConfigurationManager.AppSettings["TestServerUri"]); 
     } 
    } 

    public static Uri Iphone = new Uri(AppleHome, @"/iphone/");