2015-11-06 48 views
1

我想在Selenium VBA中使用Excel将我的测试用例划分为一个函数。我的第一步是登录。我做了登录的功能,例如Selenium VBA测试用例作为函数

Public Sub test() 

    'my main program is here 

    'First step login 

     Login() 

End sub 

Function Login() 
    ' Open Firefox command 
    ' my commands here 
    ' 
End function 

发生的事情是,每当我打电话登录()和函数结束时,关闭浏览器(在这种情况下,Mozilla Firefox浏览器)。

回答

1

一旦驱动程序的变量超出范围,浏览器将自动放置。如需进一步信息,我请你看看官方文档:https://support.microsoft.com/en-gb/kb/141693

这里是驱动程序的本地实例的例子:

Private Assert As New Assert 

Sub Main() 
    Dim drv As New Selenium.FirefoxDriver 
    drv.Get "http://stackoverflow.com" 

    Call ClickLogo(drv) 

    drv.Quit 
End Sub 

Sub ClickLogo(drv As WebDriver) 
    drv.FindElementByCss("#hlogo").Click 
End Sub 

而另一个例子与司机的全局实例:

Private Assert As New Assert 
Private drv As New Selenium.FirefoxDriver 

Sub ProcMain() 
    drv.Get "http://stackoverflow.com" 
    Call ClickLogo 
    drv.Quit 
End Sub 

Sub ClickLogo() 
    drv.FindElementByCss("#hlogo").Click 
End Sub 

要获取日期的最新版本上面例子的工作: https://github.com/florentbr/SeleniumBasic/releases/latest

相关问题