Check your understanding

Using the ReFramework without Queue Items Checklist, arrange the configuration steps in the correct order.

  • Ensure the prerequisites are covered
  • Create a new project and fill in the Config file
  • Change the TransactionItem data type
  • Configure the workflows used to open, close and kill apps
  • Edit the GetTransactionData and Process workflows

 

Check your understanding

When whiteboarding your process workflows, what information should you take into account?

  • Choose all the options that apply
  • Workflow name

  • Workflow file size

  • Pre-condition

  • List of activities

  • Description

  • Post-action

  • Arguments

  • State(s)

     

     

     

Check your understanding

When working with tabular data, where would you set the MaxRetryNumber?

  • Choose one of the options below
 

In the Settings sheet of the Config file

 

In the Constants sheet of the Config file

 

In the Orchestrator Queue

 

In an Orchestrator Asset which is referenced in the Assets sheet of the Config file

 

Check your understanding

By default, which states are affected by the TransactionItem data type change?

  • Choose all of the options that apply
  • Initialization

  • Get Transaction Data

  • Process Transaction

  • End Process

 

Check your understanding

From the below list of statements, select the ones which are true about CloseAllApplications.xaml and KillAllProcesses.xaml?

  • Choose all of the options which apply
  • CloseAllApplications.xaml is used to log out and close the target applications

  • CloseAllApplications.xaml is used to force-close the target applications

  • KillAllProcesses.xaml is used to log out and close the target applications 

  • KillAllProcesses.xaml is used to force-close the target applications

     

     

     

Check your understanding

Which variable would you use to store the collection of objects which will be used as Transaction Items?

  • Choose one of the options below
 

TransactionData

 

TransactionItem

 

TransactionID

 

TransactionFiled1

 

TransactionNumber

 

Check your understanding

If the TransactionData variable is of type DataTable, what type should the in_TransactionItem argument in Process.xaml have?

  • Choose one of the options below
 

QueueItem

 

String

 

DataTable

 

DataRow

 

 

Check your understanding

We are planning to build an execution report functionality which includes the transaction identifier and the transaction status. What workflow would this logic best be included in?

  • Choose one of the options below
 

InitAllSettings.xaml

 

InitAllApplications.xaml

 

GetTransactionData.xaml

 

SetTransactionStatus.xaml

 

RetryCurrentTransaction.xaml

 

 

Check your understanding

You have just set the TransactionItem type to MailMessage. Which of the following types is a valid option for TransactionData?

  • Choose one of the options below
 

DataTable

 

List(of String)

 

List(of MailMessage)

 

QueueItem

 

You want to configure the ReFramework template to build a linear process. Which argument do you need to monitor in GetTransactionData.xaml?

  • Choose one of the options below
 

in_TransactionItem

 

in_TransactionNumber

 

in_Config

 

out_TransactionItem

 

out_GetTransactionData

 

 

What is the default type of the 'TransactionData' variable?

 

DataTable

 

 

Dictionary

 

QueueItem

 

DataRow

 

Check your understanding

Using the ReFramework with Queue Items Checklist, arrange the configuration steps in the correct order.

  • Ensure the prerequisites are covered
  • Create a new project and fill in the Config file
  • Configure the workflows used to open, close and kill apps
  • Edit the GetTransactionData and Process workflows

 

Check your understanding

When whiteboarding your process workflows, what information should you take into account?

  • Choose all the options that apply
  • Workflow name

  • Workflow file size

  • Pre-condition

  • List of activities

  • Description

  • Post-action

  • Arguments

  • State(s)

 

Should we use whiteboarding for all workflows in our ReFramework project?

  • Choose one of the options below
 

Yes, for all workflows including the ones built into the template.

 

No, only for the workflows which are specific to our business process.

 

Check your understanding

In which sheet of the Config file would you create an entry for a Credential type asset?

  • Choose one of the options below
 

Settings

 

Constants

 

Assets

 

In which sheet of the Config file would you define a threshold for a Business Rule?

  • Choose one of the options below
 

Settings

 

Constants

 

Assets

 

In what sheet of the Config file would you set the Max Retry Number?

  • Choose one of the options below
 

Settings

 

Constants

 

Assets

 

Check your understanding

An error has occurred while processing a transaction. Which workflow is the first to call CloseAllApplications.xaml and KillAllProcesses.xaml?

  • Choose one of the options below
 

RetryCurrentTransaction.xaml

 

TakeScreenshot.xaml

 

InitAllApplications.xaml

 

SetTransactionStatus.xaml

 

InitAllSettings.xaml

 

 

Check your understanding

Let's say each Queue Item for our process contains three values. How can we extract values from an object of type QueueItem?

  • Choose one of the options below
 

By assigning three output variables in the Get Queue Items activity.

 

 

By configuring the Arguments collection in the Get Transaction Item activity.

 

 

By using the ‘SpecificContent’ property and supplying the name of the field as the Key.

 

 

By configuring the Get Asset activity. 

 

 

 

Check your understanding

What should you make sure before test-running your project?

  • Choose one of the options below

 

 

That Queue Items are available in the Queue

 

That no Queue Items are available

 

That all target applications are closed

 

 

Check your understanding

What actions must be performed to run the ‘GeneralTestCase’ on the workflow files?

  • Choose one of the options below
 

1. Their paths must be added to the Settings sheet, in the Config.xlsx file, along with their expected exception.

2. In the 'InitAllSettingsTestCase' workflow, we must invoke the workflow file name for each entry in the Configuration file.

 
 
 
 

1. Their paths must be stored in separate Assets in Orchestrator and then added inside the 'Assets' sheet within the Config.xlsx file.

2. In the 'InitAllSettingsTestCase' workflow, we must invoke the workflow file name for each entry in the Configuration file.

 
 
 

 

1. Their paths must be added to the ‘Tests’ sheet along with their expected exception.

