我需要使用Selenium Robot Framework
测试Chrome扩展程序吗?
扩展程序已安装在浏览器上,但每次运行测试脚本时都会消失。
任何人都可以告诉我在Selenium Robot Framework
答案 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解释为关键字参数名。