- Bug fix: IE Driver initialization #24
- Hot fix: broken installation due to missing requirements
- Bug fix for
StaleElementReferenceException
in WebDriverWait - Support for using
holmium.core.coniditions
objects as context managers - Additional conditions
ANY
andALL
for element collections.
- Bug fix: Sections weren't working for index > 1 #22
- Add missing timeout from Section
- exclude packaging tests
- Fix packaging problem with versioneer
- Built-in conditions for explicit waits
- New assertion
assertConditionWithWait
- Change behavior of
only_if
to not checkis_displayed
by default. - Tweaks
- Allow passing a filename for nose argument
--holmium-capabilities
- Change versioning to use versioneer
- Explicit py3k support with six
- Make primitive lists and maps wrapped in pageobjects behave.
- Bug fix issue 19
- Bug fix issue 18 for facet clobbering when page inheritance was involved
- Bug fix issue 17 for case of no browser specified
- new assertion for TestCase class :
assertElementAttributeEqual
- Lazy driver initialization. The webdriver is created when the test first accesses it.
- Support for using multiple browsers (drivers) in test cases. The original self.driver is still available along with a self.drivers list which lazily initializes new drivers as they are accessed via index. drivers[0] == driver.
- New environment variable / nose option to force browser(s) to be shutdown and restarted between tests. (it is disabled by default, but cookies are still always cleared between tests)
- New assertions added to the TestCase base class
- Documentation cleanups
- Bug fixes for default timeout/only_if arugment for Element/Elements/ElementMap
- PyPy support
- Allow customization of WebElements by exposing ElementEnhancer
- Re-added python 2.6 support
- Python 3.3 now supported and tested.
- New parameter only_if (callable that accepts the webelement that was found) accepted by Element, Elements, ElementMap that allows for waiting for an element to become valid according to the response of only_if. The callable will be checked uptil the timeout parameter set on the Element.
- Bug fix for config module being reused between test runs.
- Old style class names removed (Deprecated old class names)
- Introduced Facets
- Introduced Cucumber Features integration with fresher.
- General refactoring and code cleanup.
- Added support to ignore ssl certificate errors on chrome, firefox & phantomjs
- code cleanup
- improved test coverage
Improved back reference access in Config object by allowing variable references without requiring a prefix of default or the environment name. The resolution order is current environment and then default.
For example, the following config will resolve login_url as http://mysite.com/login and profile_url as http://mysite.com/profile/prod_user respectively, when holmium.environment is set to production
config = { "default" : { "login_url" : "{{url}}/login" , "profile_url":"{{url}}/profiles/{{username}}"} , "production": { "url": "http://mysite.com" , "username":"prod_user"} }
- Fluent response from page objects only when page method returns None
- Allow indexing of Sections objects
- Bug Fix for instantiating multiple instances of the same the Page object (alisaifee#4)
- Section object introduced
- Deprecated old class names (PageObject, PageElement, PageElements, PageElementMap & HolmiumTestCase)
- Added more tests for holmium.core.TestCase
- New Config object.
- Bug Fix : installation via pip was failing due to missing HISTORY.rst file.
- Bug fix
- improved error handling and logging for missing/malformed config file.
- Added iphone/android/phantomjs to supported browsers
- Bug fix
- fixed phantomjs build in travis