我正在尝试使用 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
发生的情况是每当我调用 Login() 并且函数结束时,它会关闭浏览器(在本例中为 Mozilla firefox)。
最佳答案
一旦驱动程序的变量超出范围,浏览器就会自动处理。如需更多信息,我邀请您查看官方文档: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
关于vba - Selenium VBA 测试用例作为函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33570482/