大家好我手头有一个严重的问题,我在我的应用程序中使用了一个导航栏控制器,在该栏中我有一个右键,其代码编写如下 - :
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"
的工具运行脚本。
答案 0 :(得分:2)
我不相信navigationItem是UIAutomation中的一个函数。
我认为你所寻找的更像是......
var target = UIATarget.localTarget();
var app = target.app = target.frontMostApp();
var navBar = app.mainWindow().navigationBar();
var button = navBar.rightButton();
button.tap();