Selenium 每次运行自动化测试脚本时,Chrome扩展就会消失

Selenium 每次运行自动化测试脚本时,Chrome扩展就会消失,selenium,google-chrome-extension,robotframework,Selenium,Google Chrome Extension,Robotframework,我需要使用Selenium Robot框架测试Chrome扩展 扩展已安装在浏览器上,但每次运行测试脚本时它都会消失 有人能告诉我在Selenium Robot Framework中需要遵循的步骤吗有两种方法。您可以指示Chrome在启动时安装特定的扩展,也可以在安装扩展的地方使用持久配置文件。要获取扩展名的crx文件,请参阅。有关创建可在其中安装扩展的新配置文件,请参见本节 *** Settings *** Test Teardown Close All Browsers Librar

我需要使用Selenium Robot框架测试Chrome扩展

扩展已安装在浏览器上,但每次运行测试脚本时它都会消失


有人能告诉我在Selenium Robot Framework中需要遵循的步骤吗有两种方法。您可以指示Chrome在启动时安装特定的扩展,也可以在安装扩展的地方使用持久配置文件。要获取扩展名的crx文件,请参阅。有关创建可在其中安装扩展的新配置文件,请参见本节

*** Settings ***
Test Teardown     Close All Browsers
Library           Selenium2Library

*** Test Cases ***
Install Extension On Startup
    ${chrome options}=    Evaluate    sys.modules['selenium.webdriver'].ChromeOptions()    sys, selenium.webdriver
    Call Method    ${chrome options}    add_extension    C:\\ws\\extension_2_0_2.crx
    Create Webdriver    Chrome    chrome_options=${chrome options}
    Goto    https://stackoverflow.com
    Sleep    1 minute    # manually verify the extension is active

Using Saved Profile
    ${chrome options}=    Evaluate    sys.modules['selenium.webdriver'].ChromeOptions()    sys, selenium.webdriver
    Call Method    ${chrome options}    add_argument    user-data-dir\=C:\\ws\\User Data
    Create Webdriver    Chrome    chrome_options=${chrome options}
    Goto    https://stackoverflow.com
    Sleep    1 minute    # manually verify the extension is active
user data dir后面的“\”将转义“=”,因此Robot框架不会将user data dir解释为关键字参数名称


有两种方法可以解决这个问题。您可以指示Chrome在启动时安装特定的扩展,也可以在安装扩展的地方使用持久配置文件。要获取扩展名的crx文件,请参阅。有关创建可在其中安装扩展的新配置文件,请参见本节

*** Settings ***
Test Teardown     Close All Browsers
Library           Selenium2Library

*** Test Cases ***
Install Extension On Startup
    ${chrome options}=    Evaluate    sys.modules['selenium.webdriver'].ChromeOptions()    sys, selenium.webdriver
    Call Method    ${chrome options}    add_extension    C:\\ws\\extension_2_0_2.crx
    Create Webdriver    Chrome    chrome_options=${chrome options}
    Goto    https://stackoverflow.com
    Sleep    1 minute    # manually verify the extension is active

Using Saved Profile
    ${chrome options}=    Evaluate    sys.modules['selenium.webdriver'].ChromeOptions()    sys, selenium.webdriver
    Call Method    ${chrome options}    add_argument    user-data-dir\=C:\\ws\\User Data
    Create Webdriver    Chrome    chrome_options=${chrome options}
    Goto    https://stackoverflow.com
    Sleep    1 minute    # manually verify the extension is active
user data dir后面的“\”将转义“=”,因此Robot框架不会将user data dir解释为关键字参数名称