如何在Robot Framework中使用Webdriver管理器?

Jak*_*gan 4 selenium robotframework selenium-webdriver selenium2library

在 selenium 中,我通过命令使用了 webdriver 管理器:

driver = webdriver.Chrome(Chromedrivermanager().install())
Run Code Online (Sandbox Code Playgroud)

是否有用于机器人框架的网络驱动程序管理器?我希望 webdriver 管理器在运行测试脚本时自动下载,而不会产生额外的干扰。

Dal*_*ale 8

我将其与 Robot Framework 结合使用的解决方案是使用一个名为 chromedriversync 的 Python 库。

chromedriversync.py:

from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager

def get_chromedriver_path():
    driver_path = ChromeDriverManager().install()
    print(driver_path)
    return  driver_path
Run Code Online (Sandbox Code Playgroud)

然后,在我的 robotsframework 测试中,我添加

Library  chromedriversync.py

${chromedriver_path}=   chromedriversync.Get Chromedriver Path
Create Webdriver    chrome   executable_path=${chromedriver_path}
Go to  www.google.com
Run Code Online (Sandbox Code Playgroud)

我只是使用 chromedrivermanager 安装方法返回的路径变量来提供给 Open Browser Robot Framework 关键字。