# Managing Records

Puppetry takes advantage of data-tables to manage targets, groups, test cases, test steps, variables, snippets. All that test data are basically records of the data-tables and have the same UI:

## Adding Records

To add a new record you need to fill in the empty field(s) at the end of the table and press **Add** button next to it:

![Adding records](https://3461068122-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LdyKJ-zzeS2hB7DF04J%2F-LhtRpOMK_bPt0CF6GRc%2F-LhtRwmdGgTxr7jKq0tH%2Fadd-asset.gif?alt=media\&token=6e08111a-7c17-4f3d-b0a1-0d74d791322d)

## Inserting Records

Alternatively you can add an record to a particular position. Just hover the target record and right-click for the context menu. Select **Insert** item.

![Inserting records](https://3461068122-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LdyKJ-zzeS2hB7DF04J%2F-LhtRpOMK_bPt0CF6GRc%2F-LhtS4-m-JNT6uCUtOK-%2Finsert-asset.gif?alt=media\&token=92bfff8c-f5a6-4d58-b172-67b260f8fa34)

## Editing Records

To edit an record, click on **Edit** link next to the target record, provide new value and click **Save** button.

![Editing records](https://3461068122-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LdyKJ-zzeS2hB7DF04J%2F-LhtRpOMK_bPt0CF6GRc%2F-LhtS8_DnsLorKLrTutv%2Fedit-asset.gif?alt=media\&token=de827227-6be6-419e-a56b-c7362e426875)

## Cloning Records

If you need a sequence of similar records, you don't need to create each one from the scratch. Instead you clone one and adjust parameters of the clones:

![Cloning records](https://3461068122-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LdyKJ-zzeS2hB7DF04J%2F-LhtRpOMK_bPt0CF6GRc%2F-LhtSCtCqDGxgn7DFtqS%2Fclone-asset.gif?alt=media\&token=facce7cd-2d3e-470c-9f44-2a0d91cd4ec3)

## Removing Records

To remove an record, click on **Remove** link next to the target record. Choose **OK** for confirmation.

![Removing records](https://3461068122-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LdyKJ-zzeS2hB7DF04J%2F-LhtRpOMK_bPt0CF6GRc%2F-LhtSG5vJDV5xKYIHX6S%2Fremove-asset.gif?alt=media\&token=fae549e6-44da-41ee-80bb-281bbec8f7a6)

> You can select multiple rows to the action with Shift-Click

![Bulk removing](https://3461068122-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LdyKJ-zzeS2hB7DF04J%2F-LuDS5Zb-VUIz3vUK7A6%2F-LuDWMYmFKBVaQDj-R0M%2Fbulk-delete.gif?alt=media\&token=9e1b86fc-4084-44a8-a7c3-6228105147bc)

## Disabling/Enabling Records

If you don't want to remove an record, but temporarily exclude it for test run, hover the target record and right-click for the context menu. Choose **Disable** item:

![Disabling records](https://3461068122-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LdyKJ-zzeS2hB7DF04J%2F-LhtRpOMK_bPt0CF6GRc%2F-LhtSItLUcowyqulzXip%2Fdisable-asset.gif?alt=media\&token=faf89e7a-d1ff-45bc-8450-5e3f8d4a2dd6)

> You can select multiple rows to the action with Shift-Click

![Bulk disabling](https://3461068122-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LdyKJ-zzeS2hB7DF04J%2F-LuDS5Zb-VUIz3vUK7A6%2F-LuDVydZ8Vv1zdil9fQZ%2Fbuilk-disable.gif?alt=media\&token=551c3d6d-e421-4175-9cb8-b06bddab1099)

## Drag & Drop

You can use drag & drop  to move records:

![Moving records](https://3461068122-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LdyKJ-zzeS2hB7DF04J%2F-LhtRpOMK_bPt0CF6GRc%2F-LhtSNcF8Ke2IWagtQ_c%2Fdra-n-ndrop.gif?alt=media\&token=db7f507e-d2a8-4592-b775-fb061e1a1bb5)

## Copy/Paste

You can copy/paste any of records:

![Copy.paste records](https://3461068122-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LdyKJ-zzeS2hB7DF04J%2F-LhtRpOMK_bPt0CF6GRc%2F-LhtSS-Hah7MnnPmOglz%2Fcopy-paste-1.gif?alt=media\&token=41c40953-2c8a-4295-8014-8c826ef92693)

> You can select multiple rows to the action with Shift-Click

![Bulk copy/paste](https://3461068122-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LdyKJ-zzeS2hB7DF04J%2F-LuDS5Zb-VUIz3vUK7A6%2F-LuDWD9NSzYZUFEzTxrU%2Fbulk-copypaste.gif?alt=media\&token=720deb49-5a32-4c12-a8b6-502412ee7a44)

Besides, you can copy an record in one suite/project and paste it in another. In fact, you can even copy an record, save it in a text file and paste it later when you need it:

![Cross-application copy/paste](https://3461068122-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LdyKJ-zzeS2hB7DF04J%2F-LhtRpOMK_bPt0CF6GRc%2F-LhtSVRYq2XyRnntUbTn%2Fcopy-paste-2.gif?alt=media\&token=a752535a-4254-4bbf-88ee-6a90a87779fc)
