Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This formalizes actions flow by leveraging
action
utility implemented in this PR.Here is how an action may look like:
the
action
util provide a wrapper for page object descriptor, which is responsible for invocation of user function, and handling error message(if any). That's basically what we did before, but responsibilities were spreaded across different layers a bit.In the example above you've might noticed
this
which has:node
- page object node on which the action is processedquery
- CSS selector and some other (j)query optionsadapter
previously known asExectutionContext
, but now it's only responsible for DOM interactions. All The find logic removed from there now.So
this
is a reincarnation of execution contexts with a more clear responsibility now.