| { |
| // See loading.py or `crossbench loading --help` for more details. |
| // Usage: |
| // crossbench loading --page-config=config.hjson |
| pages: { |
| // Example below will result in: |
| // A Scenario named = Google and will perfom the actions listed synchronisly |
| // Time suffixes accepted: |
| // milliseconds: ["ms", "millis", "milliseconds"] |
| // seconds: ["s", "sec", "second", "seconds"] |
| // minutes: ["m", "min", "minute", "minutes"] |
| // hours: ["h", "hrs", "hour", "hours"] |
| // |
| // Supported Actions: |
| // GET: { |
| // action: "get", |
| // url: URL, |
| // duration: DURATION, |
| // ready_state: [any, interactive, complete], |
| // target: [self, _blank, _parent, _top], |
| // timeout: DURATION, |
| // } |
| // |
| // CLICK: { |
| // action: "click", |
| // selector: [CSS_SELECTOR, XPATH_SELECTOR], |
| // required: BOOL, |
| // scroll_into_view: BOOL, |
| // timeout: DURATION, |
| // } |
| // |
| // WAIT: { |
| // action: "wait", |
| // duration: DURATION, |
| // } |
| // |
| // SCROLL: { |
| // action: "scroll", |
| // direction: [up, down], |
| // distance: NUMBER, |
| // duration: DURATION, |
| // } |
| // |
| |
| "Google": [ |
| { |
| "action": "get", |
| "url": "https://www.google.de/search?q=magic", |
| "duration": "2s" |
| }, |
| // Click away the cookie banner: |
| { |
| "action": "click", |
| "required": false, |
| "selector": "xpath///button/div[contains(text(),'akzeptieren')]" |
| }, |
| { |
| "action": "click", |
| "required": false, |
| "selector": "xpath///button/div[contains(text(),'Accept')]" |
| }, |
| { |
| "action": "scroll", |
| "distance": 2000, |
| "duration": "3s" |
| } |
| ], |
| |
| "Amazon": [ |
| { |
| "action": "get", |
| "url": "https://www.amazon.com/s?k=v8" |
| }, |
| { |
| "action": "wait", |
| "duration": "500ms" |
| }, |
| { |
| "action": "scroll", |
| "distance": 2000, |
| "duration": "2s" |
| }, |
| { |
| "action": "scroll", |
| "distance": -1000, |
| "duration": "1.5s" |
| } |
| ], |
| |
| "Youtube": [ |
| { |
| "action": "get", |
| "url": "https://www.youtube.com", |
| "timeout": "20s", |
| "ready-state": "interactive" |
| }, |
| // Click away the cookie banner: |
| { |
| "action": "click", |
| "required": false, |
| "selector": "xpath///*/button[contains(@aria-label, 'akzeptieren')]" |
| }, |
| { |
| "action": "click", |
| "required": false, |
| "selector": "xpath///*/button[contains(@aria-label, 'Accept')]" |
| }, |
| { |
| "action": "scroll", |
| "duration": "1s" |
| } |
| ] |
| } |
| } |