Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何通过Selenium RC在firefox webdriver中运行附加组件?_Firefox_Batch File_Automation_Firefox Addon_Selenium Rc - Fatal编程技术网

如何通过Selenium RC在firefox webdriver中运行附加组件?

如何通过Selenium RC在firefox webdriver中运行附加组件?,firefox,batch-file,automation,firefox-addon,selenium-rc,Firefox,Batch File,Automation,Firefox Addon,Selenium Rc,我想从默认配置文件在FirefoxWebDriver上执行一些附加组件,以便在SeleniumRC(TestRunner)执行测试时使用它们 我尝试使用: -firefoxProfileTempalte“C:\Users\idan\AppData\Roaming\Mozilla\Firefox\Profiles\akjpu67f.default” 以及: firefox.exe-安装全局扩展“C:\Users\idan\AppData\Roaming\Mozilla\firefox\Profil

我想从默认配置文件在FirefoxWebDriver上执行一些附加组件,以便在SeleniumRC(TestRunner)执行测试时使用它们

我尝试使用:

-firefoxProfileTempalte“C:\Users\idan\AppData\Roaming\Mozilla\Firefox\Profiles\akjpu67f.default”

以及:

firefox.exe-安装全局扩展“C:\Users\idan\AppData\Roaming\Mozilla\firefox\Profiles\akjpu67f.default\extensions\flow-control@dave.hunt.xpi"

内联下面代码中的第三行(BAT文件), 但它不起作用:/

cd C:\automation\screenshots\
del *.png
@echo off
java -jar C:\automation\selenium-server-standalone-2.44.0.jar -htmlSuite "*firefox C:\Program Files (x86)\Mozilla Firefox\firefox.exe" "C:\automation\emailSanity.html" "C:\automation\testing_results.html"
%SendKeys% "echo off{ENTER}"
start firefox.exe "file://c:\automation\testing_results.html" "file://c:\automation\screenshots\images_dif.html"
%SendKeys% "echo off{ENTER}"
REM start C:\automation\sendEmail.bat
REM %SendKeys% "echo off{ENTER}"
exit
请帮忙

非常感谢


Idan。

您可以使用以下代码运行带有插件的Firefox:

FireFoxProfile ffProfile = new FireFoxProfile();
File ffExtension= new File("<path>"/addin.xpi");
ffProfile .addExtension(ffExtension);

WebDriver webDriver = new FireFoxDriver(ffProfile );
FireFoxProfile ffProfile=新的FireFoxProfile();
File ffExtension=新文件(“/addin.xpi”);
ffProfile.addExtension(ffExtension);
WebDriver WebDriver=新的FireFoxDriver(ffProfile);

通过对BAT文件的以下调用启动Firefox

firefox.exe-安装全局扩展名“C:\Temp\extension file.xpi”


谢谢Jamie,你能指导我如何使用这段代码吗?我想用BAT文件运行这段代码。谢谢!你好,Idan,我想我不幸误读了这个问题,当你说Selenium Runner时,你是指Firefox Selenium GUI吗?不,我是指Selenium TestRunner()。无论如何,我已经尝试将您的代码保存在javaScript中并通过BAT文件执行。是否可能?第二个问题-我可以在“file ffExtension”行中编写几个附加组件吗?谢谢。结束:
C:\Program Files(x86)\Mozilla Firefox\Firefox.exe
。编辑您的BAT文件。再次感谢,但加载时出现异常。这是编辑的BAT行:java-jar C:\automation\selenium-server-standalone-2.44.0.jar-firefoxProfileTempalte“C:\Users\idan\AppData\Roaming\Mozilla\Firefox\Profiles\akjpu67f.default”-htmlSuite“*Firefox C:\Program Files(x86)\Mozilla Firefox\Firefox.exe“-安装全局扩展名”C:\Users\idan\AppData\Roaming\Mozilla\Firefox\Profiles\akjpu67f.default\extensions\flow-control@dave.hunt.xpi“C:\automation\emailSanity.html”“C:\automation\testing_results.html”这是什么;
“*firefox C:\Program Files(x86)\Mozilla Firefox\Firefox.exe-安装全局扩展'C:\Users\idan\AppData\Roaming\Mozilla\Firefox\Profiles\akjpu67f.default\extensi‌​ons\flow-control@dave.hunt.xpi“
OK,我试过:
java-jar C:\automation\selenium-server-standalone-2.44.0.jar”*firefox C:\Program Files(x86)\Mozilla firefox\firefox.exe-安装全局扩展名'C:\Users\idan\AppData\Roaming\Mozilla\firefox\Profiles\akjpu67f.default\extensi‌​‌​ons\flow-control@dave.hunt.xpi“-htmlSuite”*firefox C:\Program Files(x86)\Mozilla firefox\firefox.exe”“C:\automation\emailSanity.html”“C:\automation\testing_results.html”
但它不执行加载项:/@Turcia请再次提供帮助,谢谢!当您键入
C:\Program Files(x86)时加载项是否激活\Mozilla Firefox\Firefox.exe-安装全局扩展'C:\Users\idan\AppData\Roaming\Mozilla\Firefox\Profiles\akjpu67f.default\extensi‌​‌​‌​ons\flow-control@dave.hunt.xpi“
在命令行上?(您需要转义路径上的空格字符)