1

tuneup.jsでUIAutomationを試し始めました。最初のウィンドウは問題なくテストできますが、2番目のウィンドウは失敗します。アプリはまだ最初のウィンドウを表示しており、[Facebookでサインイン]ボタンなどが表示されます。遅延を追加しようとしましたが、これは役に立たなかったようです。私が間違っていることについて何か考えはありますか?

#import "tuneup.js"

target = UIATarget.localTarget();
application = target.frontMostApp();

test("Test first-run view controller", function(app, target) {
 assertWindow({
              buttons : [
                         { name : "Sign in with Facebook"},
                         { name : "Create account"},
                         { name : "Login"},
                         { name : "Try"}
              ], 
              onPass: function(window) {

                var createAccountButton = window.buttons()["Create account"]
                createAccountButton.tap();
              }

 });

});

test("Test Sign-in screen", function(app, target) {
 assertWindow({
    buttons : [
              { name : "Sign up"}
        ]
 });

 });
4

1 に答える 1

0

ああ、何が起こっているのかわかりました。気づかなかったのですが、サインイン画面にボタンを含むスクロールビューがあります。このコードは正常に機能しました:

test("Test the account creation", function(app, target) {
 assertWindow({
              scrollViews: [
                    { buttons : [
                            {name :"Sign up"},
                            {name : "Terms and Conditions"}
                            ]

              }
                            ],
              onPass: function(window) {
                var signUpButton = window.scrollViews()[0].buttons()["Sign up"];
                signUpButton.tap()
              }
 });

 });
于 2012-10-06T04:45:40.650 に答える