Stack Exchange network consists of 183 Q&A communities including Stack Overflow, the largest, most trusted online community for developers to learn, share their knowledge, and build their careers.
Yes, existence/non-existence of test data or environment settings or system configurations for each test should be validated in the pre-conditions explicitly and be reset to default values or state in post-conditions.
Are you sure that the xpath used uniquely identifies the same element you intend to click? Also Other element would receive the click exception occurs when another element is overlapping the element you want to click on. Please paste the entire <table> tag DOM to get an accurate solution.
What you have suggested are business functions and NOT page related functions. Being able to perform 'edit' on a record involves multiple steps: 'select' record, 'click' edit, 'fill' form, 'submit' form. I'm looking for basic steps related to the page only and not business functions. Edit, delete, validate, search etc. are NOT atomic from a page's perspective. They are atomic from business or functionality perspective. You will not be able to perform edit, delete or search on all pages.