11

Szukając jakichkolwiek czysto funkcjonalnych wiązań językowych dla Selenium2/WebDriver, natknąłem się na repozytorium dla powiązań Haskell dla Selenium RC, ale nie dla Selenium2/WebDriver.Jakiekolwiek czysto funkcjonalne wiązania językowe dostępne dla Selenium2/WebDriver?

Jestem zainteresowany bardziej komfortowymi pomysłami na języki funkcjonalne, przy jednoczesnym trzymaniu się Selenium2, jeśli to możliwe. Gram z Haskellem od miesiąca i rozumiem, że Haskell jest czystym językiem funkcjonalnym, więc zastanawiał się, czy mają jakieś powiązania z Selenium2. W przeciwnym razie, czy mógłbyś zaproponować jakieś inne zorientowane funkcjonalnie powiązania językowe dla Selenium2?

+0

zobacz także: [pakiet selen] (http: //hackage.haskell .org/packages/archive/selenium/0.2.3/doc/html/Test-Selenium-Server.html) (Selen 1, nie 2). Wygląda na to, że wszystkie te wiązania naprawdę robią to przetłumaczyć polecenie Selenium na ciąg i wysłać go do serwera Selenium. –

+0

Dziękujemy za ponowne potwierdzenie bitu wiązania Selenium1. Ponownie przyjrzymy się działaniu tych wiązań. – Ziran

Odpowiedz

2

myślę powód czysto funkcjonalnych powiązań językowych brakuje jest Selenium/WebDriver jest stosowany głównie przez QA/testerów i trudno byłoby im zaprogramować w Haskell lub innego języka funkcjonalnego.

Ale chcesz programować z WebDriver w stylu funkcjonalnym, możesz użyć języka opartego na JVM, takiego jak Scala lub clojure.

+0

Dzięki, popatrzę na te języki. – Ziran

+0

Nie rozumiem, dlaczego ML, Haskell, OCaML, czy jakikolwiek inny język funkcjonalny "byłby trudny do zaprogramowania przez programistę/testerów." Haskell miał w szczególności bibliotekę QuickCheck, która automatycznie generuje przypadki testowe dla twoich programów. Na dodatek QuickCheck sam jest napisany w Haskell. Uznałbym za bardziej prawdopodobne, że WebDriver nie posiada funkcjonalnych wiązań językowych, po prostu dlatego, że takie języki nie są tak popularne jak te w stylu C (C, C++, Java, PHP, C#). – BMeph

5

Mimo że projekt wspiera technologię .NET, Java, Ruby i Python po wyjęciu z pudełka, zespół Selenium WebDriver bardzo ułatwił tworzenie wiązań dla prawie każdego języka, na którym Ci zależy. Większość sterowników używa teraz protokołu JSON-over-HTTP wire, którego polecenia są udokumentowane w project wiki. Tak długo jak używany język ma bibliotekę klienta HTTP i bibliotekę analizowania JSON, możesz z łatwością tworzyć swoje własne powiązania. Język oparty na JVM nie jest konieczny.

9

Odpowiedź jest nieco późno, ale ja wydany klientowi Haskell dla WebDriver na Hackage, które mogą Cię zainteresować: http://hackage.haskell.org/package/webdriver

+0

Awans! Doskonała biblioteka, ale może użyć aktualizacji: https://github.com/kallisti-dev/hs-webdriver/issues/60 –