2. In the 'GeneralTestCase' workflow, we must invoke the workflow file name for each entry in the Excel file.

 
 
 
 
 
1. Their paths must be added to the ‘Tests’ sheet along with their expected exception.
2. In the 'CloseAllApplications' workflow, we must invoke the workflow file name for each entry in the Excel file.

 

 

Match the block with its correct description:

  • Given
  • When
  • Then

 

What activity is used to update a transaction status when an Orchestrator queue is the transaction data source?

 

Set Transaction Status

 

Set Transaction Progress 

 

Postpone Transaction Item

 

Wait Queue Item

 

Match the process workflows with the project files where they are invoked.

  •  

 

 

After the initialization of settings, you should ensure that the system is in a clean state before the main process starts. 

 

How can you do this?

 

By using the 'Delete Storage File', as it deletes a file from a specified Storage Bucket in Orchestrator.

 

By using the 'ShouldStop'  activity, as it assures a smooth termination of a job since it prevents the sudden interruption of an ongoing process. 

 

By using the 'Kill Process' activity, as it forces the termination of all target applications.

 

 

By using the 'StopJob' activity, as it enables you to stop or kill a job on Orchestrator.

 

 

The 'Max number of retries' for your Queue is set to 1. At runtime, a business rule exception is thrown for one of the transactions.  

 

What happens next?

  • Choose one of the options below
 

The automation process ends as it cannot continue.

 

The specific transaction is not retried, but the processing of the remaining items continues.

 

 

The transaction is retried once.

 

The transaction is retried until it's successfully processed.

Check your understanding

 

Match the description of the process with the right transaction processing model.

  • Iterative
  • Linear
  • Transactional

 

Initalzation - Read configuration file and initialize applications used in the process.

 

Get Transaction Data - Get the next transaction to be processes.

 

Process Transaction - Process a single transaction. The result of the processing can be: 1) Success, 2) Business Exception, 3) System Exception. In the case of system exception, the transaction can be automatically retired.

 

End Process - End Process and close all applications used.

In the Initialization state, all the necessary applications have been initialized, and the settings required for the process have been read. Which transition will it execute next?

- Successful leading to Get Transactions Data

 

In the Initialization state, an error has been encountered while opening the required applications or the credentials provided are invalid. Which transition will it execute next?

- System Exception (failed initialization) leading to End Process

 

Our process uses Orchestrator Queues. In the Get Transaction Data state, the data for one of the queue items has been successfully retrieved from the queue. Which transition will it execute next?

- New Transaction leading to Process Transaction


Drag and drop the workflows that belong to the Initialization state, from the UiDemo Process built using REFramework and click Submit.

- InitAllApplications, InitAllSettings, KillAllProcesses, CloseAllApplications, UiDemo_ForceClose, UiDemo_Close, UiDemo_Open

 

Drag and drop each workflow to match its functionality and click Submit.

InitAllApplications - Used to initialize any applications operated during the execution of the execution of the process.

InitAllSettings - Load config data from the config file and from assets.
UiDemo_Open - To open and authenticate to the Ul Demo application.

 

Drag and drop the workflows that belong to the Get Transaction Data state, from the UiDemo Process built using REFramework and click Submit.

- GetTransactionData 

 

Drag and drop the GetTransctionData workflow on top of the box that best describes its functionality and click Submit. 

GetTransactionData - For data retrieval from any defined source. Retrieve the correct transaction to be processed

 

Drag and drop the workflows that belong to the Process Transaction state, from the UiDemo Process built using REFramework and click Submit.

- CloseAllApplications, RetryCurrentTransaction, SetTransactionStatus, KillAllProcesses, TakeScreenshot, UiDemo_AddTransaction, UiDemo_ForceClose, UiDemo_Close, Process

 

Drag and drop each workflow to match its functionality and click Submit.

RetryCurrentTransaction - Manage the retrying mechanism for the ReFramework.

UiDemo_AddTransaction - Input the given data into the UiDemo and retrieve the transaction number.
SetTransactionStatus - Sets the statuses for the queue items.
Process - Place the activities which do the actual processing of our data.
TakeScreenshot - Meant to Capture a screenshots of exceptions.

Drag and drop the workflows that belong to the End Process state, from the UiDemo Process built using REFramework and click Submit.

- CloseAllApplications, KillAllProcesses, UiDemo_ForceClose, UiDemo_Close

 

Drag and drop each workflow to match its functionality and click Submit.

CloseAllApplications - Meant to follow the procedure to close the target applications (e.g., logout).

KillAllProcesses  - Meant to force close all applications used in the process.

 

The Config Object

Helps to store configuration data of the process (settings, constants and assets)

In which state  does it get generated?

- Initialization

Of shat type is it by default?

- Dictionary

In which workflow is it populated?

- InitiAllSettings

What workflows does it get imported into?

- InitAllApplications, Get Transaction Data, Set TransactionStatus, Process

 

The Transactionltem Object
Helps to hold the current item to be processed. The type of this can be changed to match the transaction type in the process. 

In which state  does it get generated?

- Get Transaction Data

Of shat type is it by default?

- Queue item

In which workflow is it populated?

- GetTransactionData

What workflows does it get imported into?

- SetTransactionStatus, Process, Main

 

The TransactionNumber Object
It's a Sequential counter of transaction items

In which state does it get instantiated?

- Main

Of what type is it by default?

- Int32

In which workflow is it modified?

- SetTransactionStatus, RetryCurrentTransaction

What workflows does it get imported into?

- Get Transaction Data, RetryCurrentTransaction, Status, SetTransactionStatus, Main

 

The SystemException Object
Used during transitions between states to represent exceptions other than business exceptions.

In which state is the object assigned?

- Initalization, Process Transaction

Of what type is it by default?

- System Exception

In which workflow is it assigned?

- Main

What workflows does it get imported into?

- RetryCurrentTransaction, SetTransactionStatus

 

The BusinessException Object
Used during transitions between states and represents a situation that does not conform to the business restriction

