(t *testing.T, c config)
| 1405 | } |
| 1406 | |
| 1407 | func testExecuteScriptOnElement(t *testing.T, c config) { |
| 1408 | wd := newRemote(t, c) |
| 1409 | defer quitRemote(t, wd) |
| 1410 | |
| 1411 | if err := wd.Get(serverURL); err != nil { |
| 1412 | t.Fatalf("wd.Get(%q) returned error: %v", serverURL, err) |
| 1413 | } |
| 1414 | |
| 1415 | input, err := wd.FindElement(ByName, "q") |
| 1416 | if err != nil { |
| 1417 | t.Fatal(err) |
| 1418 | } |
| 1419 | |
| 1420 | const query = "golang" |
| 1421 | if err := input.SendKeys(query); err != nil { |
| 1422 | t.Fatal(err) |
| 1423 | } |
| 1424 | |
| 1425 | we, err := wd.FindElement(ByXPATH, "//input[@type='submit']") |
| 1426 | if err != nil { |
| 1427 | t.Fatal(err) |
| 1428 | } |
| 1429 | |
| 1430 | script := "arguments[0].click()" |
| 1431 | args := []interface{}{we} |
| 1432 | |
| 1433 | if _, err = wd.ExecuteScript(script, args); err != nil { |
| 1434 | t.Fatal(err) |
| 1435 | } |
| 1436 | |
| 1437 | time.Sleep(500 * time.Millisecond) |
| 1438 | |
| 1439 | source, err := wd.PageSource() |
| 1440 | if err != nil { |
| 1441 | t.Fatal(err) |
| 1442 | } |
| 1443 | |
| 1444 | if !strings.Contains(source, searchContents) { |
| 1445 | t.Fatalf("Can't find %q on page after searching for %q", searchContents, query) |
| 1446 | } |
| 1447 | } |
| 1448 | |
| 1449 | func testScreenshot(t *testing.T, c config) { |
| 1450 | if c.browser == "htmlunit" { |
nothing calls this directly
no test coverage detected
searching dependent graphs…