| Index: dart/tests/try/safari.applescript
|
| diff --git a/dart/tests/try/safari.applescript b/dart/tests/try/safari.applescript
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..299bcbc3c069cd850c6dfcd268ae40d1ef12c9a7
|
| --- /dev/null
|
| +++ b/dart/tests/try/safari.applescript
|
| @@ -0,0 +1,144 @@
|
| +-- Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file
|
| +-- for details. All rights reserved. Use of this source code is governed by a
|
| +-- BSD-style license that can be found in the LICENSE file.
|
| +
|
| +tell application "Safari" to activate
|
| +
|
| +delay 3.0
|
| +
|
| +tell application "System Events"
|
| +
|
| + keystroke "n" using command down
|
| +
|
| + delay 1.0
|
| +
|
| + keystroke "l" using command down
|
| +
|
| + keystroke "http://localhost:8080/"
|
| + -- Simulate Enter key.
|
| + key code 36
|
| +
|
| + delay 5.0
|
| +
|
| + keystroke "l" using command down
|
| + -- Simulate Tab key.
|
| + key code 48
|
| + key code 48
|
| +
|
| + delay 0.2
|
| +
|
| + -- Simulate Down.
|
| + key code 125
|
| +
|
| + delay 0.2
|
| +
|
| + -- Simulate Down.
|
| + key code 125
|
| +
|
| + delay 0.2
|
| +
|
| + -- Simulate Enter key.
|
| + key code 36
|
| +
|
| + delay 0.2
|
| +
|
| + -- Simulate Tab key.
|
| + key code 48
|
| +
|
| + -- Simulate Cmd-Up.
|
| + key code 126 using command down
|
| +
|
| + -- Simulate Down.
|
| + key code 125
|
| + key code 125
|
| + key code 125
|
| + key code 125
|
| + key code 125
|
| +
|
| + -- Simulate Cmd-Right.
|
| + key code 124 using command down
|
| +
|
| + -- Simulate Delete
|
| + key code 51
|
| +
|
| + delay 0.1
|
| + keystroke "a" using command down
|
| + delay 0.2
|
| + keystroke "c" using command down
|
| +
|
| + delay 0.2
|
| + set clipboardData to (the clipboard as text)
|
| +
|
| + if ("main() {" is in (clipboardData as string)) then
|
| + error "main() { in clipboardData"
|
| + end if
|
| +
|
| + if ("main() " is not in (clipboardData as string)) then
|
| + error "main() is not in clipboardData"
|
| + end if
|
| +
|
| + keystroke "l" using command down
|
| + delay 0.2
|
| +
|
| + keystroke "http://localhost:8080/"
|
| + -- Simulate Enter key.
|
| + key code 36
|
| +
|
| + delay 5.0
|
| +
|
| + keystroke "l" using command down
|
| + -- Simulate Tab key.
|
| + key code 48
|
| + key code 48
|
| +
|
| + delay 0.2
|
| +
|
| + -- Simulate Down.
|
| + key code 125
|
| +
|
| + delay 0.2
|
| +
|
| + -- Simulate Down.
|
| + key code 125
|
| +
|
| + delay 0.2
|
| +
|
| + -- Simulate Enter key.
|
| + key code 36
|
| +
|
| + delay 0.2
|
| +
|
| + -- Simulate Tab key.
|
| + key code 48
|
| +
|
| + -- Simulate Cmd-Down.
|
| + key code 125 using command down
|
| +
|
| + repeat 203 times
|
| + -- Simulate Delete
|
| + key code 51
|
| + end repeat
|
| + delay 5.0
|
| + repeat 64 times
|
| + -- Simulate Delete
|
| + key code 51
|
| + end repeat
|
| +
|
| +
|
| + delay 0.1
|
| + keystroke "a" using command down
|
| + delay 0.5
|
| + keystroke "c" using command down
|
| +
|
| + delay 0.5
|
| + set clipboardData to (the clipboard as text)
|
| +
|
| + if ("/" is not (clipboardData as string)) then
|
| + error "/ is not clipboardData"
|
| + end if
|
| +
|
| +end tell
|
| +
|
| +tell application "Safari" to quit
|
| +
|
| +display notification "Test passed" with title "Safari test" sound name "Glass"
|
|
|