In which state does it get assigned?

- Process Transaction

Of what type is it by default?

- Business rule exception 

In which workflow is it generated?

- Process

What workflows does it get imported into?

- SetTransactionStatus

Check your understanding

What is the cause of the gap between the expected value of automation and the actual one?

  • Choose one of the options below

 

 

 

The overestimation of benefits

 

The maintenance costs

 

The high initial investment

 

The investment needed is always known. The benefits are typically there. The maintenance costs are those that generate the gap.

 

 

Which of the following issues affect the stability of robots?

  • Choose all the options that apply

 

  • Environment issues

  • Human errors

  • Application issues

  • Automation issues

  • Regulations

     

    The low stability of robots is caused by application issues, by environment issues, and by automation issues. The others can affect the performance of automations, but not by affecting their stability.

     

     

Which of the following issues can be fixed in the development stage?

  • Choose all the options that apply

 

  • Automation issues

  • Environment issues

  • Application issues

     

    RPA testing can be done in development to tackle automation issues, as well as application issues. The environment issues are best addressed in the pre-production environment, by the IT Ops teams.

     

Match the test levels with the right definitions.

  • Integration testingUnit testing
  • Acceptance testing
  • Unit testing
  • System testing

 

Match the blocks of a test case in Studio Pro with their description.

  •  
  • When
  • Then
  • Given

 

Which of the following types of RPA testing can be done with Studio Pro?

  • Choose one of the options below
 

Only basic testing, with a single data set

 

Only data-driven testing, with at least two data sets

 

Both basic and data-driven testing

 

 
UiPath Studio Pro supports both basic and data-driven test cases.
 
 

Can you turn a basic test case in a data-driven test case?

  • Choose one of the options below
 

Yes

 

No

 
A basic test case can be turned into a data-driven test case by using 'Add test data'.
 
 

Can you run a data-driven test case only with a single data set?

  • Choose one of the options below
 

Yes

 

No

 
When running a test case, you can choose to run it with or without data variations. So, the answer is Yes.
 
 

Where can you see the percentage of activities in an RPA workflow covered in an execution of the test case?

  • Choose one of the options below
 

Only in the Activity Coverage widget

 

Only in the Activity Coverage panel

 

Both in the Activity Coverage widget and Activity Coverage panel

 

 

 
Both the panel and the widget show the percentage of activities covered by a test cae.

 

 

 

Which of the following activities can be used to verify if the values of two variables are equal?

  • Choose all the options that apply

 

  • Verify Expression

  • Verify Operator

  • Verify Expression with Operator

  • Get Attribute

 
Both Verify Expression and Verify Expression with Operator can be used to compare two variables. In the first one, they should be in the same expression, in the second one they will be separated. Verify Operator doesn't exist as an activity and Get Attribute is not used for comparisons, but for retrieving an attribute of a UI element.
 
 

Which of the following activity can be used to directly compare the state of a UI element with a value or variable?

  • Choose one of the options below
 

Verify Expression with Operator

 

Verify Expression

 

Verify Control Attribute

 

Verify Control Attribute allows you to directly compare the output of an activity with a given value. The other two activities can do the same type of verification, but they would need an extra step - storing the output of the activity in a variable.

 

Check your understanding

Can the mocking feature be used in Studio Pro without creating a test case?

  • Choose one of the options below
 

Yes

 

No

 

Mock objects can only be created by selecting 'Mock workflow under test' in the Create Test Case window. This creates a copy of the workflow with the name workflowName_mock and stores it in Project > Mocks.

 
 
 
 

Which of the following statements about mock testing are true?

  • Choose all the options that apply

 

  • In mock workflows, you can only edit the mocked activities.

  • You can have a single mock file for a test case.

  • In a Given-When-Then test case structure, 'Surround with mock' is only available for activities in the When block.

  • Changes made in the source workflow file are applied to the mock file whenever the project is saved.

 

You can create as many mock files as needed for the same test case. The other statements are true.

 

 

Match the test levels with the right definitions.

 

Which of the following activities can be used to verify if the values of two variables are equal?

  • Choose all the options that apply

 

  • Check App State

  • Verify Expression

  • Verify Expression with Operator

  • Get Attribute

 

Which of the following ways of running a data-driven test case are available in Studio Pro?

  • Choose all the options that apply

 

  • With a single data set

  • With a selection of the data sets

  • With all the data sets

     

     

What are our options in the Solve Conflicts window?

  • Choose one of the options below

 

 

We can select between keeping the remote or the local version of the workflow

 

 

We can select between keeping the remote or the local version of each individual activity

 

 

Which of the following situations would trigger the Solve Conflicts window to be displayed?

  • Choose one of the options below
 

You've pulled a project and started working on it. You've made all the necessary changes and pushed it back to the remote repository. You got the Solve Conflicts window because the version of the project you are pushing is different from the one you pulled. 

 

You've pulled a project and started working on it. In the meantime, somebody else in the team has pushed a new version of the project to the remote repository. When pushing your version, you got the Solve Conflicts window because your last pull is not the same as the version in the remote repository at the time of push.

 

You've committed your project and then realized you need to make a few changes. You've updated the project and then selected Amend Commit. You got the Solve Conflicts window because you were overwriting the last commit. 

 

 

What differences between versions of the workflow files can you see in the Show Changes and Solve conflicts windows?

  • Choose all the options that apply 

 

  • Removed workflows

  • Added activities

  • Added workflows

  • Deleted activities

  • Modified activity properties

     

     

     

 

 

At the start of your day, you've pulled the latest version of the project you're working on from the remote Git repository. You've been working for two hours and now you want to check the difference between your version of the project and the last committed version. 

 

How can you do this?

  • Choose one of the options below
 

By selecting Show Changes in the Project context menu

 

By selecting Solve Conflicts in the Project context menu

 

