0

こんにちは、私は深刻な問題を抱えています。アプリケーションでナビゲーションバーコントローラーを使用し、そのバー内に右ボタンがあり、そのコードは次のように記述されています-:

    UIBarButtonItem *rightButton = [[UIBarButtonItem alloc] init];
    rightButton.action = @selector(loadLeaseView);
    rightButton.target = self;
    rightButton.title = @"Next";
    rightButton.style = UIButtonTypeDetailDisclosure;
    rightButton.isAccessibilityElement = YES;
    rightButton.accessibilityLabel = @"Next";

    self.navigationItem.leftBarButtonItem = nil;
    self.navigationItem.hidesBackButton = YES;
    self.navigationItem.rightBarButtonItem  = rightButton;
    [rightButton release];  

このボタンとisAccessibleフラグのアクセシビリティ ラベルも設定しました。これをテストするための Java スクリプトを作成しました。これは基本的にアプリを開いてこのボタンをタップし、アプリの次のページに移動できるようにしますが、問題はスクリプトがボタンをタップできないこと、私が書いたJavaスクリプトは次のとおりです-:

UIALogger.logStart("Starting Test");
var target = UIATarget.localTarget().frontMostApp().mainWindow();
var navBar = target.navigationBar().navigationItem();

var button = navBar.rightButton();
button.tap();

上記のスクリプトが機能していないようです。楽器を使用してスクリプトを実行しようとするたびに、誰か助けてください"Fail"

4

1 に答える 1

2

navigationItem が UIAutomation の関数だとは思いません。

あなたが探しているのは…のようなものだと思います</p>

var target = UIATarget.localTarget();
var app = target.app = target.frontMostApp();
var navBar = app.mainWindow().navigationBar();
var button = navBar.rightButton(); 
button.tap();
于 2012-06-14T17:59:20.277 に答える