每次运行自动化测试脚本时,Chrome扩展程序都会消失

时间:2016-02-16 01:38:50

标签: selenium google-chrome-extension robotframework

我需要使用Selenium Robot Framework测试Chrome扩展程序吗?

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

任何人都可以告诉我在Selenium Robot Framework

中需要遵循的步骤

1 个答案:

答案 0 :(得分:4)

这有两种方法。您可以指示Chrome在启动时安装特定扩展程序,也可以使用安装扩展程序的永久性配置文件。要获取扩展程序的crx文件,请参阅Give Me CRX。有关创建可以安装扩展程序的新配置文件,请参阅此help topic

*** 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 Framework不会将user-data-dir解释为关键字参数名。

Help on Chrome Options for Selenium

Help on Create Webdriver