2012-01-24 7 views
0

私はiPhoneのUIAutomationを初めて使っています。私はログイン画面を持っています。私のログイン画面には2つのテキストフィールドとログインボタンがあります。私は次の目的のスクリプトを提供する必要があります。iOSのUIAutomation

スクリプトは、

  • は、正しいユーザ名&パスワードを入力し、ユーザーは近くのページタクシーに連れて行かれ
  • が正しいユーザ名に&間違ったパスワードを入力し、利用者であることを主張していることを主張すべきです予想どおりに警告メッセージを表示し、ユーザーは同じページにとどまっています。

誰でも私にこれを手伝ってもらえますか?

+0

あなたはUIAutomationに関するいくつかの質問をしており、すでにAppleのドキュメントを知っています。助けてくれる素晴らしいリソースがあります:http://pragprog.com/book/jptios/test-ios-apps-with-ui-automationこの本はまだベータ版ですが、私はそれを持っており、とても便利です。免責事項:私は著者を知っていますが、私はそのために彼の本をshillingしていません。また、UIAutomationについて議論している過去数年間のWWDCビデオとスライドがいくつかあります。しかし、セッション番号は分かりません。 – stevekohls

答えて

1
  1. オープンインスツルメンツ
  2. 選択オートメーション
  3. 、その後、左のスクリプトセクションで
  4. [かつて、一時停止、録音録画]を隣上部にあるプルダウンを使用して、ターゲットを選択して追加]を選択します作成する
  5. レコードボタンを押します。
  6. ここをクリックして、正しいユーザー名とパスワードを入力してください。

これはあなたを始めてくれるはずです。あなたがそこから得るところを見てください。

0

誰かがこれを必要とする場合は、ここに私のスクリプトがあります。正しいサインイン機能も同様です。

function wrongSignIn() { 
    // Assume you are on the signin page already 
    var target = UIATarget.localTarget(); 
    var appWindow = target.frontMostApp().mainWindow(); 
    // Assume you name the text fields username/password and they are accessible 
    appWindow.textFields()["username"].setValue("correct username"); 
    appWindow.textFields()["password"].setValue("wrong password"); 
    // Assume you have a button called "Sign in" 
    appWindow.buttons()["Sign in"].tap(); 

    // Probably you need some delay for the UI to appear 
    target.delay(3); 
    var alert = target.frontMostApp().alert(); 
    // Make sure the alert is on screen with right message, and stay on old screen 
    if (alert.checkIsValid() && alert.name() == "Wrong password!" 
          && appWindow.name() == "Sign in") { 
     UIALogger.logPass("Pass the wrong signin test."); 
    } else { 
     UIALogger.logFail("Fail the wrong signin test."); 
    } 
} 
0

私は(

appWindow.secureTextFieldsに変更します)[ "パスワード"]のsetValue( "間違ったパスワード");

Roderic氏によれば、スクリプトを記録して後で使用できるように保存することもできます。

関連する問題