2016-12-26 4 views
1

Ich mag meine Anwendung testen, indem Sie die Eingabe von Werten von 1 bis 10.000 in einem UITextField und Drücken ein „Go“ UIButton.Testanwendung durch durch ein Muster von Werten in UITextField Looping

Und wissen Bedingungen, wo ein Segment durchgeführt wird.

Wie definiere ich die Testkriterien für die Automatisierung von Tests mit den Werten 1 - 10000, die in das UITextField eingegeben werden?

enter image description here

Eine andere Situation genau mein Problem passend:

Während eine Taschenrechner-Anwendung zu testen, muss ich alle möglichen Operationen und Zahlen überprüfen. Können wir automatisieren, um zufällige Klicks auf Rechner zu testen und überprüfen Sie die Ausgabe?

+1

Können Sie bitte mehr Details zu Ihrem Problem ausarbeiten. Die von Ihnen zur Verfügung gestellten Informationen reichen nicht aus, um Ihr Problem zu verstehen. –

+1

Es ist nicht klar, ob Sie eine Lösung für zufällige Eingabe oder für umfangreiche Eingaben zwischen 1 und 10000 wünschen. Wenn Sie sagen möchten, wann ein Segment ausgeführt wird, welchen Übergang erwarten Sie und was ändert sich, nachdem der Übergang abgeschlossen ist? – Oletha

+0

Ich möchte nur testen, indem Sie Werte von 1 bis 10000 in UITextfield platzieren und einfach überprüfen, was passiert. – Saranjith

Antwort

1

Sie können eine Schleife verwenden, um jeden Wert zwischen 1 und 10000 zu testen. Geben Sie für jeden Wert in das Textfeld ein, drücken Sie die Taste und sehen Sie, was passiert. Ich bin mir nicht sicher, was Sie erwarten, also habe ich gerade einen Code geschrieben, der prüft, ob ein Label auftaucht - Sie sollten dies zu dem ändern, von dem Sie glauben, dass es das richtige Ergebnis gegeben hat.

XCUIApplication *app = [[XCUIApplication init] alloc]; 
XCUIElement *textField = [[app.textFields matchingIdentifier: "myTextField"] elementBoundByIndex: 0]; 
XCUIElement *goButton = [[app.buttons matchingIdentifier: "goButton"] elementBoundByIndex: 0]; 

for (NSNumber i = 1; i <= 10000; i++) { 
    NSString *n = [NSString stringWithFormat:@"%d", i]; 
    [textField tap]; 
    [textField typeText: n]; 
    [goButton tap]; 

    // Define what it is you expect to happen 
    BOOL expectedOutcome = [[app.staticTexts matchingIdentifier: "myLabel"] elementBoundByIndex: 0].exists; 
    XCTAssert(expectedOutcome, [NSString stringWithFormat:@"Unexpected result for %d", i]) 
}