0

Привет народ У меня есть серьезная проблема под руку, я взял контроллер навигационной панели в моем приложении и в этом баре у меня правая кнопка коды, для которого записываются следующим образом -:Автоматизация пользовательского интерфейса iPhone с использованием инфраструктуры UIAutomation?

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".

ответ

2

Я не считаю, что navigationItem является функцией в UIAutomation.

Я думаю, что вы ищете что-то больше похоже на ...

var target = UIATarget.localTarget(); 
var app = target.app = target.frontMostApp(); 
var navBar = app.mainWindow().navigationBar(); 
var button = navBar.rightButton(); 
button.tap(); 
Смежные вопросы