Как явно указать путь к Firefox для Selenium?

Я получил Selenium IDE, после этот пост, получил

python test_default_server.py

и он жалуется, что Firefox не на моем пути:

Please add the directory containing ''firefox.exe'' to your PATH environment
variable, or explicitly specify a path to Firefox 3 like this:
*firefox3c:\blah\firefox.exe

Я мог бы изменить свою переменную среды PATH, но я предпочел бы использовать параметр локальной конфигурации, который они упоминают ( "явно указать путь" ). Как мне это сделать? Что означает "* firefox3c"?

Selenium 1.0.1, Python 2.5, Windows XP.

Ответ 1

При создании экземпляра селена вместо "* firefox" вы должны использовать следующую строку:

"*firefox C:\\Program Files\\Mozilla Firefox\\firefox.exe"

Примечание. Я не уверен, что путь правильный, но он должен быть аналогичным.

Обновление: где вы создаете экземпляр своего браузера? По тегам в вопросе я предполагаю, что вы парень-питон:

def setUp(self):
    self.verificationErrors = []
    self.selenium = selenium("localhost", 4444, "*firefox C:\\Program Files\\Mozilla Firefox\\firefox.exe", "http://change-this-to-the-site-you-are-testing/")
    self.selenium.start()

Ответ 2

В редакторе С# используйте следующую строку:

selenium = new DefaultSelenium("localhost", 4444, "*firefox C:\\Program Files\\firefox.exe", "http://www.google.com/");

Примечание: используйте дополнительную обратную косую черту перед программными файлами и firefox.exe, так как одна обратная косая черта становится непризнанной escape-последовательностью.

Ответ 3

selenium("localhost", 4444, "*firefox C:\Program Files\Mozilla Firefox\firefox.exe", "http://change-this-to-the-site-you-are-testing/")

Работает на Java.

Ответ 4

Это очень помогает. setUp("http://localhost:8080/BingDemo/BingDriver.html", "*firefox C:\Program Files (x86)\Mozilla Firefox\firefox.exe");

Однако замените все вхождения \ на \\ в * firefox C:\Program Files (x86)\Mozilla Firefox\firefox.exe

Кроме того, вы можете указать свой PATH в переменных окружения на mozilla.exe

Ответ 5

Для решения Java с помощью Selenium Webdriver вы можете импортировать следующий класс:

import org.openqa.selenium.firefox.FirefoxBinary; 

и воспользуйтесь приведенным ниже фрагментом кода, чтобы создать экземпляр нового драйвера, явно указав путь к файлу firefox.exe в локальной системе.

DesiredCapabilities browserCapabilities = DesiredCapabilities.firefox();
FirefoxBinary ffbinary = new FirefoxBinary(new File("C:\Program Files (x86)\Mozilla Firefox\firefox.exe"));
FirefoxProfile ffprofile = new FirefoxProfile();
WebDriver driver = new FirefoxDriver(ffbinary, ffprofile, browserCapabilities);

Примечание. Возможно, вам придется заменить "C:\Program Files (x86)\Mozilla Firefox\firefox.exe" на путь, указывающий на firefox.exe на вашей локальной машине.

Ответ 6

* firefox и т.д. являются ключами для использования браузером для запуска тестов.

Есть длинный список из них в Как запустить Google Chrome с помощью Selenium RC? - так вы можете настроить Firefox v2 (* firefox2), Firefox v3 (* firefox3), Google Chrome (* googlechrome) и т.д.

Ответ 7

Это очень помогает.

setUp("http://localhost:8080/BingDemo/BingDriver.html", "*firefox C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe");

Ответ 8

Я счел это полезным...

Selenium selenium = new DefaultSelenium("localhost", 4444, "*firefox C:\Program Files (x86)\Mozilla Firefox\firefox.exe", "http://gmail.com");