vba - Selenium VBA 测试用例作为函数

标签 vba selenium

我正在尝试使用 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/

相关文章:

vba - If 语句移动单元格

internet-explorer - 如何使用 VBA 拦截和操作 Internet Explorer 弹出窗口

vba - 在 VBA 中声明全局变量的正确程序?

javascript - protractorjs 中的 browser.wait 调用过多

java - 无法在 Selenium Webdriver 中切换到 javascript 警报

excel - 逐行自动计算不同数值的平均值

excel - VBA - 从 NOW 函数中删除秒数

java - 如何使用 selenium 下载 POST 响应文件

c# - 如何使用 Windows 添加到我的 c# Selenium Webdriver 套件以合并 native iPhone 应用程序测试

java - 适用于 Chrome 的 Selenium Webdriver 未将屏幕截图保存在指定路径中