5

जब मैं उपकरण में एक UIAutomation स्क्रिप्ट चलाने, सब कुछ ठीक काम करता है, लेकिन जब मैं कमांड लाइन से ठीक उसी स्क्रिप्ट चलाने, मैं इस त्रुटि मिलती है: Cannot perform action on invalid element: UIAElementNil from target.frontMostApp().mainWindow().tableViews()[0].cells()["ID number, Required"].textFields()[0]UIAutomation - उपकरण और कमांड लाइन से अलग परिणाम

यहाँ है उपकरण को आदेश मैं परीक्षण

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

क्या आप परीक्षण लॉन्च करने के लिए उपयोग कर रहे उपकरण आदेश पोस्ट कर सकते हैं? शायद पर्यावरण में किसी तरह का अंतर है कमांड लाइन इंस्ट्रूमेंट्स जीयूआई ऐप द्वारा उपयोग किए जाने वाले बनाम लॉन्च हो रही है। –

+0

एक्सकोड संस्करण क्या है? एक्सकोड 4.5.2 में मेरे निर्माण कॉन्फ़िगरेशन सेट और गंतव्य के रूप में आईफोन 6.0 सिम्युलेटर के साथ एक समान आदेश मेरे लिए काम करता है। हो सकता है कि अपनी योजना को डीबग बिल्ड कॉन्फ़िगरेशन, बिल्ड करने के लिए स्विच करने का प्रयास करें, फिर "डीबग-आईफ़ोनिम्युलेटर" के साथ अपने वाद्ययंत्र कमांड में "रिलीज-आईफ़ोनिम्युलेटर" को प्रतिस्थापित करें? –

उत्तर

1

कारण शुरू करने के लिए हो सकता है उपकरणों के तहत कि UIAutomation जब कमांड लाइन से चलाने के तुलना में बहुत धीमी है उपयोग कर रहा हूँ। तो हो सकता है कि उपकरण के तहत तत्व target.frontMostApp()। मुख्यविंडो()। तालिका दृश्य() [0] .cells() ["आईडी संख्या, आवश्यक"]। टेक्स्ट फ़ील्ड() [0]
मौजूद है, यानी मान्य, लेकिन कंसोल से अभी तक नहीं।
हो सकता है कि आपको इसकी वैधता (isValid) की जांच करने के लिए, इसकी स्थिति के बारे में सुनिश्चित करने के लिए इसे क्रिया करने से पहले, तत्व को वैध होने के लिए प्रतीक्षा करने का प्रयास करना चाहिए।

संबंधित मुद्दे