Refactor scenarios

Why refactoring?

Testing at the speed and scale of Agile requires automation and maintainable test design. And one root of the maintenance problems is copy/paste.


That’s the reason why Hiptest enables test refactoring. Tests should be reviewed and refactored continuously, just like code. This section describes the main refactoring principles.


When you have a group of steps you want to reuse across multiple scenarios, extract them into an action word. This refactoring technique makes your steps reusable and easy to maintain. Don’t repeat yourself!

1 – First select the group of steps and select “Convert into action word”.

Hiptest convert into action word

2 – If several scenarios already use this group of steps, then select the ones you want to apply the refactoring to.

Hiptest convert into action word modal

3 – You are done. The action word has been created with the group of steps and the scenarios you have selected now call directly the new action word.

Hiptest convert into action word done

Start Hiptest for free banner


Inline is the opposite of promote. It replaces an action word by its steps in every object where this action word is called.

1 – Select your action word and click on Inline.

Hiptest actionword inline

2 – Review all the objects (scenarios & action words) calling the action word to be inlined.

Hiptest inline actionword modal

3 – All the references to this action word have been replaced by the steps of the action word.

Hiptest actionword inline done


Make sure that action word naming is meaningful because it keeps test readability and do not hesitate to rename an action word: all the references (call) to this action word are updated automatically.

Hiptest actionword renaming

Download the ebook

By submitting this form, you agree to our Terms of Use and Privacy Policy

Hiptest is FREE for open source projects

We actually utilize a number of open source components, which is why Hiptest service is free for any open source project. We are giving back to the community!

Your open source project must meet the following criteria to be approved:

  • Your project is licensed under a license approved by the Open Source Initiative
  • Your project source code is available for download
  • Your project has a publicly accessible website