以前作ったアプリ(memontomori)が動かなくなっていたので、直そうとおもっているのですが、さっぱり作り方わすれてました。
前のソースをひっぱりだしてきましたが、エラーがいっぱい出て動かないので、あきらめることに。
新規に作りなおすことにしました。
Basic Activityを選択して、新規作成。
fragment_first.xmlを編集して...
終わる自信がちょっとないです。
以前作ったアプリ(memontomori)が動かなくなっていたので、直そうとおもっているのですが、さっぱり作り方わすれてました。
前のソースをひっぱりだしてきましたが、エラーがいっぱい出て動かないので、あきらめることに。
新規に作りなおすことにしました。
Basic Activityを選択して、新規作成。
fragment_first.xmlを編集して...
終わる自信がちょっとないです。
1.PCを起動する。
2.ログインする。
(まっくらなまま。マウスカーソルはある。)
3.ctrl + alt + delキー
4.電源のボタンをクリック > shiftキーを押しながら再起動をクリック
5.オプションの選択画面 > トラブルシューティングをクリック
6.詳細オプション
7.スタートアップ修復
8.ユーザーアカウントとパスワードを聞かれるので入れる。
しばらく待ったらログインして、真っ暗にならなくなりました。
1.PCを起動する。
2.ログインする。
(まっくらなまま。マウスカーソルはある。)
3.ctrl + alt + delキー
4.電源のボタンをクリック > shiftキーを押しながら再起動をクリック
5.オプションの選択画面 > トラブルシューティングをクリック
6.詳細オプション
7.コマンドプロンプトをクリック
8.このあたりで一度ログインするような画面が表示される。表示されたらログインする。
9.コマンドプロンプトが一枚ある画面になる。
10.notepad + enter
(メモ帳が起動する。)
11.メモ帳で、ファイルメニュー > 開く。
12.USBメモリをパソコンにさす。
(ここで認識されなかったら OUT)
13.メモ帳の開くの画面で、ファイルをコピーして、USBメモリに入れる。
RunWait(@ComSpec & ' /c "C:\test\memotter - ショートカット.lnk" ')
PRINT "成功" PRINT "失敗"
// logファイルに書き込む
PROCEDURE WriteLog(str)
// 日付作成
GETTIME()
dateTime = G_TIME_YY + "/" + G_TIME_MM + "/" + G_TIME_DD + "_" + G_TIME_HH + ":" + G_TIME_NN + ":" + G_TIME_SS
// ファイル書き込み
fid = FOPEN("LogFile.txt", F_READ or F_WRITE) // 追記
FPUT(fid , dateTime + "<#TAB>" + str)
FCLOSE(fid )
FEND
// スクリーンショット
PROCEDURE MySaveImg()
// 日付作成
GETTIME()
dateTime = "" + G_TIME_YY + G_TIME_MM + G_TIME_DD + "_" + G_TIME_HH + G_TIME_NN + G_TIME_SS + G_TIME_ZZ
filename = "IMG\" + dateTime
// フォルダ作成
Doscmd("mkdir " + "IMG")
// スクリーンショット
SaveImg(filename, "", "", "", "", "", "", 50)
FEND
GID = GETID("ウィンドウタイトル") // ここにコントロールを取得したいウィンドウのタイトルを指定する
GetItemAll(GID)
PROCEDURE GetItemAll(GID)
PRINT "ボタン"
NUM = GETITEM(GID,ITM_BTN)
FOR i = 0 TO (NUM-1)
PRINT (i+1) + "番目:<#TAB>" + ALL_ITEM_LIST[i]
NEXT
PRINT "リストボックス、コンボボックス"
NUM = GETITEM(GID,ITM_LIST)
FOR i = 0 TO (NUM-1)
PRINT (i+1) + "番目:<#TAB>" + ALL_ITEM_LIST[i]
NEXT
PRINT "タブコントロール"
NUM = GETITEM(GID,ITM_TAB)
FOR i = 0 TO (NUM-1)
PRINT (i+1) + "番目:<#TAB>" + ALL_ITEM_LIST[i]
NEXT
PRINT "メニュー"
NUM = GETITEM(GID,ITM_MENU)
FOR i = 0 TO (NUM-1)
PRINT (i+1) + "番目:<#TAB>" + ALL_ITEM_LIST[i]
NEXT
PRINT "ツリービュー"
NUM = GETITEM(GID,ITM_TREEVEW)
FOR i = 0 TO (NUM-1)
PRINT (i+1) + "番目:<#TAB>" + ALL_ITEM_LIST[i]
NEXT
PRINT "リストビュー"
NUM = GETITEM(GID,ITM_LSTVEW)
FOR i = 0 TO (NUM-1)
PRINT (i+1) + "番目:<#TAB>" + ALL_ITEM_LIST[i]
NEXT
PRINT "エディットボックス"
NUM = GETITEM(GID,ITM_EDIT)
FOR i = 0 TO (NUM-1)
PRINT (i+1) + "番目:<#TAB>" + ALL_ITEM_LIST[i]
NEXT
PRINT "スタティックコントロール"
NUM = GETITEM(GID,ITM_STATIC)
FOR i = 0 TO (NUM-1)
PRINT (i+1) + "番目:<#TAB>" + ALL_ITEM_LIST[i]
NEXT
PRINT "ステータスバー"
NUM = GETITEM(GID,ITM_STATUSBAR)
FOR i = 0 TO (NUM-1)
PRINT (i+1) + "番目:<#TAB>" + ALL_ITEM_LIST[i]
NEXT
PRINT "ツールバー"
NUM = GETITEM(GID,ITM_TOOLBAR)
FOR i = 0 TO (NUM-1)
PRINT (i+1) + "番目:<#TAB>" + ALL_ITEM_LIST[i]
NEXT
PRINT "アクセシビリティ用インターフェース経由でのクリック可能なオブジェクト"
NUM = GETITEM(GID,ITM_ACCCLK)
FOR i = 0 TO (NUM-1)
PRINT (i+1) + "番目:<#TAB>" + ALL_ITEM_LIST[i]
NEXT
PRINT "アクセシビリティ用インターフェース経由でのテキスト"
NUM = GETITEM(GID,ITM_ACCTXT)
FOR i = 0 TO (NUM-1)
PRINT (i+1) + "番目:<#TAB>" + ALL_ITEM_LIST[i]
NEXT
FEND
UWPアプリの簡単なテスト(スモークテスト?)をUWSCでやってみるの4回目です。
5回目はとじる(×ボタン)操作を自動化してみます。
最初に設定したテストケースのTC7になります。
| ID | TestCaseの説明 | TestCaseの手順 | 出力期待値 |
| TC7 | 終了 | ×ボタンをおす | 終了する |
ソースコードはこちらになります。
// TC7 終了
CloseApp()
// 終了
PROCEDURE CloseApp()
WaitWindowText("memotter", "What", 10)
id = GETID("memotter")
//①とじるボタンをクリック
closebtn = CLKITEM(id, "memotter を閉じる")
IF closebtn = TRUE
PRINT "OK とじるボタン押下成功"
ELSE
PRINT "NG とじるボタン押下失敗"
ENDIF
FEND
// ウィンドウの中のテキストが表示されるのを待つ
FUNCTION WaitWindowText(WindowTitle, text, timeOut)
RESULT = FALSE
// ウィンドウが表示されるのをtimeOutの時間まで待つ
FOR i = 0 TO timeOut
//ウィンドウのID取得
id = GETID(WindowTitle)
staticText = GETITEM(id, ITM_STATIC)
IF staticText <> 0
FOR j = 0 TO staticText -1
n = POS(text, ALL_ITEM_LIST[j])
IFB n >= 1
// PRINT text + "が見つかった"
BREAK 2
ELSE
// PRINT text + "が見つからない"
ENDIF
NEXT
ELSE
PRINT "static text なし"
ENDIF
// 1秒待機
SLEEP(1)
NEXT
FEND
----GID = GETID("電卓")
GetItemAll(GID)
PROCEDURE GetItemAll(GID)
PRINT "ボタン"
NUM = GETITEM(GID,ITM_BTN)
FOR i = 0 TO (NUM-1)
PRINT (i+1) + "番目:<#TAB>" + ALL_ITEM_LIST[i]
NEXT
PRINT "リストボックス、コンボボックス"
NUM = GETITEM(GID,ITM_LIST)
FOR i = 0 TO (NUM-1)
PRINT (i+1) + "番目:<#TAB>" + ALL_ITEM_LIST[i]
NEXT
PRINT "タブコントロール"
NUM = GETITEM(GID,ITM_TAB)
FOR i = 0 TO (NUM-1)
PRINT (i+1) + "番目:<#TAB>" + ALL_ITEM_LIST[i]
NEXT
PRINT "メニュー"
NUM = GETITEM(GID,ITM_MENU)
FOR i = 0 TO (NUM-1)
PRINT (i+1) + "番目:<#TAB>" + ALL_ITEM_LIST[i]
NEXT
PRINT "ツリービュー"
NUM = GETITEM(GID,ITM_TREEVEW)
FOR i = 0 TO (NUM-1)
PRINT (i+1) + "番目:<#TAB>" + ALL_ITEM_LIST[i]
NEXT
PRINT "リストビュー"
NUM = GETITEM(GID,ITM_LSTVEW)
FOR i = 0 TO (NUM-1)
PRINT (i+1) + "番目:<#TAB>" + ALL_ITEM_LIST[i]
NEXT
PRINT "エディットボックス"
NUM = GETITEM(GID,ITM_EDIT)
FOR i = 0 TO (NUM-1)
PRINT (i+1) + "番目:<#TAB>" + ALL_ITEM_LIST[i]
NEXT
PRINT "スタティックコントロール"
NUM = GETITEM(GID,ITM_STATIC)
FOR i = 0 TO (NUM-1)
PRINT (i+1) + "番目:<#TAB>" + ALL_ITEM_LIST[i]
NEXT
PRINT "ステータスバー"
NUM = GETITEM(GID,ITM_STATUSBAR)
FOR i = 0 TO (NUM-1)
PRINT (i+1) + "番目:<#TAB>" + ALL_ITEM_LIST[i]
NEXT
PRINT "ツールバー"
NUM = GETITEM(GID,ITM_TOOLBAR)
FOR i = 0 TO (NUM-1)
PRINT (i+1) + "番目:<#TAB>" + ALL_ITEM_LIST[i]
NEXT
PRINT "アクセシビリティ用インターフェース経由でのクリック可能なオブジェクト"
NUM = GETITEM(GID,ITM_ACCCLK)
FOR i = 0 TO (NUM-1)
PRINT (i+1) + "番目:<#TAB>" + ALL_ITEM_LIST[i]
NEXT
PRINT "アクセシビリティ用インターフェース経由でのテキスト"
NUM = GETITEM(GID,ITM_ACCTXT)
FOR i = 0 TO (NUM-1)
PRINT (i+1) + "番目:<#TAB>" + ALL_ITEM_LIST[i]
NEXT
FEND