0

UI オートメーションを使用して iPhone アプリをテストします。「追加」ボタンがタップできません。これを機能させるために有効にする必要があるものは他にありますか?

エラー: スクリプトがキャッチされていない JavaScript エラーをスローしました: target.frontMostApp().toolbar().buttons()[0] をタップできませんでした。Elements トレースにボタンが表示されます。 ここに画像の説明を入力

自動化スクリプト:

var toolbar = UIATarget.localTarget().frontMostApp().toolbar();
    toolbar.buttons()[0].tap();
    toolbar.buttons()["Add"].tap(); 

(上記の両方の行を試しました)

Xcode:

- (void)configureToolbarItems {
    UIBarButtonItem *addButtonItem = [[UIBarButtonItem alloc]
                                      initWithBarButtonSystemItem:UIBarButtonSystemItemAdd
                                      target:self action:@selector(addNewTaskButtonPressed)];
    addButtonItem.accessibilityLabel=@"Add";

    (some other buttons here...)

    [self setToolbarItems:[NSArray arrayWithObjects:
                           addButtonItem,flexibleSpace, helpBarButton, flexibleSpace, shoppingBarButton, nil] animated:YES];                    
}
4

2 に答える 2

0

解決策: MainWindow.xib - 「起動時にフルスクリーン」を有効にしました。これがチェックされるまで、アプリは小さい画面解像度でしか機能しませんでした。現在、すべての解像度で機能します。実際、実際のアプリではボタンをタップできませんでした。したがって、UI オートメーションは常に正しかったのです。

于 2013-11-17T22:01:45.097 に答える
0

これを試して:

var target = UIATarget.localTarget();
var app = target.frontMostApp();
var navigationBar = app.navigationBar();
var editButton = navigationBar.leftButton();
editButton.tap();
于 2013-11-16T07:37:33.607 に答える