目前官方学院所有课程和认证都是免费,官网上说在2020年3月后收费
1.uipath认证中心:https://certificate.uipath.com
需要注册账号,与uiapth academy不是同一套账号体系,可以使用同一个邮箱,注册方法可以见:
https://blog.csdn.net/qq_15652965/article/details/104280551
2.uipath Orchestrator管理中心:https://platform.uipath.com
这个就是robot调度中心,可以管理设置多个robot,与uiapth academy不是同一套账号体系,可以使用同一个邮箱。使用方法可见:
https://www.jianshu.com/p/76f44a3c9408
在做第二部分的项目题时候会用到。
3.uipath在线测试系统:http://acme-test.com/
与uiapth academy不是同一套账号体系,单独需要使用邮箱注册(注意必须和academy是同一个邮箱!)。
第一次进去后,需要点击用户选项->重置测试数据
在做第二部分的项目题时候会用到。
认证中心就是真正的uipath考试认证,认证一共有两部分,第一部分为在线测验,一共45道题,第二部分就是实用考试,一个项目实操题。在线测验建议使用网络代理,不然慢。
一个半小时时间,点击开始Wuiz开始答题,自动进入全屏模式。打完一题提交后显示下一题,如果不用代理的话会有些慢,一定不到点多下提交,否则点几下就会提交几道题且不能后退,如果超过三分钟还不刷新可以在点一次。注意在开始后就不可以退出全屏!不然此次考试作废,需要等待24小时才可以考下一次。
内容有三部分(45题),基础(10题),协调器(10题)和高级培训(25题),通过需要答对70%的译文(32题),有三次答题的机会。官方的题库大概有300题,每次撤消45题。onlinequiz实际上比较好过,目前使用总结的题库每次都会40题以上正确。如果通过会解锁第二部分项目题,不通过需要等待24小时才可以考下一次。
就是根据需求,新建项目并打包zip上传,根据评分结果确定是否通过,满分100,70%通过认证。共有三次机会。
评分有一个依据,包括你是否达到项目要求,重命名活动等等。
AdvancedCertification->咨询评分方案下载这个excel可以在实践考试中点击,查看评分依据。
完成完后后打包成zip格式的压缩包,不要rar的!尽量删除压缩包中没有用的文件,例如异常截图,框架文档等。然后单击上传按钮,选择压缩包上传。
第一类:vendor
80%几率会是这个项目,vendor操作相关的,需要一个framework来完成。真题如下。
In this exercise, you will create a UiPath automation that performs the steps below.To achieve this, you will use the REFrameWork as the starting template and follow the UiPath development best practices.Here are the steps performed by the Robot:
Log in to https://www.acme-test.com;
On the landing page, Dashboard, click or hover over the Vendors menu item and then click on Search for Vendor. Click on Display All
Vendors. Scrape the data from the whole table displayed. The resulting
datatable will be used as the input data for the process. Navigate
back to the dashboard;Note: Navigation can be achieved in multiple
ways by the robot - choose whichever you find best.For each Tax ID:
Navigate to Vendors
Search page (click or hover over the Vendors menu item and then click on Search for Vendor);
Type the Tax ID into the Vendor Tax ID field;- Click on Search;
Extract the values for the Vendor, Address and City and compare them with the values from the previously extracted table from the Display
All Vendors page (check for EXACT match for all fields!);If the values are not matching, this should be categorized as a Business Rule Exception;
If the City does NOT belong to the group {"“Brasov”", ““Bucuresti””, ““Koln””, ““Moscow””, ““Berlin””}, this should be categorized as the
second Business Rule Exception. We can only process requests from
these cities. Check the City value extracted after the individual Tax
ID search;If no Business Rule Exception, Append the resulting datatable from each page into an CSV file; you shouldn’t worry about the headers and
format of the output file.Constraints to follow in the development, using the REFrameWork:
TransactionItem datatype should be a DataRow. The process should recover and retry 2 times in case of errors in navigation between the
Vendor Search and Vendor Search Results pages. One transaction is the
action of navigating to the Vendor Search page, searching for the
TaxID and scraping the values from the resulting one row table.
(Similar to ACME Process 5 from the UiPath Academy).Create a separate workflow file for the Login to ACME. File input arguments: URL ; Username ; Password .
Create a separate workflow file for closing ACME.
Add the ACME_URL and ACME_Credential to the Excel Config file.
Populate InitAllApplications.xaml from the Framework folder with Invoking the Login to ACME and navigation to the Work Items.
Populate CloseAllApplications.xaml from the Framework folder with Invoking the Close ACME.
Populate KillAllProcesses.xaml from the Framework folder with killing the process used.
Populate the Process.xaml file with the following actions: Navigation, Searching for TaxID, Scraping, Checking if the values
match, Checking for the correct City, Appending to CSV.Important Note: Don’t use external file references outside of the
project folder (including Orchestrator Assets). Put all the used files
inside the project folder, zip that folder and upload it to the UiPath
Certification Platform.Zip ALL the used workflow files AND the output
Excel file and upload the zip file to the UiPath Certification
Platform.Good luck!
整个业务逻辑是:
可以新建一个子流程,用studio的web recording功能录制登陆输入用户名密码点击登陆的过程。登录成功后的acme系统然后模拟点击,search all vendors。然后获取表单数据,这里要用到studio的Data Scraping功能,输出datatable就可以了。search all vendors页面,使用datascraping进行抓取然后这个项目里,不需要用到queue,只需要把每个TransactionItem的类型改为dataRow,TransactionData修改为Datable即可,设置TransactionItem的type为DataRow在setTransactionStatus.xaml流程中,去掉每个子流程下的SetTransactionStatus activity。这三个流程,需要每个点进去去掉SetTransactionStatus activity。
注意CloseAllApplications.xaml和KillAllProcesses.xaml区别,一个关掉窗口,一个关闭应用。这个项目主要考点在于修改transactionitem的type为datarow这一部分,并且使用config文件。另外注意的是,使用background运行的方式,就是在click activity中勾选simulateClick。可以获得加分,勾选simulateClick。另外,如添加合适的log,try activity,rename activity,against hardcode等,都是评分点。
第二类:invoice
第二个项目,是invoice操作相关的,需要两个framework来完成,一个是Dispatcher,一个是Performer。真题如下。
Exercise In this exercise, you willcreate a UiPath automation that performs the steps below. To achieve this, you will use the REFrameWork as the starting template and follow the UiPathdevelopment best practices.
.
The solution has to be scalable, socreate two separate projects (sub-processes): (1).One for the Dispatcher (add to queue); (2).Another one for the Performer (consume queue). Make sure you use a connection to an UiPath Orchestrator for testing.
.
Here are the steps performed by theRobot in the Dispatcher:(1). Log in to https://www.acme-test.com.(2).On the landing page, Dashboard, click or hover over the Invoices menu item and then click on Search for Invoice. Click on Display All Invoices.(3). Scrape the data from the whole table displayed.(4). For each row in the datatable, Add a queue item containing the Invoice Number, Invoice Item and Total.(5). Close ACME System 1.Steps performed by the Robot in thePerformer: (1). Log in to https://www.acme-test.com. (2). For each Queue Item: -> Click or hover over the Invoices menu item and then click on Search for Invoice; -> Type the Invoice Number retrieved from the queue item into the Invoice Number field field; -> Click on Search; -> Extract the values for the Invoice Item and Total and compare them with the values from the queue item (check for EXACT match for all fields!); -> If the values are not matching, this should be categorized as a Business Rule Exception, and the queue item should have the status set accordingly; -> If the values match, the transaction is successful.
.
Note: Navigation can be achieved inmultiple ways by the robot - choose whichever you find best.
.
Constraints to follow in thedevelopment, using the REFrameWork: (1). TransactionItem datatype should be a QueueItem. The process should recover and retry 2 times in case of errors in navigation between the Invoice Search and Invoices - Search Results pages. One transaction is the action of navigating to the Invoices Search page, searching for the Invoice Number and scraping the values from the resulting one row table. (2). Create a separate workflow file for the Login to ACME. File input arguments: URL ; Username ; Password . (3). Create a separate workflow file for closing ACME. (4). Add the ACME_URL and ACME_Credential to the Excel Config file. (5). Populate InitAllApplications.xaml from the Framework folder with Invoking the Login to ACME and navigation to the Work Items. (6). Populate CloseAllApplications.xaml from the Framework folder with Invoking the Close ACME. (7). Populate KillAllProcesses.xaml from the Framework folder with killing the process used. (8). Populate the Process.xaml file with the following actions: Navigation, Searching for Invoice Number, Scraping, Checking if the values match, Handling the Business Rule Exception.
.
Important Note: Don’t use external filereferences outside of the project folder (including Orchestrator Assets). Placeall the used files within the project folder, zip that folder and upload it to the UiPath Certification Platform.Zip ALL the used workflow files AND the output Excel file. Then upload the .zip file to the UiPath CertificationPlatform.Good luck!
整个业务逻辑是:
1)Dispatcher:登录到acme-test系统,模拟点击invoice并获取数据,add TransactionItem 到 Orchestrator 中的 Queue中,也就是把 Invoice页面的所有条目的nvoice Number, Invoice Item,Total存放到Queue中。Queue中的transactionData,注意Queue name 与本地的 config.xlsx 中的 OrchestratorQueueName 的 value 值要一致。
2)Performer:登录到acme-test系统,模拟点击invoice,从queue获取数据,getTransactionItem,获取到invoceNumber,模拟输入搜索框,点击搜索获取到搜索结果,把搜索结果与TransactionItem中的数据比对,数据不一致抛出businessRuleException,一致的情况,就自动执行后续流程,设置transactionItem的status。
测试时候,应先执行dispatcher项目,把数据push到queue中,然后可以比对下业务数据量,以及对应的invoice的数据量,一致的情况,表示成功。然后再启动performer项目,拉取transaction中的数据(手动throw exception进行测试),transaction的执行状态和结果,查看transaction中的具体数据。
注意评分的point,与第一个项目一样,保证整个项目可以正常运行,最后在orchestrator中查看queue下transactionItem的所有执行情况。
系统会自动评分,时间大概两个小时。如果通过的话会在页面最下面显示蓝色的按钮,点击后会填写对这次考试的评价和提交意见,随便选,提交后再这个蓝色按钮再次点击就会下载证书。如果不通过的话会显示分数和指定具体的可改进的点。
项目题共有十多套题,但是不要害怕,其实是从三种类型的题修改而来的,而且只修改其中一点,可以认为一共三套题。下面拿出比较爱考的两类来分析。
项目使用REFramework模板,可以在studio中,点击开始,Robotic Enterprise Framework,新建一个企业模版。
需要模拟登陆https://www.acme-test.com,帐户注册邮箱必须和官方学院的注册邮箱一致!
笔者最开始学习的时候,三个项目的构建,有一些地方走了不少弯路。如果目的是为了将来要进行开发,建议读一下另一篇文章,即零基础开始学会Uipath教程,最短三周时间即可上手开发。
RPA在中国市场,还有很大的发展潜力,也希望能这篇文章能帮到更多RPA的爱好者和RPA从业者。