> For the complete documentation index, see [llms.txt](https://cs001-apptestai.gitbook.io/stego-v1.1-2/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://cs001-apptestai.gitbook.io/stego-v1.1-2/tutorial/10..md).

# 예제10. 공유 시나리오 사용하기

{% hint style="info" %}
공유 시나리오란?

반복되는 부분을 하나의 시나리오 작성한 다음 다른 시나리오에서 불러와 사용할 수 있습니다. 이렇게 다른 시나리오에서 불러와 사용할 수 있는 시나리오를 "공유 시나리오"라고 부릅니다.\
예로, 로그인이 필요한 앱인 경우 로그인 부분을 시나리오로 작성하여 공유 시나리오로 두면 다른 시나리오를 작성할 때 로그인 부분을 다시 작성할 필요 없이 미리 작성한 공유 시나리오를 재활용할 수 있습니다.\
*<mark style="color:red;">주의) 공유 시나리오는 같은 워크스페이스 내에서만 사용할 수 있습니다. 그리고 공유 시나리오를 포함하고 있는 일반 시나리오를 공유 시나리오로 변경하는 것은 불가능 합니다.</mark>*&#x20;
{% endhint %}

Youtube를 실행하는 시나리오를 작성한 다음 공유 시나리오로 만들고 Youtube 기능을 테스트하는 시나리오에서 불러와 사용해 보겠습니다.

이 예제를 통해서 공유 시나리오를 만들고 사용하는 방법에 대해서 익힐 수 있습니다.

### 공유 시나리오 만들기

앱을 실행하는 방법 중 Package Name(Bundle ID)를 이용해 실행하는 방식으로 시나리오를 작성할 예정입니다. 그리고 앱을 실행하기 전에 백그라운드에서 실행중일 수 있는 youtube 앱을 먼저 종료 시킨 다음 초기 화면 상태로 앱이 실행되도록 작성하겠습니다.

<mark style="background-color:green;">Step1.</mark> 새 스텝을 만들고 Youtube앱을 종료시키기 위해 액션을 "Terminate"로 설정하고 Attributes의 Package Name을 "com.google.android.youtube"로 설정합니다.

&#x20;

<figure><img src="https://2657349507-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Ft4iwQTJV1LACKYgAvzhQ%2Fuploads%2Fkp1Ix13sv9pJxLyIShG1%2Fimage.png?alt=media&amp;token=c726f3fa-778b-4293-8a05-365f6ea41181" alt=""><figcaption></figcaption></figure>

<mark style="background-color:green;">Step2.</mark> 다시 새 스텝을 만들어 액션은 "Launch"로 설정하고 Package Name을 "com.google.android.youtube"로 설정합니다.

<figure><img src="https://2657349507-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Ft4iwQTJV1LACKYgAvzhQ%2Fuploads%2FCUJITconWMHr0e2eEW1w%2Fimage.png?alt=media&amp;token=e7ed5d15-9d9e-4be1-ade7-fe7d349860bd" alt=""><figcaption></figcaption></figure>

<mark style="background-color:green;">Step3.</mark> 시나리오 목록 패널에서 방금 작성한 시나리오를 마우스 오른쪽 버튼으로 클릭하여 context 메뉴를 띄운 다음 "Share" 버튼을 클릭해 해당 시나리오를 공유 시나리오로 만듭니다.

<figure><img src="https://2657349507-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Ft4iwQTJV1LACKYgAvzhQ%2Fuploads%2F5xV0TZaa14ZYmBeNhv8s%2Fimage.png?alt=media&amp;token=9a281502-e5da-4cd6-a8c6-3efa80ab0166" alt=""><figcaption><p>시나리오 목록 패널에서 마우스 오른쪽 버튼을 클릭해 Context 메뉴를 띄운 상태<br></p></figcaption></figure>

<mark style="background-color:green;">Step4.</mark> 시나리오 목록에서 공유 상태로 만든 시나리오가 사라지고, 아래에 있는 공유 시나리오 목록 패널에 시나리오가 추가된 것을 확인할 수 있습니다.

<figure><img src="https://2657349507-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Ft4iwQTJV1LACKYgAvzhQ%2Fuploads%2Fb0jdmnTHVIGNRVOMQFi5%2Fimage.png?alt=media&amp;token=d4d89ccf-c966-42a4-aac2-f2c61e740dbe" alt=""><figcaption><p>시나리오 공유가 완료된 상태 - Shared Scenario 패널에 새로 추가된 공유 시나리오의 모습 </p></figcaption></figure>

### 공유 시나리오 사용하기

<mark style="background-color:green;">Step1.</mark> 새로운 시나리오를 만들고 그 안에 새 스텝을 생성합니다.

<figure><img src="https://2657349507-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Ft4iwQTJV1LACKYgAvzhQ%2Fuploads%2FyRbZ50gGkZ7TBgohEcVV%2Fimage.png?alt=media&amp;token=a5232d27-589d-44b1-9321-f8055bb7b431" alt=""><figcaption></figcaption></figure>

<mark style="background-color:green;">Step2.</mark> 액션을 "Shared Scenario"로 설정하고, Attributes 패널에서 "Select a Shared Scenario"를 클릭합니다.

<figure><img src="https://2657349507-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Ft4iwQTJV1LACKYgAvzhQ%2Fuploads%2FN1XHvfSJ62kJljFfd6WB%2Fimage.png?alt=media&amp;token=a1886d05-fecd-4072-89c2-09cdb5e9a5b1" alt=""><figcaption></figcaption></figure>

<mark style="background-color:green;">Step3.</mark> Shared Scenario List 창에서 사용할 공유 시나리오를 선택하고 "Import" 버튼을 클릭 합니다.

<figure><img src="https://2657349507-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Ft4iwQTJV1LACKYgAvzhQ%2Fuploads%2F7El1mqB85wZSHPWTRICR%2Fimage.png?alt=media&amp;token=6c18044e-ad37-48aa-bbc0-b2ca291d0775" alt=""><figcaption></figcaption></figure>

<mark style="background-color:green;">Step4.</mark> 추가된 공유 시나리오를 확인합니다. 공유 시나리오를 불러온 시나리오에서는 공유 시나리오 수정을 할 수 없기 때문에 공유 시나리오의 스텝들이 흐릿하게 출력됩니다.

<figure><img src="https://2657349507-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Ft4iwQTJV1LACKYgAvzhQ%2Fuploads%2Fe5jjQfTnGGcwWsmSKiTQ%2Fimage.png?alt=media&amp;token=49315b64-669e-446a-bc99-0b362fe28580" alt=""><figcaption></figcaption></figure>
