1

我刚开始使用 tuneup.js 尝试 UIAutomation。我可以很好地测试我的第一个窗口,但第二个窗口失败 - 我的应用程序仍在查看第一个窗口并看到例如“使用 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 回答