By checking the Solve Conflicts window which is displayed when a project with changes is pushed to the remote repository

 

By checking the Show Changes window which is displayed when a project with changes is pushed to the remote repository

 

Match the Git integration commands with the correct action descriptions.

 

You've been assigned to work on a new automation project. You need to get the project template which is already stored in a remote Git repository. Which option do you need to use in the Studio Team tab?

  • Choose one of the options below
 

Git Init

 

Clone Repository

 

Connect to Git

 

Copy to Git

 

 

What do branches allow our team to do?

  • Choose one of the options below
 

Compare different versions of the project

 

 

Manage workflow files

 

 

Develop and test various features in parallel

 

 

Compare between different projects

 

 

We want to integrate the updates pushed to the remote master branch into a feature branch. What do we need to do?

  • Choose one of the options below

 

 

 

While working in the feature branch, select Manage Branches > Select the master branch and select Merge

 

While working in the feature branch, select Manage Branches > Select the master branch and select Rebase

 

While working in the feature branch, select Pull and select the master branch

 

While working in the feature branch, select Push and select the master branch

 

 

 

 

 

 

How can you overwrite the last commit to a Git repository in UiPath Studio?

  • Choose one of the options below
 

By selecting Undo in the Project context menu

 

 

By selecting Amend Commit in the Commit Changes window

 

 

By selecting a version you want to commit to in the Commit Changes window

How can a robot read only the first page of a PDF file, using the PDF activities?

  • Choose one of the options below
 

Set the Range property to: 1.

 

Set the Range property to: “all”

 

Set the Range property to: “1”

 

 

 

03/05

If you want to extract specific information from multiple native PDF files with the same structure, what activity should you use?

  • Choose one of the options below. 
 

Get Text Activity with OCR.

 

Read PDF Activity with OCR

 

There is no activity for this.

 

Get Text Activity

 

04/05

What is the easiest way to get the invoice number from a native PDF file?

  • Choose one of the options below
 

Use the Read PDF Text activity and get the value by using string manipulation.

 

Open the PDF file with Adobe Acrobat Reader and scrape only the relevant information.

 

Use the Read PDF with OCR activity and get the value by using string manipulation.

 

 

If the PDF activities are not listed in your Activities Panel, how can you get them?

  • Choose one of the options below.
 

By going to the Output panel.

 

By finding them in the Library tab.

 

By installing them using the Manage Packages feature.

Check Your Understanding

In order to complete the course and receive credit, you must pass the quiz.

Total number of questions: 7

Passing score: 80%

Number of attempts: unlimited

 

Good luck!

START QUIZ

 

What activity can you use to send an email without entering the username and password of the email account?

  • Choose one of the options below. 
 

Send SMTP Mail Message

 

Send Outlook Mail Message

 

Send Exchange Mail Message

 

 

 

 

 

You are using the 'Save Attachments' activity and you have specified a local folder to download the files. What will happen if there are duplicate file names in the folder?

  • Choose one of the options below
 

A new folder will automatically be created for each duplicate file.

 

The old files will automatically be overwritten. 

 

The automation will continue without downloading the new files.

 

An error message will be thrown and the automation will stop.

 

The Send Outlook Mail Message activity will work without having Microsoft Outlook installed.

  • Choose one of the options below.
 

True

 

False

UiPath에서는 .Net 기반의 많은 종류의 데이터를 사용 .Net 기반의 다양한 메소드도 이용

 

.ToString

Integer나 GenericValue 타입의 변수를 String 타입으로 형 변환할때 사용하는 메소드

사용법: 변수명.ToString

 

.Equals

두 문자열이 일치하는지 확인하는 방법. 결과값은 Boolean 형태로 반환

사용법: 변수명.Equals(문자열)

 

.Contains

지정한 값이 문자열 변수에 들어있는지 확인. Boolean 형태로 반환

사용법: 변수명.Contains(문자열)

 

.Substring
다음은 지정한 문자 수만큼 문자열을 자르는 기능. Substring은 괄호 안에 시작 Index와 자를만큼의 글자 수를 지정

사용법: 변수명.Substring(시작 Index, 자를 글자 수)


.Split

Split은 특정한 구분자를 기준으로 문자열을 쪼개서 배열로 나누는 기능

사용법: 변수명.Split(기준)

 

.IndexOf
문자열 변수에서 내가 찾고자 하는 값이 발견되는 첫 지점의 인덱스를 얻는 기능

사용법: 변수명.IndexOf(값)
PDF 작업을 할 때 사용될 수도 있다.


DateTime 변수

시간을 나타내거나 날짜를 관리할 때 사용

.now

현재 시간을 나타내는 것

사용법: DateTime.Now

 

변수.Today.ToString : 오늘 날짜를 string 형식으로 받음

변수.Day.ToString : 날짜를 string 형식으로 받음

변수.DayOfWeek.ToString : 요일을 string 형식으로 받음

변수.DayOfYear.ToString : 일년 중 몇 번째 날을 string 형식으로 받음

변수.Hour.ToString : 시간을 string 형식으로 받음

변수.Minute.ToString : 분을 string 형식으로 받음

변수.Second.ToString : 초를 string 형식으로 받음

 

DateTime.Parse

사용법: DateTime.Parse(문자열 변수, System.Globalization.CultureInfo.InvariantCulture)

유의할 점: 문자열 변수가 지금 예제에서 보듯이 시간의 형태로 표현. 월/일/연도 시간

 

.ToString("포맷형태")
DateTime 값을 문자열로 변환하는 형태

사용법: DateTime.Now.ToString("yyyyMMdd HH:mm:ss")

M:     1부터 12까지의 월

MM:   01부터 12까지의 월

d:      1부터 31까지의 일

dd:     01부터 31까지의 일

HH:    01부터 23까지의 시간

hh:     01부터 12까지의 시간

ss:      00부터 59까지의 초

 

.Add 

