例:データベースの扱い方

データベーステーブルからの値の読み書きだけを行いたいのであれば、作業準備としてはここまでの情報で十分です。ここからは、レコードを使用してEggplant Functionalスクリプトを動かしたり、情報をデータベースに入れ込んだりしている例をいくつか見ていきましょう。

例:

//会員番号12345のクラブ会員のフルネームを表示します

put 12345 into desiredMemNum

set clubDB to (type:"odbc", DSN:"ClubData", user:"root", password:"")

put table "Members" of clubDB into memberTable

set member to the record of memberTable where memberNumber is desiredMemNum

put "Name: " & member's firstName && member's lastName

例:

// データベースからのレコードをフォームの入力に使用します

set myDB to (type:"odbc", DSN:"mySQLDB", user:"root", password:"password123")

put the number of records in table "users" in myDB into numRecords // このテーブルの総レコード数を変数numRecordsに格納します

Log "We will be entering"&&numRecords&&"records into the system." // 利用可能なレコード数を宣言するメッセージをログします

put table "users" of myDB into users

put the records of users into credentials // テーブルからレコードそのものを取り出してcredentialsという変数に格納します

Log "Entering the following new users: "&credentials // レコードそのものを含んだメッセージをログします

repeat with each item user of credentials // credentialsの各レコードに基づいて繰り返しを行います

WaitFor 10, "Form_SubmitButton"

Click "Form_UsernameField"

typetext user.username // 現在のレコードのusernameプロパティを参照し、その値をSUTに入力します

Click "Form_PasswordField"

typetext user.password

Click "Form_SubmitButton"

Click "Form_AddNewUser"

end repeat

 

例:

// RunWithNewResultsの結果をデータベーステーブルに書き込みます

set myDB to (type:"odbc", DSN:"mySQLDB", user:"carrie", password:"password123")

RunWithNewResults "CreateWorkspaceTestCase"

put the result into myResult // the resultプロパティリストを変数に格納し、後で各種プロパティを参照できるようにします

set newResult to (ExecutionTime:myResult. RunDate,TestName:"CreateWorkspaceTestCase",Result:myResult.status) // 「the result」を基に新しいレコードを構築します。ExecutionTime、TestNameおよびResultはデータベーステーブルのカラム名です

Add record newResult to table "results" of myDB // この新しいレコードをテーブルに追加します

例:

// カラム名にアイテムキーを使用します

set dbResults to { {name:"Roger", age:17}, {name:"Arabella", age:32}, {name:"Francis", age:29}, {name:"Balthazar", age:92},

}

put the keys of item 1 of dbResults into columnNames

put columnNames

put columnNames joined by comma into header

put header & return into csvContents

 

repeat with each record of dbResults

repeat with each key in columnNames

if the counter > 1 then put comma after csvContents

put record.(key) after csvContents

end repeat

put return after csvContents

end repeat

put csvContents

例:

// カラム名にアイテムキーを使用します(前の例の短縮版)

set dbResults to { {name:"Roger", age:17}, {name:"Arabella", age:32}, {name:"Francis", age:29}, {name:"Balthazar", age:92},

}

put the keys of item 1 of dbResults joined by comma & return into csvContents

repeat with each record of dbResults

put values(record) joined by comma & return after csvContents

end repeat

put csvContents

 

This topic was last updated on 2月 01, 2019, at 11:13:23 午前.

Eggplant icon Eggplant.io | Documentation Home | User Forums | Support | Copyright © 2019 Eggplant