LINUX.ORG.RU

Ruby webkit bindings


0

0

Есть такое? Задолбался с selenium и прочим говном, думаю для Rails надо сделать свой headless browser для тестирования javascript + ajax. А чо, взять жабаскрипт движог у хрома, ну или взять ядро хрома.


>Есть такое?

А в гугле посмотреть? http://github.com/danlucraft/rbwebkitgtk/tree/master более-менее юзабельный. Кроме того, есть старый добрый ruby-gtkmozembed.

>Задолбался с selenium и прочим говном

Ну, задачу-то они свою выполняют хорошо, не?

>думаю для Rails надо сделать свой headless browser для тестирования javascript + ajax. А чо, взять жабаскрипт движог у хрома, ну или взять ядро хрома.

Задолбешься ведь. Кроме того, вышеприведенные проекты для работы в headless не очень годятся.

И вообще, что ж ты такое тестировать собираешься? Тот же аякс насколько я помню нормально можно тестировать в Rspec. Тебе хочется js-эффекты и всякие всплывающие окна по клику тестировать? А не проще ли вручную?

volh ★★
()
Ответ на: комментарий от volh

> Ну, задачу-то они свою выполняют хорошо, не? А я еще не запустил,
Webrat.configure do |config| config.mode = :selenium config.selenium_browser_key = "*safari" end

==> Waiting for Selenium RC server on port 4444... Ready! ==> Waiting for rails application server on port 3001... Ready! 18:18:46.616 ERROR - Failed to start new browser session, shutdown browser and clear all session data org.openqa.selenium.server.RemoteCommandException: timed out waiting for window 'null' to appear at org.openqa.selenium.server.FrameGroupCommandQueueSet.waitForLoad(FrameGroupComm andQueueSet.java:567) at org.openqa.selenium.server.FrameGroupCommandQueueSet.waitForLoad(FrameGroupComm andQueueSet.java:524) at org.openqa.selenium.server.BrowserSessionFactory.createNewRemoteSession(Browser SessionFactory.java:358) at org.openqa.selenium.server.BrowserSessionFactory.getNewBrowserSession(BrowserSe ssionFactory.java:122) at org.openqa.selenium.server.BrowserSessionFactory.getNewBrowserSession(BrowserSe ssionFactory.java:84) at org.openqa.selenium.server.SeleniumDriverResourceHandler.getNewBrowserSession(S eleniumDriverResourceHandler.java:699) at org.openqa.selenium.server.SeleniumDriverResourceHandler.doCommand(SeleniumDriv erResourceHandler.java:393) at org.openqa.selenium.server.SeleniumDriverResourceHandler.handleCommandRequest(S eleniumDriverResourceHandler.java:364) at org.openqa.selenium.server.SeleniumDriverResourceHandler.handle(SeleniumDriverR esourceHandler.java:125) at org.mortbay.http.HttpContext.handle(HttpContext.java:1530) at org.mortbay.http.HttpContext.handle(HttpContext.java:1482) at org.mortbay.http.HttpServer.service(HttpServer.java:909) at org.mortbay.http.HttpConnection.service(HttpConnection.java:820) at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:986) at org.mortbay.http.HttpConnection.handle(HttpConnection.java:837) at org.mortbay.http.SocketListener.handleConnection(SocketListener.java:245) at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357) at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)


> Задолбешься ведь. Кроме того, вышеприведенные проекты для работы в headless не очень годятся.

Да уж точно, кстати я нагуглил уже http://github.com/tenderlove/rkelly/tree/master чувак автор mechanize. Надеюсь хватит тяну склеить все вместе. Понимаешь, я немного офигеваю когда rake cucumber:all мне пытается открыть браузер и что-то там делать, я хочу чтобы это все без графической оболочки делалось а инструменты были легкими.

Fray
() автор топика
Ответ на: комментарий от Fray

>И как я тебе в рспек протестурию отработку ненавязчивого javascript?

я тебе про аякс, а ты мне про ненавязчивый жабаскрипт... озвучь все-таки, что конкретно тестируешь.

volh ★★
()
Ответ на: комментарий от Fray

>Понимаешь, я немного офигеваю когда rake cucumber:all мне пытается открыть браузер и что-то там делать, я хочу чтобы это все без графической оболочки делалось а инструменты были легкими.

Опять же. А нужен ли тебе браузер вообще? Может быть достаточно какой-нибудь библиотечки, которая дожидается dom ready и делает xpath запросы?

> кстати я нагуглил уже http://github.com/tenderlove/rkelly/tree/master


ну вот, тоже в этом духе.

volh ★★
()
Ответ на: комментарий от volh

> Опять же. А нужен ли тебе браузер вообще? Может быть достаточно какой-нибудь библиотечки, которая дожидается dom ready и делает xpath запросы?

Дак я это и хочу.

Вот еще есть, http://github.com/jbarnette/johnson/tree/master

Fray
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.