Ни один из предоставленных ответов не работает при передаче параметра -singlewindow серверу Selenium RC. Однако, если вы передадите профиль firefox на сервер Selenium RC ( как подробно описано здесь ), вы можете создать пустую папку профиля и поместить этот файл в папку:
localstore.rdf (имя файла чувствительно к регистру!) :
<?xml version="1.0"?>
<RDF:RDF xmlns:NC="http://home.netscape.com/NC-rdf#"
xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<RDF:Description RDF:about="chrome://browser/content/browser.xul#main-window"
sizemode="normal"
height="9999"
width="9999"
screenX="0"
screenY="0" />
lastSelected="paneTabs" />
<RDF:Description RDF:about="chrome://browser/content/browser.xul">
<NC:persist RDF:resource="chrome://browser/content/browser.xul#main-window"/>
<NC:persist RDF:resource="chrome://browser/content/browser.xul#PersonalToolbar"/>
<NC:persist RDF:resource="chrome://browser/content/browser.xul#nav-bar"/>
<NC:persist RDF:resource="chrome://browser/content/browser.xul#status-bar"/>
<NC:persist RDF:resource="chrome://browser/content/browser.xul#toggle_taskbar"/>
<NC:persist RDF:resource="chrome://browser/content/browser.xul#navigator-toolbox"/>
<NC:persist RDF:resource="chrome://browser/content/browser.xul#toolbar-menubar"/>
<NC:persist RDF:resource="chrome://browser/content/browser.xul#sidebar-box"/>
<NC:persist RDF:resource="chrome://browser/content/browser.xul#sidebar-title"/>
</RDF:Description>
</RDF:RDF>
Замените ширину и высоту на ваши предпочтительные ширину и высоту. 9999x9999 максимально увеличит любой монитор.
Самый простой пример возможной работы вашего сервера Selenium RC таким образом, при условии, что у нас есть ранее упомянутый localstore.rdf в нашем домашнем каталоге, и мы в настоящее время находимся в каталоге сервера Selenium RC:
rm -rf ~/ffProfile
mkdir ~/ffProfile
cp localstore.rdf ~/ffProfile
java -jar selenium-server-*.jar -singlewindow -firefoxProfileTemplate "~/ffProfile"
Это также имеет дополнительное преимущество - не "загрязняет" ваши тесты.