Skip to content

Releases: HashNuke/hound

1.0 release

18 Apr 03:42
Compare
Choose a tag to compare

Breaking changes

  • find_element now returns a Hound.Element instead of a string
  • Driver capabilities cannot longer be passed directly to Hound.start_session and need to be passed in the :driver key: Hound.start_session(driver: %{my: "capability"})

New features

  • Support changing user agent: Hound.start_session(user_agent: :iphone)
  • Support metadata: Hound.start_session(metadata: %{my: :metadata})
  • Add search_element/2 and search_element_within/3, which are non raising version of find_element/2 and find_element_within/2
  • Add fetch_log/0 and fetch_errors/0 to get JS console output.
  • Add Firefox profile

Improvements

  • Timeouts now return a normal error instead of failing with a MatchError

0.7.6

15 Nov 05:25
Compare
Choose a tag to compare
  • Remove starting phantomjs automatically
  • @scrogson: Simplify setup instructions
  • Update to use httpoison 0.8 to fix hackney header handling

Changes to mix.exs for better docs

07 Jun 17:39
Compare
Choose a tag to compare

Docs now link to function's source in the github repo

minor changes

07 Jun 17:07
Compare
Choose a tag to compare
  • Fixed mix.exs for publishing on Hex
  • Pushed docs to hexdocs
  • Updated TravisCI config to use precompiled version of Elixir using asdf version manager

Internals refactored & simplified

07 Jun 17:06
Compare
Choose a tag to compare
  • Internals refactored
  • Defaults to http://localhost:4001 if app host and port aren't specified. This should go well with Phoenix too.
  • Fixed all compile-time warnings

v0.6.0

15 Dec 04:56
Compare
Choose a tag to compare
  • Fixes dependency errors
  • Disables focus_parent_frame test for PhantomJs
  • Minor internal fixes
  • Merged @zasmith's pull request to default to localhost:4000 and allow relative urls for navigate_to()
  • Use HTTPoison and Poison in place of JSEX and ibrowse

v0.5.1

03 Jan 10:42
Compare
Choose a tag to compare

Following features are available:

  • Runs on Selenium, ChromeDriver and PhantomJs
  • Multiple browser sessions
  • Element selectors
  • Element-related functions
  • Javascript execution in the session
  • Javascript dialog handling
  • Cookie handling
  • Navigation handling

All with proper documentation.