Selenium 每次运行自动化测试脚本时,Chrome扩展就会消失
我需要使用Selenium Robot框架测试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 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解释为关键字参数名称