This commit adds extensive test coverage for the file upload element finding
functionality in BrowserSession. Tests cover all codepaths including:
- Success cases: finding inputs on current node, descendants, siblings, ancestors
- Parameter variations: max_height and max_descendant_depth limits
- Edge cases: missing indices, no inputs found, exception handling
- DOM structures: complex nesting, case sensitivity, attribute validation
The 17 test methods ensure robust validation of the enhanced DOM traversal
logic introduced in the file upload improvements.
Co-authored-by: Nick Sweeting <pirate@users.noreply.github.com>