Odkrywanie API Taiko dla zautomatyzowanych testów w przeglądarkach

Repozytorium Taiko API Taiko Oto samouczek wideo Witamy w tym samouczku, w którym zgłębimy możliwości API Taiko. Taiko to biblioteka Node.js zaprojektowana do automatyzacji przeglądarek internetowych z jasnym i zwięzłym API. W tej sesji użyjemy interaktywnego pętli Read-Eval-Print Loop (REPL) Taiko, aby zbadać i zademonstrować, jak skutecznie używać różnych funkcji API. ...

11 maja 2024 · 2 min · 387 słów · sysadmin

Konfiguracja i uruchamianie automatycznych testów przeglądarkowych z użyciem Taiko i Gauge w Visual Studio Code

Repozytorium Taiko: Taiko Oto samouczek wideo Aby skonfigurować Taiko z Gauge do automatyzacji testów w przeglądarkach, przedstawiłem kompleksowy proces, który obejmuje instalację niezbędnych narzędzi, konfigurację środowiska i inicjalizację przykładowego projektu. Oto przewodnik krok po kroku, który szczegółowo opisuje każdy etap w bardziej uporządkowanym formacie, by łatwiej można było zrozumieć temat: ...

10 maja 2024 · 4 min · 687 słów · sysadmin

Jak zainstalować Arch na starym laptopie jednym poleceniem

Ćwiczenia do wykonania: Pobierz iso Arch Użyj dd, aby skopiować zawartość iso na pendrive Włóż pendrive do portu USB w starym laptopie Zmień kolejność bootowania w BIOS Uruchom Arch z pendrive’a Wykonaj polecenie instalujące Arch Podziękowania 1. Pobierz iso Arch Pobierz iso stąd Arch Linux - Pobieranie ...

26 kwietnia 2024 · 1 min · 124 słów · sysadmin

Ustawianie automatycznego wysyłania powiadomień MQTT przez Node-RED w Home Assistant

Krok 1: Dostęp do Node-RED Otwórz Home Assistant. Przejdź do sekcji z dodatkami i znajdź Node-RED. Otwórz interfejs Node-RED, aby rozpocząć pracę. Krok 2: Importowanie schematu W interfejsie Node-RED, otwórz menu w prawym górnym rogu. Wybierz opcję “Importuj” z menu. Skopiuj podany kod JSON. Wklej kod do okna dialogowego importu. Zatwierdź import, klikając “Importuj”. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 [ { "id": "a96270e425179e4a", "type": "tab", "label": "Subs", "disabled": false, "info": "", "env": [] }, { "id": "b29251f338c92d7b", "type": "group", "z": "a96270e425179e4a", "style": { "stroke": "#3d3e46", "stroke-opacity": "1", "fill": "#21222c", "fill-opacity": "0.5", "label": true, "label-position": "nw", "color": "#f8f8f2" }, "nodes": [ "inject1", "function1", "mqtt1" ], "x": 14, "y": 19, "w": 812, "h": 82 }, { "id": "inject1", "type": "inject", "z": "a96270e425179e4a", "g": "b29251f338c92d7b", "name": "Wysyłaj cyklicznie", "props": [ { "p": "payload" }, { "p": "topic", "vt": "str" } ], "repeat": "600", "crontab": "", "once": false, "onceDelay": 0.1, "topic": "", "payload": "Like and subscribe", "payloadType": "str", "x": 150, "y": 60, "wires": [ [ "function1" ] ] }, { "id": "function1", "type": "function", "z": "a96270e425179e4a", "g": "b29251f338c92d7b", "name": "Przygotuj komunikat z ikoną", "func": "// Tekst do wysłania\nvar textToSend = 'Like and subscribe';\n\n// Tworzenie obiektu payload zgodnie z przykładem Instagram\nmsg.payload = {\n \"text\": textToSend,\n \"icon\": \"10516\", // Nazwa ikony, zmień zgodnie z potrzebami\n \"duration\": 10 // Czas trwania wyświetlania, możesz dostosować\n};\n\nreturn msg;", "outputs": 1, "timeout": "", "noerr": 0, "initialize": "", "finalize": "", "libs": [], "x": 400, "y": 60, "wires": [ [ "mqtt1" ] ] }, { "id": "mqtt1", "type": "mqtt out", "z": "a96270e425179e4a", "g": "b29251f338c92d7b", "name": "Wyślij tekst do MQTT", "topic": "awtrix_b6d76c/custom/subs", "qos": "2", "retain": "false", "respTopic": "", "contentType": "", "userProps": "", "correl": "", "expiry": "", "broker": "346df2a95aac5785", "x": 680, "y": 60, "wires": [] }, { "id": "346df2a95aac5785", "type": "mqtt-broker", "name": "MQTT HA Broker", "broker": "10.10.0.100", "port": "1883", "clientid": "", "autoConnect": true, "usetls": false, "protocolVersion": "4", "keepalive": "60", "cleansession": true, "autoUnsubscribe": true, "birthTopic": "awtrix_b6d76c", "birthQos": "2", "birthRetain": "true", "birthPayload": "", "birthMsg": {}, "closeTopic": "awtrix_b6d76c", "closeQos": "2", "closeRetain": "true", "closePayload": "", "closeMsg": {}, "willTopic": "awtrix_b6d76c", "willQos": "2", "willRetain": "true", "willPayload": "", "willMsg": {}, "userProps": "", "sessionExpiry": "" } ] Krok 3: Zrozumienie schematu Ten schemat jest zaprojektowany do okresowego wysyłania wiadomości do tematu MQTT. Przeanalizujmy każdy węzeł: ...