DateTime의 값을 바꾸는 것. DateTime 변수에다가 .Add를 놓고 거기 값에다 넣어주시면 계산이 됨

사용법: 변수.Add(addtime).ToString

addtime이라는 변수가 있는데 얘는 TimeSpan이라는 DataType을 이용. -2: 이틀 전

변수.AddHours(30): 시간 더하기/빼기(30시간)

변수.AddMilliseconds(1): 밀리초 더하기/빼기

변수.AddMinutes(5): 분 더하기/빼기

변수.AddMonths(3): 월 더하기/빼기

변수.AddSecond(-15): 초 더하기/빼기

변수.AddTicks(3000000): 틱 더하기/빼기

변수.AddYears(-3): 년 더하기/빼기


.Count

Array / List에 데이터 수를 구함

 

.Clone

데이터 복제

변수명.Clone

'Uipath > uipath 정리' 카테고리의 다른 글

주요 Activity  (0) 2022.05.02

click Activity

F2 -  5초 일시 정지

속성 패널 - 공통 - ContinueOnError
이 액티비티가 실행이 될 때 에러가 나도 오류를 발생하는 게 아니라 그 아래에 있는 다음 액티비티를 실행
기본값은 false


속성 패널 - 공통 - DelayAfter, Before
이 액티비티를 실행하기 전, 후에 Delay를 놓는 것
이 액티비티를 실행하기 전에 DelayBefore에 2000을 입력하면 2초의 Delay


속성 패널 - CursorPosition - OffsetX, OffsetY
position 필드에서 지정 커서의 X 같은 경우에는 가로 위치 Y 같은 경우에는 세로 위치


속성 패널 - CursorPosition - Position
지정해 놓은 Selector에서 마우스 위치를 TopLeft로 놓을거냐, TopRight로 놓을거냐 아니면 Center로 놓을거냐
기본적으로는 Center

속성 패널 - CursorPosition - KeyModifiers
특수키를 쓸 거에요 클릭을 하는 데 있어서 Ctrl을 누르고 클릭을 할 거냐 아니면 Shift를 누르고 클릭을 할 거냐

속성 패널 - CursorPosition - SendWindowMessages
내가 지정한 프로그램이 있죠 지금 여기선 메모장인데 메모장에 특정 메세지를 보내서 클릭이 실행이 되도록 하는 방식

보통 한/영 입력 시 내가 입력한 글자(한/영)으로 기입해서 실행되도록 함

 

속성 패널 - CursorPosition - SimulateClick

응용프로그램 여기서는 메모장이죠 똑같이 메모장의 기술을 사용하여 클릭을 Simulate 하는 거고요 이런 것들은 백그라운드에서 작동을 하기 때문에 어떻게 보면 더 빠를 수가 있음

속성 패널 - 입력 - ClickType

Click같은 경우에는 저희가 Click하는 종류가 Single Click, Double Click이 있죠 그리고 Down이랑 Up이 있는데 Down 같은 경우는 Click을 누르고 있는 상태이고 Up은 Click를 뗀 상태라고 보시면 됩니다
예를 들어 Drag & Drop을 할 때 Click을 눌러 놓고 당긴 다음에 Click을 떼죠 이럴 때 사용한다고 보시면 됩니다

속성 패널 - 입력 - MouseButton

MouseButton은 Left, Right, Middle 좌 클릭, 우 클릭, 가운데 클릭이 있습니다

속성 패널 - Target - ClippingRegion
화면에 표시를 눌러서 예를 들면 파일을 눌러야 되는데 파일이 이렇게 지금은 Seletor 박스 형태로 잡히지만 이게 안 잡힐 경우에는 영역을 지정해 줄 수가 있거든요. 여기서는 예를 들어서 편집을 잡아볼게요. F3를 누르면 마우스 커서의 형태가 바뀌는데 편집에서 내가 원하는 부분을 드래그해서 영역을 표시하면 지금 스크린샷이 바꼈죠. ClippingRegion에 좌표값이 들어가는 걸 확인 할 수 있습니다 이 박스에 대한 좌표값이거든요 이것들을 생성해서 클릭을 한다고 보시면 됩니다

속성 패널 - Target - Element

여기서 뿐만 아니라 앞에서 만약에 UiElement 요소 변수 UiElement Type이 있거든요. 그거의 변수를 지정해놓은 게 있으면 따로 이렇게 저희가 화면에 표시를 눌러서 어디를 클릭하지 않고 Element 변수를 놓으면 알아서 그 변수가 찾아가서 클릭을 합니다

 

속성 패널 - Target - Selector

Selector가 어떻게 보면 UiPath를 개발하는데 있어서 가장 중요한 요소
앞에서 말씀드렸듯이 화면에 표시 눌러서 나오는 하나하나가 Selector


속성 패널 - Target - Timeout

이 액티비티를 실행하는데 있어서의 Timeout이에요. 지금 커서를 올려보면 기본값은 30초라고 되어있죠 30초 안에 이 액티비티를 실행 못하면 에러가 난다고 보시면 됩니다

속성 패널 - Target - WaitForReady

해당 Selector가 보이고 나서 액티비티를 실행할 건지 아니면 보이지 않아도 실행할 건지 해서 None이랑 Interactive, Complete가 있는데 None 같은 경우에는 Selector가 보이지 않아도 실행을 하는 거고요. Interactive나 Complete는 이 요소가 생기고 난 뒤에 실행을 한다고 보시면 됩니다

 

Get Text

 

내가 지정한 Selector에 있는 텍스트를 가져오는 것

속성 패널 - 출력 -값

값을 가져오면 그 값을 변수에다가 저장(ctrl+k)

 

Set Text

글자를 쓰는 것

화면에 표시 - 내가 지정한 부분에 해당 Text를 입력하겠다 이 뜻. 입력할 영역 지정
Text - 텍스트 입력

백그라운드에서 작성

 

Type Into 
화면에 표시, 텍스트 영역, 플러스 버튼

