I'm really happy with the behavior of this feature, but not entirely thrilled with the code... I was forced to significantly refactor findByFunction and break it into multiple other functions and the names of those functions aren't great. Also had to do a lot of null checking that feels really out of place in F#. I'd appreciate any feedback you might have.
finds fields by label
You want to assert the value of the input following a specific label? Sounds reasonable.
Hmmm what if you first look and see if the text begins with # . or an html element and see if its a css selector, and if its not, then assume its a label's text and go from there. Does that get you where you want?
Nulls probably wouldn't exist in F# if it wasn't for interop with other CLR languages. I will think more about this tomorrow.
I thought about that as a performance optimization, but then realized a label could start with any of those characters ['.', '#', 'input', ...].
I will accept and build tonight. Thanks for the contribution!
Version 0.6.2 built and pushed with this feature!