Vb.net 如何在泛型类中拥有动态URL

Vb.net 如何在泛型类中拥有动态URL,vb.net,nunit,watin,Vb.net,Nunit,Watin,我需要有一个动态的URL最好从一个测试类。有谁能帮我格式化这个设计模式来处理来自测试的动态链接吗。而不是一个固定的HomePageURL Namespace TestDesign Public Class HomePage Inherits IE Public Const HomePageURL As String = "testlink" Public Sub New() MyBase.New(HomePageURL) End Sub

我需要有一个动态的URL最好从一个测试类。有谁能帮我格式化这个设计模式来处理来自测试的动态链接吗。而不是一个固定的HomePageURL

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    

结束名称空间

我的方法是将基本url放入应用程序配置中,然后构建一个url类来构造它们。下面是一个示例:

应用内配置


类内文件

    public static Uri AppleHome

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

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