blob: d5a4c51018f6e98e32da8c3229946237b0726a5d [file] [log] [blame]
-- 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 "Firefox 29" 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 10.0
keystroke "l" using command down
-- Simulate Tab key.
key code 48
key code 48
key code 48
key code 48
-- Simulate End key.
key code 119
-- Simulate Home key.
key code 115
-- 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
key code 48
key code 48
-- Simulate End key.
key code 119
-- Simulate Home key.
key code 115
-- Simulate Tab key.
key code 48
-- Simulate Cmd-Down.
key code 125 using command down
repeat 204 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 "Firefox" to quit
display notification "Test passed" with title "Firefox test" sound name "Glass"