5

Ben Instruments bir UIAutomation komut dosyası çalıştırdığınızda, her şey çalışıyor ama komut satırından aynı komut dosyası çalıştırdığınızda, bu hatayı alıyorum: İşte Cannot perform action on invalid element: UIAElementNil from target.frontMostApp().mainWindow().tableViews()[0].cells()["ID number, Required"].textFields()[0]UIAutomation - Araçlar ve komut satırından farklı sonuçlar

Araçlar Ben unsur altındaki o UIAutomation komut satırından çalışırken çok daha yavaştır olabilir testi

instruments -t /Applications/Xcode.app/Contents/Applications/Instruments.app/Contents/PlugIns/AutomationInstrument.bundle/Contents/Resources/Automation.tracetemplate /Users/johan/Library/Developer/Xcode/DerivedData/Brokers-etvmwznhcjprybdekgtixzzsnbrw/Build/Products/Release-iphonesimulator/MyApp -e UIASCRIPT /Users/johan/Desktop/Script.js 
+0

Testi başlatmak için kullanmakta olduğunuz araçlar komutunu kaydeder misiniz? Araçlar GUI uygulaması tarafından kullanılana karşı komut satırının fırlatıldığı ortamda bir çeşit farklılık olabilir. –

+0

Xcode sürümü nedir? Benzer bir komut, Xcode 4.5.2 sürümünde benim sürüm yapılandırmam ve sürüm olarak iPhone 6.0 simülatörüyle hedef olarak çalışıyor gibi görünüyor. Belki de şemalarınızı Debug derleme konfigürasyonuna geçirmeyi deneyin, ardından "Debug-iphonesimulator" ile cihazlarınızdaki "Release-iphonesimulator" komutunu değiştirin. –

cevap

1

nedeni başlatmak için kullanıyorum emrediyorum. Bu nedenle, enstrümanların altında target.frontMostApp(). MainWindow(). TableViews() [0] .cells() ["ID numarası, Gerekli"]. TextFields() [0]
; geçerli, ancak henüz konsoldan değil.
Belki de, bir eylemi gerçekleştirmeden önce geçerliliğini (isValid) kontrol etmek ve durumundan emin olmak için oturum açmak için öğenin geçerli olmasını beklemeniz gerekir.