# encoding: utf-8 # language: ja @javascript @standalone 機能: Run - プログラムの実行(standaloneモード) 背景: 前提 "Ruby" タブを表示する かつ プログラムの名前に "01.rb" を指定する かつ テキストエディタに "puts Hello, World!'" を入力済みである シナリオ: 実行前にプログラムのシンタックスエラーをチェックできる もし "実行ボタン" をクリックする かつ JavaScriptによるリクエストが終わるまで待つ ならば "メッセージ" に "エラー" を含むこと かつ "メッセージ" に "プログラムを実行できませんでした" を含むこと かつ "メッセージ" に "1行、19文字: syntax error, unexpected tSTRING_BEG, expecting keyword_do or '{' or '('" を含むこと かつ "メッセージ" に "1行: unterminated string meets end of file" を含むこと シナリオ: 既存のファイルがある状態でプログラムを実行し、上書き保存をキャンセルする 前提 ホームディレクトリに "n = 0" という内容の "01.rb" が存在する かつ 確認ダイアログをキャンセルするようにしておく もし "実行ボタン" をクリックする かつ JavaScriptによるリクエストが終わるまで待つ かつ JavaScriptによるリクエストが終わるまで待つ ならば 確認メッセージ "前に01.rbという名前でセーブしているけど本当にセーブしますか?\nセーブすると前に作成したプログラムは消えてしまうよ!" を表示すること かつ "メッセージ" に "プログラムの実行をキャンセルしました" を含むこと かつ ホームディレクトリの "01.rb" の内容が "n = 0" であること