Beispiele für CLI-Skriptdateien
Dieses Thema bietet Beispiele, die für Ihre eigene Arbeit nützlich sein werden. Sie können einige dieser Skripte oder einige der darin enthaltenen Funktionen verwenden.
Hinweis: Sie können Shell-Skripts, die CLI-Befehle enthalten, aus der Bash-Eingabeaufforderung auf der Windows-Plattform genauso einfach ausführen, wie Sie den Befehl aus der Shell-Eingabeaufforderung unter UNIX ausführen.
Starterskript oder Vorlage Sie können die folgende Vorlage oder das folgende Starterskript verwenden, um mit der Arbeit an einem einfachen CLI-Skript zu beginnen:
{
"projects": [
{
"name": "example-name",
"id": "example-id",
"pageList": [
{
"name": "Page 1",
"url": "https://changeme.com",
"actions": [
"action 1",
"action 2",
"action 3"
]
}
]
}
]
}
Beispiel: Produkte in den Einkaufswagen legen
Das folgende Beispiel ermöglicht es Ihnen, auf die Website http://webtestingcourse.dequecloud.com/ zu gehen, die Seiten zu analysieren, nach einem bestimmten Laptop zum Kauf zu suchen, die Anzahl der zu kaufenden Laptops anzugeben und die Laptops dann in den Einkaufswagen zu legen. Verwenden Sie den Befehl „Mit Titel analysieren“, wenn Sie die Seite mit einem benutzerdefinierten Titel analysieren möchten. Verwenden Sie den wait-Befehl, um auf die Fertigstellung des angegebenen Auftrags zu warten und den Beendigungsstatus des gewarteten Befehls zurückzugeben.
{
"projects": [
{
"name": "Project Name",
"id": "project-name",
"pageList": [
{
"name": "Page 1",
"url": "http://webtestingcourse.dequecloud.com/",
"actions": [
"wait for 1s",
"analyze with title \"home-page\"",
"select element \"fieldset > input[type='text'][name='q']\"",
"change the value of \"fieldset > input[type='text'][name='q']\" to \"laptop\"",
"select element \"#go\"",
"wait for 1s",
"analyze with title \"search-results\"",
"select element \"li:nth-child(1) > a[href$='laptop1.php']\"",
"wait for 1s",
"analyze with title \"laptop\"",
"select element \"a > img[src$='addToCartButton.gif']\"",
"wait for 1s",
"analyze with title \"add-to-cart\""
]
}
]
}
]
}
Beispiel - Skript ohne Analyseschritte
Das folgende Beispiel gilt für den Fall, dass Sie Skripte für Aufgaben zum Sitzungsaufbau ohne Analyseaktion erstellen möchten. Ein Beispiel ist, wenn sich ein Benutzer bei einer Website anmelden möchte.
{
"projects": [{
"name": "Project Name",
"id": "project-name",
"pageList": [{
"name": "Page 1",
"url": "https://phptravels.net/login",
"actions": [
"select element \".form-group > input[type='email'][name='email']\"",
"change the value of \".form-group > input[type='email'][name='email']\" to \"supplier@phptravels.com\"",
"select element \".form-group.mb-2 > input[type='password'][name='password']\"",
"change the value of \".form-group.mb-2 > input[type='password'][name='password']\" to \"demosupplier\"",
"select element \"#fadein > .container > div > .modal-content.align-self-center > .modal-body > .contact-form-action > form > div:nth-child(3) > button\"",
"wait for 5s"
]
},
{
"name": "Page 2",
"url": "https://phptravels.net/account/dashboard"
}
]
}]
}
Hinweis: Um eine Datei ohne „Analyse“-Aktionen zu testen, verwenden Sie das Flag --no-analyze mit der axe DevTools CLI.