Beispieldateien für CLI-Skripte
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-Skripte, die CLI-Befehle enthalten, auf der Windows-Plattform vom Bash-Prompt aus genauso einfach ausführen, wie Sie den Befehl vom Shell-Befehlsprompt unter UNIX ausführen.
Starter-Skript oder Vorlage Sie können die folgende Vorlage oder das Startskript verwenden, um mit 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 einen Warenkorb legen
Das folgende Beispiel ermöglicht es Ihnen, die Website http://webtestingcourse.dequecloud.com/ zu besuchen, die Seiten zu analysieren, nach einem bestimmten Laptop zu suchen, der gekauft werden soll, die Anzahl der zu kaufenden Laptops anzugeben und dann die Laptops in den Warenkorb zu legen. Verwenden Sie den Befehl analyze with title, wenn Sie die Seite mit einem benutzerdefinierten Titel analysieren möchten. Verwenden Sie den Befehl wait, um auf den Abschluss des angegebenen Jobs zu warten und den Exit-Status des wartenden 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 Analyse-Schritte
Das folgende Beispiel ist nützlich, wenn Sie Skripte für Sitzungsherstellungsaufgaben ohne Analyseaktion erstellen möchten. Ein Beispiel ist, wenn ein Benutzer sich auf 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 jegliche 'Analyse'-Aktionen zu testen, verwenden Sie das Flag --no-analyze mit dem axe DevTools CLI.
