我正在使用Selenium 2.0为我的Google Chrome扩展程序创建自动化测试:
首先,我也想测试安装过程,但是当使用Selenium弹出安装对话框时,似乎无法单击“添加”按钮。 (My other SO question about this)。
现在,我改变了我的计划。我希望在安装了扩展程序的情况下启动Chrome,而不是将扩展程序作为测试驱动器的一部分进行安装。但我没有成功。
请查看以下代码:
var webdriver = require('selenium-webdriver'),
chrome = require('selenium-webdriver/chrome');
var o = new chrome.Options();
o.addExtensions(['extensions/chrome/chrome_extension.zip']); // crx file is just a zip file
var s = new chrome.ServiceBuilder('bin/chromedriver').build();
var driver = chrome.createDriver(o, s)
当我运行上面的代码时,我收到以下错误:
我注意到ChromeDriver在打开Chrome时加载了名为“Chrome Automation Extension 1”的Chrome扩展程序,因此必须有一种方法可以加载另一个扩展程序,或者直接从带有应用程序ID的Webstore加载,或加载从本地机器包装或拆包。
非常感谢任何帮助!