- fixed absent screenshots for customized elements through with_
- e.g. in `browser.element(...).with_(timeout=...).should(be.visible)`
- as impl: moved main auto-saving screens/page_source logic to SharedConfig
- deprecated latest_* methods in Browser in favour of last_*
- added experimental syntax for ignore_case in:
- `browser.element(...).should(have.attribute('foo').value('bar', ignore_case=True)`
- `browser.element(...).should(have.attribute('foo').value_containing('bar', ignore_case=True)`
- open points:
- while it's more or less ok here... but is it ok in:
- `browser.all(...).should(have.texts('a', 'b', 'c', ignore_case=True')`
- or better?
- `browser.element(...).should(have.texts_ignoring_case('a', 'b', 'c')`
- taking into account that one day there might be an ask for:
- `browser.all(...).should(have.texts('a', 'b', 'c', in_any_order=True)`
- or
- `browser.all(...).should(have.texts_in_any_order('a', 'b', 'c')`
- seems like better to have options over predefined names... to combine them whatever you like
- but what then to do with conditions like value_containing? move _containing to option to?
- `browser.element(...).should(have.value('a', contained=True, ignore_case=True')`
- ooo, and this is also technically possible:
- `browser.element(...).should(have.value('a').contained.ignoring_case)`