blob: 7919317d2b2713b5907f3ff66256d23c7bad6f39 [file] [log] [blame]
{
// 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 perform the actions listed synchronously
// 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",
// position: POSITION,
// timeout: DURATION,
// verify: [CSS_SELECTOR, XPATH_SELECTOR],
// }
//
// POSITION: {
// x: NUMBER,
// y: NUMBER,
// } | {
// selector: [CSS_SELECTOR, XPATH_SELECTOR],
// scroll_into_view: BOOL = false,
// required: BOOL = true,
// wait: BOOL = false,
// } | [
// CSS_SELECTOR, XPATH_SELECTOR
// ]
//
// 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
position: {
required: false
selector: xpath///button/div[contains(text(),'akzeptieren')]
}
}
{
action: click
position: {
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
position: {
required: false
selector: xpath///*/button[contains(@aria-label, 'akzeptieren')]
}
}
{
action: click
position: {
required: false
selector: xpath///*/button[contains(@aria-label, 'Accept')]
}
}
{
action: scroll
duration: 1s
}
]
}
}