Set Text와 차이점:

1. Type Into 같은 경우에는 글자 한 글자 한 글자를 타이핑하는 것처럼 보이고 Set Text 같은 경우에는 복사 붙여넣기 하듯이 여기 작성해 놓은 텍스트를 한 번에 쓰거든요  

2. '+'버튼입니다 이게 뭐냐면 이걸 눌러보면 Special Key라고 되어있고, alt, ctrl, enter, del, F1부터 F12 이런 것도 있어요 얘는 Special Key를 놓는 거거든요
+버튼이 아니라 직접 타이핑도 가능

여기서 k가 key, d를 쓰면 얘는 down이라고 ctrl키를 down 누르고 있는 형태, u를 쳐보면 u는 up이거든요 ctrl 누르고 있는 상태에서 up, ctrl 뗀다는 뜻

만약에 복사 붙여놓기 같은 걸 하고 싶으면 ctrl 누른 상태에서 c를 눌러야 되잖아요 그래서 [d(ctrl)] 에 c를 누르면 ctrl+c

 

속성 패널 - 옵션 - Activate

내가 설정한 영역. 지금 같은 경우는 메모장이죠 메모장을 Foreground로 띄울 거냐 말 거냐 체크를 어떻게 하느냐에 따라 달라집니다

 

속성 패널 - 옵션 - ClickBeforeTyping

타이핑 하기 전에 이 해당 영역을 클릭을 한번 하겠다 이 뜻
필요한 이유: 가끔가다 보면 마우스의 포커스가 여기 안 가있을 때 타이핑을 위해 클릭

 

속성 패널 - 옵션 - DelayBetweenKeys

pc 사양에 따라 한 글자 한글자 입력되는게 오타가 날 수 있어 그것을 방지하기 위해 Delay를 놓는 것속성 패널 - 옵션

 

속성 패널 - 옵션 - EmptyField

지정된 영역에 글자가 있을 경우 지우고 나서 텍스트를 작성

 

Send Hotkey

단축키를 설정

화면에 표시 놓고 alt, ctrl, shft, win 이런 키가 있고 키에는 아까 봤던 스페셜키가 존재

 

Input Dialog

사용자한테서 입력을 받고 싶을 때 예를 들면 선택하라고 할 때, 무슨 값을 받고 싶을 때 그럴 때 사용

 

속성 패널 - 입력 - IsPassword

사용자한테서 받을 그 내용을 password 형태로 받음

 

속성 패널 - 입력 - Label

dialog를 띄울 때 그 Label 제목 말고 가운데 있는 내용을 작성할 때 어떤 내용을 작성할 거냐

 

속성 패널 - 입력 - Options

만약에 선택을 하는 케이스가 있죠 1번 2번 3번, 1번은 뭐고 2번은 뭐고 3번은 뭔데 3개 중에 한 개를 선택
옵션을 배열 형태로 만들어서 여기다가 배열 변수 또는 배열 형태로 해서 놔주시면 됩니다

 

속성 패널 - 입력 - Title

Title은 이 팝업창의 제목

 

속성 패널 - 출력 - 결과

dialog를 통해서 값을 입력받았을 때 그 값을 저장해놓는 변수

if

condition이랑 Then, Else

Condition에 넣은 조건이 참이면 Then으로 가고 참이 아니면 Else로 가는 겁니다
다중 if문: if문 안에 if문을 넣는 형태

 

Switch
Expression(표현식), 새 case 추가

표현식에 변수를 사용하여 case를 불러 올 수 있음

 

Flow Decision

if문이랑 비슷

속성 패널 - 기타 - condition

condition에다가 조건을 넣고 액티비티 위에다가 마우스를 올려놓으면 양쪽에 True, False라는 꼭짓점 존재
condition의 결과로 true방향, False 방향으로 나눠짐

Flow Decision 같은 경우에는 시퀀스에서는 할 수가 없고요 무조건 Flowchart 액티비티 안에서만 사용

시퀀스 안에 넣고 싶다 그러면 시퀀스 안에다가 일단 먼저 Flowchart를 하나 생성


While, Do While
두 개의 차이점은 여기 있는 Body를 먼저 한 번 하느냐 안하느냐 차이. 한 번 하는것이 Do While
Condition이랑 Body: Condition이 True이면 계속 Body 부분을 실행

좌측 상단에 중지 버튼, F12을 누르면 중지됨

 

Assign: 변수에 값 입력

 

Break: Break는 반복문을 돌다가 내 특정 조건을 걸어서 이땐 탈출하고 싶다 이럴 때 쓰는 Break문 


Continue: 다음 것을 계속함

 

Delay: Delay After, Before는 밀리세컨드 단위지만 얘는 시간 단위. 만약에 2초로 하고 싶으면 00:00:02. "시, 분, 초" 식

 

Parallel

병행 엑티비티

Type Into를 여러개(abc) 넣은 다음 실행하면 하면 Sequence나 Flowchart안에서 보통 ABC 이런 순서로 되는데 얘 같은 경우에는 순서가 바뀔 수가 있음. 순서가 랜덤(병행 실행)

 

Pick

Pick Branch로 작업을 여러개 두면 먼저 일어난 것만 실행

Delay를 놓아서 사용자가 선택시킬 수도 있음. 예를 들면 어디 사이트에서 한 주제로 똑같이 뭘 찾는데 3개 사이트에서 찾는데 3개 중에 하나만 찾아도 된다 그럴 때 이용

'Uipath > uipath 정리' 카테고리의 다른 글

데이터 조작어  (0) 2022.05.02

Check your understanding

Match the entities with the corresponding descriptions.

  • Job
  • Asset
  • Package
  • Process

Drag each entity to the context it belongs to.

Tenant: Robot, Machine, Webhook
 
Folder: Job, Storage bucket, Queue, Process

 

 

Is UiPath Robot a sub-component of UiPath Orchestrator?

  • Choose one of the options below
 

