|
27 | 27 | "targets": [], |
28 | 28 | "value": "One" |
29 | 29 | }] |
| 30 | + }, { |
| 31 | + "id": "58c35d38-9091-4f2e-a42f-c85ff8fdb30e", |
| 32 | + "name": "select strategies", |
| 33 | + "commands": [{ |
| 34 | + "id": "ff2730d3-b18d-4425-9f9c-5f9364bfef1f", |
| 35 | + "comment": "", |
| 36 | + "command": "open", |
| 37 | + "target": "/select.html", |
| 38 | + "targets": [], |
| 39 | + "value": "" |
| 40 | + }, { |
| 41 | + "id": "48d4aacc-418b-4684-bfe8-cbb75356adbb", |
| 42 | + "comment": "", |
| 43 | + "command": "store", |
| 44 | + "target": "Two", |
| 45 | + "targets": [], |
| 46 | + "value": "label" |
| 47 | + }, { |
| 48 | + "id": "34c991ee-db67-4e15-be7d-9f84be17bdda", |
| 49 | + "comment": "", |
| 50 | + "command": "select", |
| 51 | + "target": "id=select", |
| 52 | + "targets": [], |
| 53 | + "value": "${label}" |
| 54 | + }, { |
| 55 | + "id": "951c9516-0dda-4d66-82b2-59ffa9837c99", |
| 56 | + "comment": "", |
| 57 | + "command": "assertSelectedLabel", |
| 58 | + "target": "id=select", |
| 59 | + "targets": [], |
| 60 | + "value": "Two" |
| 61 | + }] |
30 | 62 | }], |
31 | 63 | "suites": [{ |
32 | 64 | "id": "e7102959-f85f-4d57-9a39-846e52239b1b", |
33 | 65 | "name": "select", |
34 | 66 | "persistSession": false, |
35 | 67 | "parallel": false, |
36 | 68 | "timeout": 300, |
37 | | - "tests": ["6acbf258-048b-4493-8478-accfc444fb3d"] |
| 69 | + "tests": ["6acbf258-048b-4493-8478-accfc444fb3d", "58c35d38-9091-4f2e-a42f-c85ff8fdb30e"] |
38 | 70 | }], |
39 | 71 | "urls": ["https://en.wikipedia.org/"], |
40 | 72 | "plugins": [], |
|
43 | 75 | "suites": [{ |
44 | 76 | "name": "select", |
45 | 77 | "persistSession": false, |
46 | | - "code": "global.BASE_URL = configuration.baseUrl || 'http://nginx:80';let vars = {};jest.setTimeout(300000);describe(\"select\", () => {it(\"select-verify-labels\", async () => {await tests.select_verify_labels(driver, vars);await driver.getTitle().then(title => {expect(title).toBeDefined();});});});" |
| 78 | + "code": "global.BASE_URL = configuration.baseUrl || 'http://nginx:80';let vars = {};jest.setTimeout(300000);describe(\"select\", () => {it(\"select-verify-labels\", async () => {await tests.select_verify_labels(driver, vars);await driver.getTitle().then(title => {expect(title).toBeDefined();});});it(\"select strategies\", async () => {await tests.select_strategies(driver, vars);await driver.getTitle().then(title => {expect(title).toBeDefined();});});});" |
47 | 79 | }], |
48 | 80 | "tests": [{ |
49 | 81 | "name": "select-verify-labels", |
50 | 82 | "code": "tests.select_verify_labels = async function select_verify_labels(driver, vars) {await driver.get(BASE_URL + \"/select.html\");await driver.wait(until.elementLocated(By.id(`select`)), configuration.timeout);await driver.findElement(By.id(`select`)).then(element => {element.getAttribute(\"value\").then(selectedValue => {element.findElement(By.xpath('option[@value=\"'+selectedValue+'\"]')).then(selectedOption => {selectedOption.getText().then(selectedLabel => {expect(selectedLabel).toBe(`One`);});});});});await driver.wait(until.elementLocated(By.id(`select`)), configuration.timeout);await driver.findElement(By.id(`select`)).then(element => {element.getAttribute(\"value\").then(selectedValue => {element.findElement(By.xpath('option[@value=\"'+selectedValue+'\"]')).then(selectedOption => {selectedOption.getText().then(selectedLabel => {expect(selectedLabel).toBe(`One`);});});});});}" |
| 83 | + }, { |
| 84 | + "name": "select strategies", |
| 85 | + "code": "tests.select_strategies = async function select_strategies(driver, vars) {await driver.get(BASE_URL + \"/select.html\");vars[\"label\"] = `Two`;await driver.wait(until.elementLocated(By.id(`select`)), configuration.timeout);await driver.findElement(By.id(`select`)).then(element => {element.findElement(By.xpath(`//option[. = '${vars.label}']`)).then(option => {option.click();});});await driver.wait(until.elementLocated(By.id(`select`)), configuration.timeout);await driver.findElement(By.id(`select`)).then(element => {element.getAttribute(\"value\").then(selectedValue => {element.findElement(By.xpath('option[@value=\"'+selectedValue+'\"]')).then(selectedOption => {selectedOption.getText().then(selectedLabel => {expect(selectedLabel).toBe(`Two`);});});});});}" |
51 | 86 | }] |
52 | 87 | }, |
53 | 88 | "dependencies": {} |
|
0 commit comments