W aplikacji Rails mam zestaw testów akceptacji ogórków, które testują różne strony mojej aplikacji. W przypadku ogórka oznaczenie określonego testu (scenariusza) za pomocą @javascript
powoduje, że scenariusz ten jest uruchamiany za pomocą sterownika JavaScript zamiast prostszego sterownika, który nie obsługuje JavaScript.Z Capybara, jak mogę sprawdzić, czy aktualnie używany sterownik obsługuje JavaScript?
Czy istnieje łatwy sposób na sprawdzenie, czy są one obecnie uruchamiane przy użyciu sterownika obsługującego JavaScript lub takiego, który nie obsługuje? Chcę, aby moje testy zachowywały się nieco inaczej, jeśli są uruchamiane przy włączonej obsłudze JavaScript.
Dobry pomysł - to powinna być zaakceptowana odpowiedź ... –
Dobrze, więc. Wahałem się, aby wymienić tę odpowiedź jako zaakceptowaną, ponieważ jestem tą, która opublikowała zarówno pytanie, jak i tę odpowiedź. Ale ponieważ wydaje ci się, że lubisz tę odpowiedź, pójdę dalej i zaakceptuję to. – Ajedi32
To jest OK, chyba że twoim javascript_driver jest (powiedzmy) poltergeist, ale twój konkretny przykład używa selenu – steve