This looks great: property-based end-to-end testing.
Define some general conditions that should hold (e.g. the value of this input field should always be shown here), and it will perform arbitrary actions in your UI to see whether they break the condition (e.g. clicking this button replaces the displayed value by [object Object]).