Questions The Type Type Into activity can receive inputs like:
Getting the content of a PDF document is possible:
What kind of actions can be performed in the ariables panel!
Where can you see the list of activities that you can use in a "orkflo"! #o" can you e$tract structured data from a "eb page! What is %iPath &$plorer used for! What are Queues used for!
The -rchestrator can:
Which of the follo"ing is the ID& used to develop the %iPath "orkflo"s!
Where should you store login details in a safely manner
'ou can insert a (e)uence activity in a Flo"chart activity* When having multiple activities e$ecuting in a fi$ed se)uential order+ order+ "hat kind of "orkflo" should you use!
In "hich types of variable can you store te$t!
What type of argument can you define to retrieve data from an invoked "orkflo" What happens if you rename a variable from the ariables tab! Which activity can you use if you "ant to loop through a collection of items!
Which activities allo" you to iterate through an array of strings!
,an you insert a Flo"chart activity in a (e)uence
What data types can be stored inside an array!
What activity should you use to select one choice from multiple choices+ based on the value of a given e$pression!
If the dt.e"#ires datatable has / columns+ in this order : 0ID+ .ame+ 1ge+ (e$2 and 3 ro"s: 04+ Daniel+ 56+ 72 8 03+ 1ndr
Which of the follo"ing data types are included in the ,ollections category!
#o" can the inde$ integer variable be displayed inside a 7essage 9o$ activity What activity can you use to get the value from a certain cell+ from a specific data table ro" What activity can be used to loop through each ro" from a DataTable! The (tring*Format;Input < =>? and -utput < =4?@+ ;4@+@3@A e$pression returns the follo"ing te$t #o" can "e test if a given address a string variable called full1ddressA can be found on a particular street a string var What activity can be used to modify the value of an e$isting cell in a DataTable DataTable
#o" can you identify a column in a data table!
What activities can be used to iterate through an 1rray
What recording "iBard "ould you use to automate irtual 7achine actions! What recording profiles are available in %iPath (tudio (t udio Which of the follo"ing is a selector of an 1ttach 9ro"ser container activity! ,an you combine automatic recording "ith stepCbyCstep recording in the same recording se)uence! #o" do you stop the recording! What type of container "ill 9asic ecording generate!
What is the difference bet"een Desktop recording and 9asic recording!
#o" can you record the start of a Web Web application!
What actions can you record using 1utomatic ecording!
What type of container "ill Web Web ecording generate! #o" do you enable the ,lippingA egion selection mode "hen (creen (craping!
9y using the Full Te$t Te$t scraping method+ the robot is able to:
What is 1ttach Windo" used for! 1 %I &lement target can be composed of if it does not use a %i&lement variableA: #o" do you avoid mistaking the currently opened "indo" "ith another similar one!
What defines the amount of time in "hich the %I target of an activity must be found! What property should you use to make sure that the "orkflo" continues even if an activity fails!
What te$t e$traction method can you use to get te$t position!
The most important advantages of the FullTe$t method are:
What is the slo"est method of reading te$t! #o" many characters does EE replace! Which of the follo"ing is a valid full selector! ,an a valid selector identify different elements on the screen at the same time
What is %i&$plorer used for!
#o" can you improve the follo"ing calendar page selector to "ork only for dates in 3>4!
What are the supported "ildcard characters for selectors in %iPath (tudio!
This is a reliable selector for a dynamic page: E"ebctrl id$
Which of the follo"ing statements are true regarding the Find &lement activity!
#o" can you see the full list of attributes of %i elements! ,an you store a (elector in a variable! What method do you need to use to e$tract the te$t font and color "hen automating in a ,ritri$ &nvironment! Is eset ,lipping egion mandatory to be e$ecuted at the end of a scrape relative se)uence! #o" can you improve accuracy "hen scraping "ith -, a region that contains only digits! ,an you use imagete$t automation outside of an ,itri$ enviroment! Is it possible to click a button "ith ,lick Image 1ctivity if the target is not visible on the screen! ,lick Image and ,lick Te$t are not 4>>J reliable in ,itri$ environments* What method can be used instead "hen appl What method "ould be more reliable "hen clicking on a specific te$t label in an application running in a ,itri$ environ ,an the robot perform clicks alongside key modifiers (hift+ ,trl etcA in a ,itri$ environment! ,onsider having an application in ,itri$ &nvironment that has a button named K1cceptL and also a label that contains t
#aving an app in a ,itri$ environment "ith multiple te$tCbo$es that look the same siBestyleA+ ho" can you identify on
What can be done "hen the Windo"s emote ,onnection doesnLt allo" sending hotkeys! What happens if Find Image doesnLt actually find the desired image!
If a ,lick Image activity "as created "ith an image of an icon+ and mean"hile that icon becomes highlighted+ "ill the a
,an a Pick 9ranch activity be used alone! What is the &1(I&(T navigation method to be used in a form "ithin ,itri$! #o" can "e make sure that an app is in a certain state in a ,itri$ environment! What does the Find Image activity return! #o" do you reset a clipping region! #o" can the robot pass a variable argument "hen opening an application in ,itri$ eg: a "eb address for a bro"serA!
Which of the follo"ing activities can be used to select an item in drop do"n list+ in ,itri$!
In order to loop through all the ro"s of a datatable+ "hich activity should be used! What activity should you use to read all the data from a *$ls$ file! What activity should you use to read all the data from a *$ls$ file! What activity you should use if you "ant to calculate a sum into a cell using &$cel formulas! If you need to sort a table from an *$ls$ file+ "hat should you use! What happens if you try to use a Write ange activity to a *$ls$ file that does not e$ist!
What activity should you use if you "ant to add data to an e$isting *$ls$ * $ls$ document!
What happens if you use a ead ange activity "ith the ange property set to ;@ an empty stringA! What should you use if you "ant to get the value of a specific cell from a ro" in a datatable! What happens if you use the Write ange activity "ith the ange property set to ;@ to "rite a datatable to an e$cel file
The ead PDF "ith -, activity "ill thro" an error if the follo"ing is not specified:
What is the easiest "ay to get the invoice number from a native PDF file!
#o" can you specify the location of a PDF file!
If the PDF contains both images and native te$t+ "hat activity should you use to read all the te$t from it! What activity should you use to e$tract all the te$t from the PDF file!
#o" can a robot read only the first page of a PDF file+ using the PDF activities! If you "ant to e$tract specific information from multiple native PDF files "ith the same structure+ "hat activity should Which of the follo"ing activities re)uires the PDF file to be opened "ith 1crobat eader in order to read it!
Which of the follo"ing statements regarding the ead PDF "ith -, activity are true!
Which isual isual 9asic property "ithin the 7ail7essage class "ill you use to get the Date of an email! Will The Get -utlook 7ail 7essage activity delete the emails from the account after it reads them!
What activity allo"s you to customiBe the name of the sender "hen you are sending an email!
#o" can you send an image inside a 7ail7essage!
If you are using the For &ach activity to loop through a list of 7ail7essage variables+ "hat should you set the Type1rg The (end -utlook 7ail 7essage activity "ill "ork "ithout having 7icrosoft -utlook installed: What activity can you use to send an email "ithout entering the username and pass"ord of the email account!
The (ave 1ttachments activity can save all the attachments of an email to:
Which of the follo"ing properties are found in the Get -utlook 7ail 7essages activity!
Which of the follo"ing activities "ill allo" you to only retrieve unread messages!
If you "ant to "ait until a %I &lement becomes available on the screen+ "hat activity should you use! #o" can e$ecution be paused before a particular activity!
When running a "orkflo" ho" can you see the steps the "orkflo" is e$ecuting!
The Finally block of a Try,atch Try,atch activity is e$ecuted "hen: What activity can be used in a ,itri$ environment to check "hether a %I element is displayed or not! What does the Mocals panel display "hen you are "orking in Debug mode! If you need to stop the "orkflo" until a %I &lement has disappeared from the screen+ "hat activity should you use! What is the most effective "ay to handle the click on a %I &lement that is not al"ays available!
What is recommended to have in a ,atch block!
#o" can you run the process slo"er in order to analyBe the robotLs behavior in certain conditions!
+
What can you use to add more details about the process in the "orkflo" itself!
Is ;Workflo"3*$aml@ ;Workflo"3*$aml@ a good name for a reusable "orkflo"!
Which of the follo"ing phrases are true regarding ProNect -rganiBation!
#o" should an P1 P1 developer address runtime e$ceptions in the "orkflo"s!
When is it recommended to use nested If activities inside "orkflo"s! What activity is used to chain together multiple "orkflo"s in a single automation! What is the recommended layout for se)uential activities! What is the recommended layout to define business logic in a comple$ process automation! Is notifying the user via a 7essage 9o$ activity a good "ay to keep track of a "orkflo"Ls e$ecution progress ! What happens if you send E4350kenterA2E by using Type Type Into activity "ith the (imulateType property selected! #o" can you grab te$t from a notepad "indo" inside ,itri$!
,an you hover the mouse over a specific %I &lement!
What can you use to add more details about the process in the "orkflo" itself!
What is the %i&$plorer good for!
Will a ,lick activity "ork "ith a #idden bro"ser session!
What activity should be used to allo" a user to click on a %I &lement after being blocked using the ,lick Trigger Trigger activit
#o" can you e$tract a table from a "eb page!
#o" can you close a running application!
What is the output of the Workbook Workbook Read Range activity? #o" can you start an application "ithin a ,itri$ environment! #o" can "e make sure that an app is in a certain state in a ,itri$ environment! Imagine you have to use a Type Into activity in an element that loads slo"ly* Will Will it be a good idea to add some delays b 'ou have an &$cel table "ith t"o columns named EPerson.ameE and E1geE* What happens if you use the activity Inse What activity should you use to read all the data from a *$ls$ file What happens if you use the &$cel ead ange activity to read a *$ls$ file that is already opened Which of the follo"ing methods can be used for reading te$t from a native *pdf document
If you "ant to e$tract specific information from multiple native PDF files "ith the same structure+ "hat activity should use Will the ead PDF "ith -, activity open the PDF document on the screen in order to read it We have a native PDF invoice and "e need to read the amount in %(D ne$t to the label 17-%.T* 17-%.T* What methods can apply to get the desired value If the PDF activities are not listed in your 1ctivities Panel+ ho" can you get them What is the output of the (ave 7ail 7essage activity Which of the follo"ing properties are found in the Get -utlook 7ail 7essages activity If you "ant to "ait until a %I &lement becomes available on the screen+ "hat activity should you use #o" many ,atches can you have in a Try,atch Try,atch block! When running a "orkflo" ho" can you see the steps the "orkflo" is e$ecuting What happens if you put a 9reakpoint on a ,lick activity and start the "orkflo" in Debug mode What can you use to make sure that the e$ecution continues even if an activity fails Where can you see the variablesL values during "orkflo" e$ecution If you need to kno" if a %I &lement is available on the screen or not+ "hat activity should you use What type of arguments can you use in a "orkflo"
Which of the follo"ing is a good e$ample of a "orkflo" name #o" can you trigger another "orkflo" from "ithin your current one #o" can you manage pass"ords for an automation proNect What activity is used to chain together multiple "orkflo"s in a single automation 1s a best practice+ ho" should "orkflo"s use a local desktop application What is the recommended layout to define business logic in a comple$ process automation
Which of the follo"ing phrases are true regarding ProNect -rganiBation! Is ;Workflo"3*$aml@ ;Workflo"3*$aml@ a good name for a reusable "orkflo"! #o" can you e$tract a table from a "eb page In order to make a %I selector stable you need to
1ns"ers A variable followed by .tostring method A static String
By opening the pdf and using screen scraping to get its data By using the read Pdf tet activity and providing the pdf f ile! ile!ss path Setting default values for variable "hanging variable type Adding new variable #n the Activities panel $sing the %ata Scraping Wi&ard 'o get detailed information in regard to $# elements %istribute transactional load among multiple robots Remotely control robots Send Start commands to multiple robots Schedule robots to perform specific processes $iPath Studio #n $iPath (rchestrator #n the Windows "redentials )anager * Se+uence String ,eneric (ut 'he name will be automatically updated in all the activities that use it. -or ach activity While -or ach %o While /es #nteger String Switch Activity
%aniel %ictionary 0ist 1"urrent inde is2 1 3 inde.'oString inde.'oString ,et Row #tem -or ach Row fullAddress."ontains4street5ame6 Assign Activity $sing the column inde $sing the column name -or ach While "itri Recording Basic7 %esktop7 Web7 "itri /es scape or Right click 5o "ontainer %esktop recording generates containers Basic recorder generates full selectors 8it Record 9 Web 9 (pen Browser 9 select browser 'ype #nto "lick Attach Browser By pressing -: ,et hidden information ,et editable tet #dentifying the window you are working with. Selector By working inside a container.
'he 'imeout)S property "ontinue(nrror property 5ative ("R #t works in the background. #t;s fast. #t;s accurate. ("R (ne or more 5o 'o create and fine tune selectors 'o eplore the $# tree
? < = #t returns the found element in a variable for later use #t throws an eception if it doesn!t find the element on screen By using the $iplorer tool. /es7 of type String #t;s impossible to retrieve the tet color from a "itri environment /es7 because "lipping Region is a shared resource. $se ,oogle ("R with 15umbers (nly> * 5o7 you could click a button which is not visible visible only using selectors Setting focus on a reliable element and then navigating around the app using keyboard 4updown arrows7 tab7 etc6 or using key $sing the "lick ("R 'et activity. /es By using the (ccurrence property. property. By clicking relative to an uni+ue tetimage net to the tetbo /ou can!t identify it if it doesn!t have something uni+ue net to it 4tetimage6. #t should work if the Windows Windows Remote "onnection is in @full9screen! mode. An eception is thrown.
/es7 if the clipping region avoids the background of the icon. 5o7 if the accuracy is too high. 5o7 it can only be added inside a Pick activity body. body. By sending keyboard commandshotkeys By waiting for certain $# elements to appear or disappear and making decisions based on that. An $# element obect. With a Set "lipping Region activity #n the command prompt7 type in the path to the application and the argument "lick ("R 'et "lick #mage -or ach Row cel Read Range cel Write "ell An cel Sort 'able activity. #t will create that file f or you and write the data in it. cel Append Range Workbook Append Range Reads all the information from the specified sheet ,et Row #tem lready contains data! 'he ("R ngine that is to be used. 'he -ile5ame property. property. (pen the P%- with Acrobat and scrape only relevant information As a full path to the P%As a relative path
Read P%- 'et Read P%- with ("R Set the Range property to2 1*> ,et 'et By installing them using the )anage Packages feature. ,et 'et
#t allows you to specify the range of pages to be read #t can use different ("R engines 4)icrosoft7 ,oogle6 #t works with native .pdf files 8eaders41%ate>6 5o Send S)'P )ail )essage Send change )ail )essage /ou can add the path to the attachment directly in the send activity. activity. /ou can specify the relative path of the image in the Attachments property. property. System.5et.)ail.)ail)essage = Send (utlook )ail )essage A relative path. An absolute path. )ail-older ,et #)AP )ail )essages ,et (utlook )ail )essages Element Exists By using a )essageBo activity By using a breakpoint in %ebug mode $sing %ebug and inspecting the (utput panel $sing %ebug with 8ighlight Activities Activities option very time7 regardless if an eception occurred or not. 'he current values of your variables. Wait lement anish By placing the "lick activity inside a 'ry"atch block. An alternative to the approach that fails A 0og)essage activity By setting up Breakpoints and running the workflow in %ebug mode. By using Slow Step and running the workflow in %ebug mode. By checking if the corresponding process is running and if not7 opening the application by using the (pen Application activity. activity.
By using selectors to interact with the application. Adding activity annotations 'he "omment activity 5o #s a constant concern of the robot developer Saves time for all team members By logging any eception events By using automatic recovery se+uences inside the "atch blocks. By using 'ry"atch blocks when invoking eternal workflow files /ou should avoid using nested #f activities. #nvoke Workflow Workflow -ile activity Se+uence -lowchart 5o #t will type C*D:Ek4enter6FC. By using Screen ScrapingRelative Scraping. By using the ,et 'et with ("R activity /es7 by using 8over 'et activity. /es7 by using 8over #mage activity. /es7 by using 8over ("R 'et activity. Adding activity annotations 'he "omment activity 'o make selectors stable. /es7 if the Simulate"lick property is selected. /es7 if the SendWindow)essag SendWindow)essages es property is selected. Replay $ser vent By using the %ata Scraping Wi&ard. By using the tract Structured %ata Activity. Activity. By using the "lose Application Application activity By sending Alt 3 -G with the Send 8otkey activity By using the Hill Process activity
A Datatable Datatable %efining a shortcut key and then triggering the app with a Send 8otkey activity %ouble clicking the application icon on the desktop By waiting for certain $# elements to appear or disappear and making decisions based on that. /es7 use (n element appear and start typing only after the trigger happens. 5o7 this solution is not reliable because sometimes sometimes the loading time can take more than the delay time. An eception is thrown cel Read Range t will read the document successfully. successfully. Read P%- 'et activity Read P%- with ("R activity
,et 'et 5o (pen the file in Acrobat Reader or any other compatible P%- reader and use Anchor Base with the label as an anchor $se the ,et 'et 'et activity with a reliable selector 4if available6 in order to only retrieve the amount from the P%- file. By installing them using the )anage Packages feature. #t saves a .eml file. )ail-older -ind lement 'here is no limit on the number of catches. $sing %ebug with 8ighlight Activities Activities option7 $sing %ebug and inspecting the (utput panel 'he workflow will be paused until you click the "ontinue button. 'ry"atch activity #n the 0ocals pane lement ists (ut #n #n(ut ,et"ustomer5umber.aml By using the #nvoke Workflow -ile activity. With Windows Windows "redential )anager nvoke Workflow -ile activity By checking if the corresponding process is running and if not7 opening the application by using the (pen Application activity. activity. By using selectors to interact with the application. -lowchart
Saves time for all team members #s a constant concern of the robot developer 5o By using the %ata Scraping Wi&ard By using the tract Structured %ata Activity. Activity. "hoose fied properties. $se Attach to 0ive lement.
Questons What happens if a ne" Nob is triggered "hile the robot it is assigned to is e$ecuting a different process! Is it possible to check "hether a obot that is connected to -rchestrator is available or not in real time! Is it possible to reprocess a transaction in a Queue after its failure due to an application e$ception! #o" are obot Oeys generated! Is using the KPublishL button in (tudio the only "ay to upload a package to -rchestrator! 1 obot obot is e$ecuting a "orkflo" that uses the ;Mog 7essage@ activity+ activity+ "ith KInfoL level specified* If the log level of the #o" can a Nob be initialiBed using -rchestrator! (elect only the specifications that are mandatory "hen deploying a process: Process 4 has been deployed in the ;1@ environment* obot has been added only to environment ;9@* ,an Process 4 Which options can you use in order to stop a running process! Which (tudio activity is linked "ith the ,ancel command in -rchestrator ! What happens if the status of a Transaction Transaction is not updated "ithin 3/ hours! Where can you check "hether a Nob "as scheduled or manually started!
Which options and actions can be triggered on the Packages page!
Which of the follo"ing data types can be stored as 1ssets! 1ssets!
(elect the charts included in the -rchestrator Dashboard:
#o" can the processes in a schedule be assigned to the robots in a specific environment! What is a transaction! What is -rchestrator used for! There are 5 robots in the E19,E environment* #o" can the e$ecution of a package be assigned to all 5 of them!
Answers 'he new ob is left in a @Pending! state until the robot finishes eecuting the process. 'he new ob is eecuted as soon as the r o / isAuto9Retry possible through theof 8eartbeat mechanismI /es7 es7 this if the Auto9R etry property the Kueue is enabledthe status of each robot is updated on the Robots page /es7 it can be retried manually on the 'ransactions page (rchestrator generates uni+ue Robot Heys during the robot provisioning process 5o. Packages can also be published via the Packages page in (rchestrator (rchestrator 5o7 only 7the logthe messages of type @rror! and @"ritical! will be displayed on the (rchestrator 0og 0og page )anually7 )anually from Jobs page At specific times7 using Schedules The environmen e nvironmentt The package version The package name
/es Cancel Terminate
'he Should Stop activity #ts status is changed to Abandoned Abandoned ,o to the Jobs page and check the Source column View all published packages Delete package versions Add a new package manually Integer String Credenal Boolean obots !ob results Transacons "rocesses can run on all the robots in an environment environment "rocesses can run on speci#c robots in an environment$ depending on the user%s choice& "rocesses can run on a speci#c number o' robots$ depending on the user%s choice
A set of arguments that was added to a Kueue and has been processed by a robot Remotely controlling any number of robots and performing workflow management By navigating to the Processes page to pair the package with the intended environment7 and then going to Jobs7 selecting the in
()AT IS A *+,(C)AT -,ST S.ITAB+/ *, which o' the data types can be stored in a generic variable the most accurate way to access ui element is0 What activity can you use to type text in an application's field?
How can we change the scope of a variable?
ST/" B 1 ST/" string
all te2t number date array
by using a selector
correct
Type into
correct
By using the Manage Variables section of the Ribbon menu
Multiple Choice
Multiple Choice
1) What is a seuenc e !ost suitable for?
Multiple Choice
2) Where
should you store login details in a safely !anner?
Single Choice
3) How can we change the scope of a variable ?
Piece s of autom ation that can be used in a larger proec t
!n a plain text docu ment that the robot can read
By using the Mana ge Variab les sectio n of the Ribbo n menu
Short and simple "or#fl o"s
!n the $indo "s Crede ntials Mana ger
By using the Variab les panel
!n &iPat h 'rche strator
By using the 'utlin e panel
$or#fl o"s that imply decisi on ma#in g acti%iti es
4)
$hen "e first start a proec t( as a main "or#fl o"
Multiple Choice %he !ost accurate way to access an & ele!ent is(
by using the eleme nt positio n on the scree n)
by using select ors) by using 'CR and findin g that eleme nt on the scree n)
") Single
Single Choice
#) Which of the following are part of the &iath software platfor!?
Choice
$) How can you extract structured data fro! a web page?
&iPat h 'rche strator
&sing the &iExpl orer tool
&iPat h Robot
&sing the Citrix Recor ding $i*ar d
&iPat h Studio
&sing the Data Scrapi ng $i*ar d
")
Single Choice Where can you see the list of activities that you can use in a wor-flow?
Single Choice
*) What are
.ueues used for?
!n the Acti%iti es panel
Distrib ute transa ctional load amon g multipl e robots
!n the Proec t panel
Descri be the acti%iti es inside a proce ss
!n the 'utlin e panel
Sched ule "hen a robot shoul d start its "or#
+) /an you
retrieve text fro! a /itrix environ!e nt?
+o( you canno t) 'nly clic#s are a%aila ble inside a Citrix en%iro nment ) ,es( using the Scrap e Relati %e functi on in combi nation "ith an 'CR engin e)
Single Choice 1,) Which of
the following is the 0 used to develop the &iath wor-flows?
&iPat h Studio
&iPat h 'rche strator
&iExpl orer
Single Choice
Single Choice
1) What
activity should you use to select one choice fro! !ultiple choices based on the value of a given expression ?
/or each acti%it y S"itc h acti%it y
$hile acti%it y
!f acti%it y
Single Choice
2) How can
you display an nteger value !yu!ber inside a essage 5ox window?
0My numb er is 1my+ umber 2 0My numb er is 2 3 my+u mber 0My numb er is 0 3 my+u mber) Value numb er is 0 3 my+u mber) 4oStri ng
Single Choice You ou can 3) Y
insert a Sequence activity in a Flowchart activity.
-
.
4)
Multiple Choice When having !ultiple activities executing in a fixed seuential order what -ind of wor-flow should you use?
Multiple Choice
#) n which types of variable can you store text?
Multiple Choice
$) Which activitie s allow you to iterate through an array of strings?
") What are the wor-flo w types availabl e in &iath 6tudio?
Se5ue nce
Doubl e
/or Each Ro"
/lo"c hart
!ntege r
Do $hile
Se5ue nce
+one of the abo%e
String
/or Each
Acti%it y
State machi ne
6ener ic
$hile
State Machi ne
/lo"c hart
Single Choice
Single Choice
*) 7iven two
7eneric variables 8 with value 9123: and 5 with value 4#$ what would the Write ;ine output of 8 < 5 be?
+) What type
of argu!ent can you define to retrieve data fro! an invo-ed wor-flow?
Multiple Choice 1,) What data types can be stored inside an array?
-;< 3 =7>
'ut
Doubl e
789
!n
!ntege r
:::
String
An excep tion "ill be thro" n)
Boole an