2015-11-06 109 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