2012-12-12 37 views
6

से स्वचालित रूप से आईओएस मोनोटच जीयूआई परीक्षण निष्पादित करें मैं कमांड लाइन से स्वचालित रूप से अपने मोनोटच ऐप के जीयूआई का परीक्षण करने का तरीका जानने का प्रयास कर रहा हूं? मेरा मतलब है सीएल से आईओएस सिम्युलेटर में जीयूआई परीक्षण निष्पादित करना। मुझे मिली जीयूआई परीक्षण का एकमात्र तरीका टेलिक उपकरण था, लेकिन यह not automated yetकमांड लाइन

कुछ टिप्स? धन्यवाद

+0

यह करता है कमांड लाइन से होना चाहिए? क्या कोई स्क्रिप्ट तब तक करेगी जब तक वे एक बार लिखते हैं, कई बार चलाते हैं (और पूरी तरह स्वचालित रूप से स्वचालित)? – Luke

उत्तर

0

आप स्वचालित जीयूआई परीक्षण प्राप्त करने के लिए UIAutomation ढांचे का उपयोग कर सकते हैं। यह कमांड लाइन से सख्ती से नहीं है लेकिन आप उपकरण उपकरण के माध्यम से जावास्क्रिप्ट स्क्रिप्ट चलाते हैं। यह मोनोटच के साथ पूरी तरह से काम करता है (वैसे भी मैंने इसका इस्तेमाल किया है, वैसे भी)।

The apple documentation on UIAutomation is pretty in depth; and hopefully should cover everything else you need.

एक स्क्रिप्ट (Credit to jacksonh from Gist for this script; shamelessly taken from there).

var target = UIATarget.localTarget(); 
var window = UIATarget.localTarget().frontMostApp().mainWindow(); 
var table = window.tableViews() [0]; 
var results_cell = table.cells() [0] 
var run_cell = table.cells() [1]; 
var passed = false; 
var results = ''; 

run_cell.tap(); 

while (true) { 

    target.delay (5); 

    try { 
     results = results_cell.name(); 
    } catch (e) { 
     UILogger.logDebug ('exception'); 
     continue; 
    } 

    if (results.indexOf ('failure') != -1) { 
     passed = false; 
     break; 
    } 
    if (results.indexOf ('Success!') != -1) { 
     passed = true; 
     break; 
    } 
} 

UIALogger.logDebug ('Results of test run: ' + results); 
UIALogger.logDebug ('Passed: ' + passed); 
1

आप कुछ TDD में आपकी मदद करने के लिए देख रहे हैं का एक उदाहरण देने के लिए, आप हुक़्क़ुम में रुचि हो सकती: https://github.com/calabash/calabash-ios