2013-10-12 54 views
0

我使用UI自動化來測試iPhone應用程序。我的「添加」按鈕無法點擊。還有什麼必須啓用才能完成這項工作?無法挖掘按鈕 - 使用UI自動化

錯誤:腳本拋出一個未捕獲的JavaScript錯誤:target.frontMostApp()。toolbar()。buttons()[0]無法被點擊。我可以看到在元素跟蹤按鈕: enter image description here

自動化腳本:

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)]; 
    [email protected]"Add"; 

    (some other buttons here...) 

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

由於某種原因,該按鈕也不會爲用戶點擊。似乎是一個iOS7問題。這工作過。有任何想法嗎? – folium

回答

0

解決方案:MainWindow.xib - 啓用「啓動時全屏」。在檢查之前,該應用只能用於較小的屏幕分辨率。現在它適用於所有決議。事實上 - 該按鈕無法在真實應用中使用。所以UI自動化一直都是正確的。

0

試試這個:

var target = UIATarget.localTarget(); 
var app = target.frontMostApp(); 
var navigationBar = app.navigationBar(); 
var editButton = navigationBar.leftButton(); 
editButton.tap();