Yes

 

No

 

The robot in Orchestrator is not the same as the UiPath Robot component. The first one is an image of the latter, connects to it and controls its capabilities, but they are not the same.

 
 

Which of the following pieces of information can be stored in an Orchestrator asset?

  • Choose all the options that apply

 

  • A set of credentials

  • A text file

  • A URL

  • A true or false value

     

Files cannot be stored in assets. Values can be, and these include credentials, text and boolean values.

 

Which of the following entities need roles assigned in Orchestrator to be able to run automations?

  • Choose one of the options below
 

 

Only human users

 

Only unattended robots

 

Both human users and unattended robots

 

In order to access and run automations, both human users and robots need roles.

 

Check your understanding

Which of the following entities need to be mapped to the folder in order to run an unattended job?

  • Choose all the options that apply

 

  • Package

  • Process

  • User

  • Machine template

The process, the user and the machine template need to be mapped to the folder in order to run an unattended job. The package is a tenant entity, therefore not mapped to the folder.

 

 

Active Directory users can configured in Orchestrator only to have an Unattended Robot automatically created, but not an Attended Robot.

  • True or False?
 

True

 

 

False

 

 

The automatic robot creation can be enabled for Active Directory users for both unattended and attended robots.

 

Check your understanding

Which of the following type of process uses the User Interface?

  • Choose one of the options below
 

Headless process

 

Foreground process

 

Background process

 

Foreground processes use the UI. The other two types are basically the same and they don't use the UI.

 

 

Which of the following sets of jobs can be run simultaneously using a pool of 3 machines connected using the same machine template having 3 runtimes?

  • Choose all the options that apply

 

  • 5 jobs created using a foreground process

  • 5 jobs created using a background process

  • 3 jobs created using a foreground process and 5 jobs created using a background process

  • 5 jobs created using a foreground process and 3 jobs created using a background process

     

    An unattended robot can run maximum one foreground process and as many background processes. Hence, from the options presented, those that can be run are those that involve maximum 3 jobs created using a foreground process.

     

     

     

Consider an unattended robot running the maximum number of jobs set at machine template level - 4, with one being a foreground process. There are two jobs pending: a foreground job with normal priority and a background process with high priority. Which of the two jobs will be executed first?

  • Choose one of the options below
 

The foreground job, because it involves UI

 

The background job, because it has a higher priority

 

We can't tell, given that we don't know the type of the job being finalized

 

It doesn't matter the type of job finalized in this case. Having a higher priority, the background job is executed.

 

 

Consider a Windows Server machine connected to Orchestrator using a machine template configured with 3 licenses (runtimes). If the only job running uses a background process, how many licenses are consumed?

  • Choose one of the options below
 

0

 

1

 

3

 
Licenses are consumed when the connection between the machine and Orchestrator is in effect. So, all 3 licenses are consumed.
 

Which of the following folder entities can be configured to be accessed/executed only by a certain unattended robot?

  • Choose all the options that apply

 

  • Asset

  • Trigger

  • Queue

  • Job

Assets can be configured to be accessed only by a user corresponding to a robot. Triggers and Jobs can be configured to be executed only by a user. Queues are collections of items and cannot be configured to be accessed only by a given user.

 

 

Check your understanding

Which of the following Orchestrator entities are available through the Resources panel in Studio?

  • Choose all the options that apply

 

  • Processes

  • Packages

  • Assets

  • Queues

  • Robots

 

Processes, assets and queues are the entities which can be accessed directly through the Resources panel in Studio.

 

Check your understanding

Which of the following Orchestrator entities are available through the Resources panel in Studio?

  • Choose all the options that apply
  • Processes

  • Packages

  • Assets

  • Queues

  • Robots

 
Processes, assets and queues are the entities which can be accessed directly through the Resources panel in Studio.
 
 

Consider a developer having access to several folders in which resources are stored, including their own personal workspace. Can they work with the resources in all the folders in Studio if they are signed in to Orchestrator?

  • Choose one of the options below
 

Yes - all the resources will be shown simultaneously in the Resources panel.

 

Yes - they will see the resources in the folder selected and they are able to switch from the panel.

 

No - they will only see the resources in the folders, not in their personal workspace.

 

No - they have to select when they create the project the working folder.

 
Developers can work with resources from all the folders they have access to, including their own personal workspace. The Resources panel displays only the selected folder, but the developer can easily switch between folders (including the personal workspace).
 
 
 

Check your understanding

If a company's Orchestrator consists of multiple tenants, will the libraries be shared between the tenants?

  • Choose one of the options below
 

Yes

 

No

 

It depends on the configuration

 
 
From the Tenants settings menu, admins can choose between a single feed for the entire Orchestrator host, or one feed for each tenant. 
 
 

What happens when a new version of an existing libraries is published to Orchestrator?

  • Choose one of the options below
 

The previous version gets replaced with the new version

 

Both versions will be available

 

The operation won't be completed and an error will be displayed

 
When a new version of a library is published, both version are stored and can be accessed in the Orchestrator UI, as well as in the Manage packages functionality of Studio.
 

Consider a developer having access to several folders in which resources are stored, including their own personal workspace. Can they work with the resources in all the folders in Studio if they are signed in to Orchestrator?

  • Choose one of the options below
 

Yes - all the resources will be shown simultaneously in the Resources panel.

 

Yes - they will see the resources in the folder selected and they are able to switch from the panel.

 

No - they will only see the resources in the folders, not in their personal workspace.

 

No - they have to select when they create the project the working folder.

 

Developers can work with resources from all the folders they have access to, including their own personal workspace. The Resources panel displays only the selected folder, but the developer can easily switch between folders (including the personal workspace).

 

 

Check your understanding

If a company's Orchestrator consists of multiple tenants, will the libraries be shared between the tenants?

  • Choose one of the options below
 

Yes

 

No

 

It depends on the configuration

 

