-
Notifications
You must be signed in to change notification settings - Fork 1
/
sample_workflow.yaml
86 lines (81 loc) · 2.11 KB
/
sample_workflow.yaml
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
name: "Sample Workflow"
steps:
# Example 1: Open a URL (Example: Wikipedia).
- !PageOpen "https://www.wikipedia.org/"
# Example 2: Locate and loop through specific elements, save HTML values, and take screenshots.
- !PageLocateElements
- "body div"
- "all"
- 0
- !ElementsLoopThrough
- !ElementSaveHtmlValue true
- !ElementTakeScreenshot "wiki_elems_"
- !ElementPop
- !PageWait 100
- !PrintCurrentValues
# Example 3: Find a particular element, click it, scroll page, and take screenshots.
- !PageOpen "https://www.wikipedia.org/"
- !PageWait 2000
- !PageLocateElements
- "html div.lang1"
- "index"
- 0
- !PageWait 1000
- !ElementsLoopThrough
- !ElementClick
- false
- false
- !PageTakeScreenshot "wiki_lang_"
- !ElementPop
- !PageWait 2000
- !PageScroll
- "full"
- 1.0
- !PageTakeScreenshot "wiki_bottom_"
- !PageScroll
- "page"
- -1.0
- !PageTakeScreenshot "wiki_lang_bottom_but_one_"
# Example 4: Go back to the previous page.
- !PageBack
- !PageTakeScreenshot "wiki_back_"
# Example 5: Provide input to an element, such as a search box.
- !PageOpen "https://www.wikipedia.org/"
- !PageLocateElements
- "html input#searchInput"
- "index"
- 0
- !ElementsLoopThrough
- !ElementSendKeys "first search"
- !ElementPop
- !PageTakeScreenshot "wiki_input_elem_"
- !PageLocateElements
- "html button.pure-button"
- "index"
- 0
- !ElementsLoopThrough
- !ElementClick
- false
- false
- !ElementPop
- !PageWait 2000
- !PageTakeScreenshot "wiki_form_submit_"
# Example 6: Navigate through an unknown number of pages/elements (e.g., pagination).
- !PageOpen "https://au.iherb.com/recommended-for-you?type=1&cid=1855"
- !PageWait 3000
- !PageLoop
- !PageScroll
- "page"
- 0.8
- !PageWait 3000
- !PageLocateElements
- "html a.pagination-next"
- "index"
- 0
- !PageTakeScreenshot "iherb_pagination_"
- !ElementsLoopThrough
- !ElementClick
- false
- false
- !PageWait 2000
- !ElementPop