2012-04-17 5 views
0

Я хочу, чтобы селен работал на одном сервере, таком как ubuntu, centos, и для запуска всех браузеров проверял этот Linux (centos или ubuntu server). Таким образом, проверка ie6, ie7, ie8, ie9, chrome, firefox и т. Д.selenium rc на одном сервере linux

Но тогда я думаю, что это невозможно, потому что для этого нам нужна машина для Windows. Или, если мы удалим тэг и хотим протестировать только на хром и firefox, можем ли мы это сделать на селене rc на ubuntu или centos? Тогда я думаю, что на этой версии сервера мне нужно установить firefox.

Я думаю, что главное, что я не понимаю, как сервер селена может работать с фактически не установленным браузером или он не может?

Может кто-нибудь дать мне некоторую инструкцию по этому поводу, я прочитал документацию и хорошие учебники, но это мне не очень понятно.

ответ

1

Selenium Server - это приложение, которое может отправлять команды веб-браузерам. Но, конечно, для этого вам нужен браузер. Если нет браузера, и вы пишете свои тесты в Selenium 2 (WebDriver), вы можете использовать HtmlUnitDriver (JavaDoc), который встроен и фактически не открывает какой-либо браузер. Вы могли бы прочитать об этом как «в браузере памяти».

Вы также можете проверить на наличие в браузере, возможно, сделать что-то в пути

WebDriver driver; 
try { 
    driver = new InternetExplorerDriver(); 
catch (WebDriverException e) { 
    System.out.print("IE not found."); 
    try { 
     driver = new FirefoxDriver(); 
    } catch (WebDriverException e) { 
     System.out.print("FF not found."); 
    } 
    // etc. 
}