24 marca 2024 · 4 min · 709 słów · sysadmin

Implementacja wyświetlania prognozy pogody w Home Assistant na Ulanzi TC001

Oto uporządkowany samouczek: Część 1: Konfiguracja automatyzacji Home Assistant dla danych pogodowych Konfiguracja wyzwalacza: W Home Assistant utwórz automatyzację opartą na czasie, która będzie wykonywana co 10 minut. Konfiguracja działania: Użyj usługi mqtt.publish do wysyłania danych pogodowych. Sformatuj ładunek z niezbędnymi atrybutami pogodowymi (temperatura, stan, itp.). 1 2 3 4 5 6 { "text": "Temperature {{ state_attr('weather.home', 'temperature') }}°C, Humidity {{ state_attr('weather.home', 'humidity') }}%, Wind {{ state_attr('weather.home', 'wind_speed') }}km/h, Pressure {{ state_attr('weather.home', 'pressure') }}hPa", "icon": "53288", "rainbow": false, "duration": 30 } Temat MQTT: Zdefiniuj unikalny temat MQTT dla tej automatyzacji. wzór: prefix/custom/name_of_the_panel Część 2: Tworzenie schematu Node-RED dla wyświetlacza Ulanzi TC001 ...

22 marca 2024 · 5 min · 959 słów · sysadmin

Instalacja, konfiguracja i usuwanie Argo CD za pomocą Bash i Ansible

Integracja Gitlab z AWX - Automatyzacja playbooków Ansible W poniższych filmach wyjaśniam, jak zainstalować, skonfigurować i usunąć Argo CD za pomocą Bash i Ansible. ...

19 marca 2024 · 12 min · 2348 słów · sysadmin

Integracja FQDN z AWX i GitLab dla lepszego zarządzania DNS w klastrze Kubernetes

Integracja FQDN z AWX i GitLab W tym filmie wyjaśniam, jak zaimplementować FQDN w AWX i GitLab. Poniżej znajdziesz poradnik podzielony na dwie ważne części. Pierwsza dotyczy Pełnych Nazw Domenowych, czyli FQDN, a druga pokaże, jak zmodyfikować konfigurację CoreDNS w Kubernetes, aby przekierować ruch na zewnętrzny adres IP serwera DNS. ...

18 marca 2024 · 16 min · 3367 słów · sysadmin

Integracja GitLab z AWX - Automatyzacja wykonania skryptów Ansible Playbook

Integracja GitLab z AWX - Automatyzacja wykonania skryptów Ansible Playbook W tym filmie wyjaśniam, jak skonfigurować AWX z GitLab. Instalacja GitLab Jeśli nie masz zainstalowanego GitLab, polecam obejrzenie i przeczytanie tego samouczka:: Instalacja i konfiguracja GitLaba Rozpoczęcie pracy z AWX, otwartą wersją Ansible Tower, wymaga kilku kroków, aby skonfigurować i uruchomić pierwsze zadanie (job). Oto szczegółowy przewodnik krok po kroku, który pomoże Ci osiągnąć Twój cel: ...

7 marca 2024 · 5 min · 927 słów · sysadmin

Od Zera do Bohatera - Krok po kroku konfiguracja i zarządzanie AWX

Od Zera do Bohatera - Krok po kroku konfiguracja i zarządzanie AWX W tym filmie wyjaśniam, jak skonfigurować AWX. Rozpoczęcie pracy z AWX, otwartą wersją Ansible Tower, wymaga kilku kroków, aby skonfigurować i uruchomić pierwsze zadanie (job). Oto szczegółowy przewodnik krok po kroku, który pomoże Ci osiągnąć Twój cel: ...

29 lutego 2024 · 5 min · 892 słów · sysadmin

Trwała perfekcja - opanowanie storage w projekcie AWX na Kubernetes

Nie ma dostępnych katalogów playbook w /var/lib/awx/projects. Albo ten katalog jest pusty, albo wszystkie zawartości są już przypisane do innych projektów. Utwórz tam nowy katalog i upewnij się, że pliki playbook mogą być odczytywane przez użytkownika systemowego “awx”, lub pozwól AWX bezpośrednio pobierać twoje playbooki z kontroli źródła, używając opcji Typ Kontroli Źródła powyżej. Jak naprawić problem: Brak dostępnych katalogów playbook w /var/lib/awx/projects ? Oto samouczek wideo ...

24 lutego 2024 · 25 min · 5137 słów · sysadmin