User interface 使用UIAutomation框架的iPhone应用程序UI自动化?

User interface 使用UIAutomation框架的iPhone应用程序UI自动化?,user-interface,automation,ui-automation,ios-ui-automation,User Interface,Automation,Ui Automation,Ios Ui Automation,大家好,我手头有一个严重的问题,我在应用程序中使用了一个导航栏控制器,在导航栏中我有一个右按钮,其代码如下所示-: UIBarButtonItem *rightButton = [[UIBarButtonItem alloc] init]; rightButton.action = @selector(loadLeaseView); rightButton.target = self; rightButton.title = @"Next"; rightB

大家好,我手头有一个严重的问题,我在应用程序中使用了一个导航栏控制器,在导航栏中我有一个右按钮,其代码如下所示-:

    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];  
UIALogger.logStart("Starting Test");
var target = UIATarget.localTarget().frontMostApp().mainWindow();
var navBar = target.navigationBar().navigationItem();

var button = navBar.rightButton();
button.tap();
我已经为这个按钮设置了可访问性标签和
isAccessible
标志,并且我已经编写了一个java脚本来测试这一点,它基本上打开了应用程序并点击这个按钮,这样我们就可以移动到应用程序的下一页,但问题是脚本无法点击按钮,我编写的java脚本如下-:

    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];  
UIALogger.logStart("Starting Test");
var target = UIATarget.localTarget().frontMostApp().mainWindow();
var navBar = target.navigationBar().navigationItem();

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

上面的脚本似乎不起作用,请任何人帮助我,每次我尝试使用工具运行脚本时,它都会说
“Fail”

我不相信navigationItem是UIAutomation中的一个函数

我想你要找的是更像

var target = UIATarget.localTarget();
var app = target.app = target.frontMostApp();
var navBar = app.mainWindow().navigationBar();
var button = navBar.rightButton(); 
button.tap();