2010-05-11 22 views

回答

1

該模塊使用HTML::Display打開瀏覽器,瀏覽器依次使用環境變量PERL_HTML_DISPLAY_COMMAND來確定打開瀏覽器的命令。因此,例如,如果您想使用Firefox,則可以將該變量設置爲firefox -browser %s以強制打開一個新窗口。

http://search.cpan.org/~corion/HTML-Display-0.39/lib/HTML/Display.pm

編輯: 對不起,這似乎並沒有任何工作。它會爲每個呼叫$mech->display打開一個新的空白窗口,但每個呼叫也會顯示一個標籤,然後顯示內容。也許你可以找到其他命令行選項的Firefox或其他瀏覽器,讓你得到想要的行爲。

作爲替代方案,您可以將瀏覽器配置爲在新窗口中始終打開新窗口而不是新標籤頁(適用於Firefox:Preferences -> Tabs -> Open new windows in a new tab instead)。如果您想保留正常瀏覽的設置,則可以爲機械化測試創建自己的配置文件,並將-P <your-test-profile>添加到顯示命令中。

+0

你給我帶來了正確的軌道。這適用於我: > PERL_HTML_DISPLAY_COMMAND =「/ usr/bin/firefox -new-window%s」< – 2010-05-11 15:27:23

+0

你是怎麼找到'-new-window'選項的? 'firefox --help'不會向我顯示這個選項。 – jkramer 2010-05-11 15:31:14

+0

man firefox(Linux/Terminal) – 2010-05-11 17:17:21