-
Notifications
You must be signed in to change notification settings - Fork 0
/
tasks.robot
86 lines (73 loc) · 3.17 KB
/
tasks.robot
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
*** Settings ***
Documentation Order robots from RobotSpareBin Industies Inc
... Saves the order HTML receipt as a PDF file.
... Saves the screenshot of the ordered robot.
... Embeds the screensgot of the robot to the PDF receipt.
... Creates ZIP archive of the receipts and the images
Library RPA.Browser.Selenium auto_close=${FALSE}
Library RPA.Desktop
Library RPA.HTTP
Library RPA.Tables
Library RPA.PDF
Library RPA.Archive
Library RPA.Robocorp.Vault
Library RPA.Dialogs
*** Tasks ***
Order robots from the RobotSpareBin Industies Inc
Open the RSI order website
Close the annoying modal
${csv_url}= Ask user for CSV file
Get the CSV file ${csv_url}
${orders}= Read table from CSV orders.csv header=true
FOR ${order} IN @{orders}
Order robots and store receipts ${order}
END
Creating a ZIP Archive of the files
[Teardown] Close the browser
*** Keywords ***
Open the RSI order website
${url}= Get Secret urls
Open Available Browser ${url}[platform_url]
Close the annoying modal
Click Element If Visible class:btn-dark
Ask user for CSV file
Add heading Link to the CSV file
Add text hint: https://robotsparebinindustries.com/orders.csv
Add text input
... name=csv_url
... label=Paste the link to the CSV file
... placeholder=A link starts with http:// or https://
${response}= Run dialog
RETURN ${response.csv_url}
Get the CSV file
[Arguments] ${csv_url}
Download ${csv_url} overwrite=True
Order robots and store receipts
[Arguments] ${order}
Select From List By Value id:head ${order}[Head]
Select Radio Button body ${order}[Body]
Input Text xpath://input[@placeholder="Enter the part number for the legs"] ${order}[Legs]
Input Text id:address ${order}[Address]
Click Button Preview
Submit the form
Export the receipt as a PDF and add the image ${order}[Order number]
Click Button id:order-another
Close the annoying modal
Submit the form
Click Button Order
${contains}= Does Page Contain Element id:receipt
IF ${contains} == False Submit the form
Export the receipt as a PDF and add the image
[Arguments] ${order_number}
Wait Until Element Is Visible id:receipt
${receipt_html}= Get Element Attribute id:receipt outerHTML
Html To Pdf ${receipt_html} ${OUTPUT_DIR}${/}orders/order_${order_number}_receipt.pdf
Screenshot css:div#robot-preview-image ${OUTPUT_DIR}${/}orders/robot_${order_number}_screenshot.png
${files}= Create List
... ${OUTPUT_DIR}${/}orders/robot_${order_number}_screenshot.png
Open Pdf ${OUTPUT_DIR}${/}orders/order_${order_number}_receipt.pdf
Add Files To Pdf ${files} ${OUTPUT_DIR}${/}orders/order_${order_number}_receipt.pdf true
Creating a ZIP Archive of the files
Archive Folder With Zip ${OUTPUT_DIR}${/}orders ${OUTPUT_DIR}${/}orders.zip
Close the browser
Close Browser