limo.java

This namespace in limo is for translating between clojure data structures and java classes.

*capabilities*

dynamic

->capabilities

(->capabilities m)

->log-level

(->log-level kw-or-instance)

->log-type

(->log-type kw-or-instance)
Attempts to coerce to selenium LogTypes

default-logging-preferences

keyword->log-level

Provides a clojure-convenient way of specfying java logging levels via keywords

keyword->log-type

Provides a clojure-convenient way of specifying selenium log types via keywords

log-entry->map

(log-entry->map entry)
Coerces a selenium LogEntry instance into a clojure map.

log-level->keyword

Provides an easy way to convert java logging levels to clojure keywords

map->logging-preferences

(map->logging-preferences m)
Converts a clojure map into selenium LoggingPreferences.

Keys maps to LogTypes (which can coerce from keywords)
Values map to java log levels (which can be coerced from keywords)

Examples:

  (map->logging-preferences {:browser :all})
  (map->logging-preferences {:browser     :all
                             :performance :all})
  (map->logging-preferences {LogType/BROWSER :all
                             :performance    Level/ALL})

set-logging-capability

(set-logging-capability desired-capabilities m-or-instance)