From the Tenants settings menu, admins can choose between a single feed for the entire Orchestrator host, or one feed for each tenant. 

 

 

What happens when a new version of an existing libraries is published to Orchestrator?

  • Choose one of the options below
 

The previous version gets replaced with the new version

 

Both versions will be available

 

The operation won't be completed and an error will be displayed

 

When a new version of a library is published, both version are stored and can be accessed in the Orchestrator UI, as well as in the Manage packages functionality of Studio.

 

Check your understanding

Which of the following statements is true?

  • Choose one of the options below
 

Orchestrator admins can't edit user access rights to storage buckets.

 

All storage buckets in Orchestrator are read-only.

 

Orchestrator admins can toggle between read-only and write privileges for each storage bucket.

 

Orchestrator admins can toggle between read-only and write privileges for each storage bucket.

 

Check your understanding

Which of the following statements about queue creation are true?

  • Choose all the options that apply

 

  • Queues are created empty by default

  • The maximum number of items has to be specified at the queue creation

  • Queues can hold an unlimited number of items

  • Queues cannot be created without at least one item

Queues are empty by default at creation, and items are added afterwards. They can hold an unlimited number of items, thus their size cannot be set.
 

By default, the data stored in a queue item...

  • Choose one of the options below
 

Is in a free format and cannot be changed to a structured format

 

Is in a free format, but a specific format can be set

 

Has to be in a structured format from the beginning

 

Queue items are in a free format by default. By uploading a JSON schema, the format can become a structured one.
 

Which of the following statements about populating queues are true?

  • Choose all the options that apply
  • Queue items can be uploaded directly in Orchestrator.

  • Queue items cannot be uploaded directly in Orchestrator.

  • Queue items can be added by a robot, typically called dispatcher.

  • Queue items can be added by a robot, typically called performer.

 

There are two ways of adding items to a queue:

  • By direct upload in Orchestrator.
  • By a robot typically called dispatcher.
 

 

The status of a queue item is typically updated by a robot called...

  • Choose one of the options below
 

Dispatcher

 

Performer

The status of a queue item is typically updated when the item is processed. The processing is done by performers.

 
 

Which of the following activities is the most appropriate one to be used at the beginning of an automation project which will become a performer?

  • Choose one of the options below
 

Add Queue Item

 

Add Transaction Item

 

Get Transaction Item

 

Set Transaction Status

 
 

The performer will start by picking up an item from the queue. Thus, the Get Transaction Item is the most appropriate activity.

 

 

Match the statuses below with their corresponding explanation.

  • Abandoned
  • Failed
  • In Progress
  • Deleted

 

Check your understanding

Match the description of the process with the right transaction processing model.

  • Iterative
  • Linear
  • Transactional

 

Check your understanding

Which type of trigger is more appropriate to use for a process classifying customer complaints from different sources?

  • Choose one of the options below
 

 

A time trigger

 

A queue trigger

 

 
Although the time trigger could be used with a certain degree of success, the queue trigger is more appropriate, since the number of complaints cannot be predicted.

 

 

Which type of trigger is more appropriate to use for a process sending notifications about paper submission deadlines for students?

  • Choose one of the options below
 

A time trigger

 

A queue trigger

 

 
Since the deadline is known and the number of students to receive the notification is rather steady, the time trigger is better.

Consider an item added to a queue at 17:00. The average processing time of the queue is 45 minutes. The SLA is 3 hours and the risk SLA is 2 hours. If a robot picks it up at 19:00, what would the status of the queue item be?

  • Choose one of the options below
 

In SLA

 

In SLA, at risk

 

Out SLA

 
The queue item will be processed within the SLA limits, but after the risk deadline, which is 19:00. So, the status will be "In SLA, at risk".

 

Check Your Understanding

Please take a few minutes to answer the following knowledge check questions. 

 

Total number of questions: 15

Passing score: 80%

Number of attempts: unlimited

 

Good Luck! 

Headless process is an alternative name for...

  • Choose one of the options below
 

Foreground process

 

Background process

 

Which of the following Orchestrator entities are NOT available through the Resources panel in Studio?

  • Packages

  • Queues

  • Assets

  • Processes

  • Jobs

 

Which type of trigger is more appropriate to use for a process sending notifications about paper submission deadlines for students?

  • Choose one of the options below
 

A time trigger

 

A queue trigger

 

Consider a Windows Server machine connected to Orchestrator using a machine template configured with 3 licenses (runtimes). If the only job running uses a background process, how many licenses are consumed?

  • Choose one of the options below

 

 

3

 

1

 

0

 

Which of the following folder entities can be configured to be accessed/executed only by a certain unattended robot?

  • Choose all the options that apply
  • Trigger

  • Asset

  • Job

  • Queue

 

When a user is being imported from Active Directory, the automation robot creation can be configured only for the attended robot, but not for the unattended one.

  • True or False?
 

False

 

True

 

 

Match the statuses below with their corresponding explanation.

 

Consider an item added to a queue at 17:00. The average processing time of the queue is 30 minutes. The SLA is 3 hours and the risk SLA is 2 hours. If a robot picks it up at 18:30, what would the status of the queue item be?

  • Choose one of the options below
 

In SLA, at risk

 

In SLA

 

Out SLA

 

Which of the following statements about storage buckets is true?

  • Choose one of the options below
 

All storage buckets in Orchestrator are read-only.

 

Orchestrator admins can't edit user access rights to storage buckets.

 

Orchestrator admins can toggle between read-only and write privileges for each storage bucket.

 

 

14/15

Match the entities with the corresponding descriptions.

 

15/15

Which of the following statements about populating queues are true?

  • Choose all the options that apply
  • Queue items can be added by a robot, typically called dispatcher.

  • Queue items can be uploaded directly in Orchestrator.

  • Queue items can be added by a robot, typically called performer.

  • Queue items cannot be uploaded directly in Orchestrator.

+ Recent posts