First release. Locatine can
- store information about element (elements) to json
- find element\elements by stored information
- find element\elements even if some attributes are unstable
- find element\elements even if some stable attributes were changed
- define element through user selection in browser
- define element through user selection in devtools
- Suggest most relevant element by name
- work within iframe
- use normal watir locators
- return locators suitable for watir (selenium, capybara, etc.)
- launch browser
- do couple of other pretty things
- Some comments are fixed
- Guessing for too short name is turned off
- Algorithms are fixed so their performance is highly increased
- Minor fixes in README.md
- Fixed giant bug with titles and iframes
- Fixed bug with getting stable attributes when there are no attributes of element at all
- Fixed bug with Clear selection
- More titles for application
- Fixed bug with no turning on waiting from ruby
- First tests are added (Instance creation)
- Minor fixes in README.md
- Fixed critical bug with the gemspec file!
- Now locatine returning nil if there is exact and nothing was found
- Now it is possible to determine type of output Array\Collection or single element
- Bug with lctr is fixed
- E2E tests are added (covering main user cases)
- Fixed bug with locatine was finding itself
- Fixed bug with non-working lctr
- Information about "collect" is added to readme
- Full rubocoping
- Many little fixes and tweaks
- Search for lost element is improved. Now it is not relay on stability of a DOM tree structure.
- Tolerance added in order to ensure that locatine is not too loyal.
- Now exact option will be ignored if element is not stable still (was found once only)
- Forgotten feature with changing data file on fly is implemented
- Test with vars added to E2E
- E2E test for lctr is added
- Little example added
- Little iframe fix
- Fixed annoying bug with loosing element information on transfer from app to ruby
- Fixed bug with loosing element that's changing after click (or constantly)
- Little bug about selecting element with devtools is fixed
- Searching for element now is slower but now we are using css values too
- Now we are storing x,y and size and using it in search (well, not often)
- Fixed bug with quotation marks in attribute and text
- Fixed bug with page reloading with devtools opened in the learn mode
- visual_search option is added in order to turn off css and position search by default (since css seems to be much less stable than html)
- Tests are improved
- Fixed bug with look_in
- Deleted error raising which is already raised by Watir
- Fixed bug with tolerance in find
- Changed logic of tolerance
- Changed logic of exact
- Changed logic of determining stability of the element
- Readme slightly rewrited
- Tests are added
- Little more sense for JS code
- Some new tests
- Fixed bug with confirm when nothing selected
- Changed structure of the project
- Better logs
- Little dictionary module Saying is here
- Locatine will warn if you will try to add element that was already added with other name
- Fixed bug with guessing when elements are not stale
- Fixed little typo
- Scope introduced
- In some conditions element can have no predefined name now
- If there is no name provided Locatine will suggest some
- User can change the name of element while defining.
- Fixed an invisible bug with decline
- Fixed a bug with message 'element was already defined' appearing without a reason
- Abort button added. It will stop the element selection forcedly.
- Fixed bug with loosing element on the page when it has no content
- We will not highlight more than 50 elements. That's too long
- README is updated
- Couple of Scope methods are introduced. Now scope is useful.
- Micro refactoring
- You can confirm element selection with ENTER now (Well it may confirm also a form... so...)
- Titles now flashing on the main selecting screen. So you may not really look into app control panel, sometimes
- More shortcuts for find
- exact is splitted into two separate flags - (no_fail, and exact)
- Now in the learn mode redefining is causing dropping of all the previously stored data.
- Showstopper bug is fixed. It was impossible to select more than 50 elements!
- Now we can process twins elements properly
- Warning about negative expressions is added.
- Fixed bug with loosing additional element data
- chromedriver-helper is switched to webdrivers. Ty and bye flavorjones. Hello titusfortner!
- Trusted//untrusted feature added.
- Locatine Daemon is introduced!
- Fixed bug with installation
- Autolearn (on\off) feature added
- Refactoring
- Simplified logic for searching by coordinates.
- Changed the way of finding lost elements in order to speed it up.
- Changed the way of guessing element while learn (It is faster and more simple)
- Fixed bug with app loosing context after page reloading or on an empty page.
- Some lost debug is removed
- Fixed bug with detecting unstable page
- Fixed bug with unnecessary screen title appearing after defining of an element
- Iframe inside iframe case reviewed
- Little CSS tweak
- Fixed bug with quotes in attribute value causing element loss
- Little improve for xpath creation algorithm
- Everything is rewrited.
- Minor fixes of the readme, gemspec
- Fixes to structure
- Showstopper is fixed
- Fixed bug with more than 100-deep nested html elements
- Fixed bug about handling stale element reference error
- Fixed bug with no handling selenium error
- Fixed bug with no chance to find stable element on unstable page
- Fixed bug with enormously nested element on the page
- More privacy for methods
- App is slightly improved
- Code is commented
- Fixed bug with no unnecessary magic if element appears after been concidered lost
- Comment fixes
- Now what was found by guess will be showed
- Fixed bug with endless search on stale element error
- Fixed bug with broken guessing on a specific pages
- Passing selenium url via system var SELENIUM is out.
- Python example is added