Wie trage ich einen Autopilotentest bei?

11

Was ist Autopilot und wie trage ich zu einem neuen Autopilot-Testfall für ein Paket bei?

Letozaf_
quelle

Antworten:

6

Was ist Autopilot?

Aus dem Ubuntu-Wiki :

Autopilot ist ein Funktionstest-Tool für Unity. Es simuliert Benutzeraktionen, indem Tastatur- und Mausereignisse generiert und anschließend der interne Status von Unity und den zugehörigen Anwendungen getestet werden.

Sie können sich an Tests beteiligen, indem Sie dem QA-Team beitreten . Hier ist ein Link zu ihrer Mailingliste - Ubuntu-Qualität , ihrer Launchpad-Seite sowie der offiziellen Ubuntu-QA-Seite .

Installation

Führen Sie die folgenden Befehle aus, um Autopilot über die Befehlszeile zu installieren:

sudo add-apt-repository ppa:autopilot/ppa
sudo apt-get update && sudo apt-get install python-autopilot

Ein Beispiel für eine einfache Testeinheit:

autopilot run unity.tests.test_showdesktop.ShowDesktopTests.test_showdesktop_hides_apps 

Warnung: Wenn Sie Autopilot-Tests auf Ihrem Standard-Desktop ausführen, sendet Ihr PC Maus- und Tastaturbewegungen ohne Ihre Kontrolle. Bitte lesen Sie die folgenden Artikel, bevor Sie diesen Befehl blind ausführen.

Tutorials

Es gibt ein Tutorial hier . Darüber hinaus wurden im wöchentlichen Ubuntu-Newsletter einige gute Artikel erwähnt. Diese wurden von Nicholas Skaggs, einem Community-Koordinator im Testteam, geschrieben, die für mich sehr nützlich waren.

Autopilot: Teil 1

Autopilot: Teil 2 - Hier geht der Autor durch einen einfachen Anwendungsfall des Autopiloten "Hallo Welt"

Autopilot: Teil 3

Ich empfehle dringend, die drei oben verlinkten Artikel zu lesen, bevor Sie mit dem Autopiloten beginnen.

Testfälle beitragen

Sie können Testfälle einreichen , indem Sie die E - Mail ubuntu-Qualität Mailing - Liste ein bestimmtes Format skizzierte hier .

Zusätzlich können Testfälle mit dem folgenden Befehl über bzr abgerufen werden:

bzr branch lp:ubuntu-autopilot-tests

Das Hinzufügen von Testfalländerungen zum Codezweig kann mit einem bzr-Push-Befehl erfolgen:

bzr push lp:<username>/ubuntu-autopilot-tests/ubuntu-autopilot-tests

Weitere Informationen finden Sie unter http://code.launchpad.net/ubuntu-autopilot-tests .

Kevin Bowen
quelle
nette Antwort, ich würde einfach korrigieren, dass es jetzt ein offizielles Projekt gibt, um Testfälle hier beizusteuern - können Sie aktualisieren? Da es sich um ein Projekt handelt, handelt es sich um ein einfaches Setup für Verzweigungs- und Zusammenführungsanforderungen :-) code.launchpad.net/ubuntu-autopilot-tests
Ballons
@ Balloons Danke. Ist die E-Mail-Option veraltet? Bitte zögern Sie nicht, meine Antwort zu bearbeiten, da ich von Ihnen eine maßgeblichere Perspektive erwarte.
Kevin Bowen
Wird dies nur für Unity funktionieren oder würde es in Xubuntu oder Lubuntu funktionieren?
Dee
Wenn Sie Zweifel haben, wenden Sie sich entweder über die Mailingliste oder über IRC an das Testteam. @Balloons ist ein Testleiter und kann Sie in die richtige Richtung weisen, wenn Sie dem Team im IRC beitreten.
Kevin Bowen