- Czym jest VBScript?
- Podstawowe koncepcje skryptów VB
- Środowiska obsługujące VBScript
- Typy danych w VBScript
- Jak stworzyć prosty skrypt VBScript?
- Gdzie wstawiać skrypty na stronie HTML?
- Jak komentarze są obsługiwane w VBScript
- Zarezerwowane słowa kluczowe
- Zalecana lektura
Wprowadzenie do Microsoft VBScript (Visual Basic Script): Samouczek VBScript #1
W dzisiejszym scenariuszu VBScript okazał się bardzo ważnym tematem, szczególnie dla początkujących, którzy chcą nauczyć się języka skryptowego lub narzędzi do automatyzacji, takich jak QTP/UFT.
Będziemy omawiać serię samouczków VB Scripting, aby pomóc programistom i testerom szybko nauczyć się VBScript w łatwy do zrozumienia sposób.
W kolejnych poradnikach omówię inne ważne tematy języka VBScript, takie jak zmienne, stałe, operatory, tablice, funkcje, procedury, obiekty Excela, obiekty połączeń itp., co z kolei ułatwi użytkownikom naukę języka programowania VBScript w łatwy i skuteczny sposób.
***************************************************************
==> Naucz się VBScript dzięki tym 15 samouczkom <==
Samouczek #1 : Wprowadzenie do języka VBScript
Samouczek #2 : Deklarowanie i używanie zmiennych w VBScript
Samouczek #3 : Operatory, pierwszeństwo operatorów i stałe w języku VBScript
Samouczek #4 : Używanie instrukcji warunkowych w VBScript
Samouczek #5 : Pętle w VBScript, a także część 2 tutaj
Samouczek #6 : Korzystanie z procedur i funkcji w języku VBScript
Samouczek #7 : Tablice w VBScript
Samouczek #8 : Funkcje daty w języku VBScript
Samouczek #9 : Praca z ciągami znaków i plikami cookie w języku VBScript
Samouczek #10 : Praca ze zdarzeniami w VBScript
Samouczek #11 : Praca z obiektami Excela w VBScript
Samouczek #12 : Praca z obiektami połączeń w VBScript
Samouczek #13 : Praca z plikami w VBScript
Samouczek #14 : Obsługa błędów w VBScript
Samouczek #15 : Pytania do rozmowy kwalifikacyjnej VBScript
***************************************************************
Na początek wybrałem pierwszy temat jako "Wprowadzenie do języka VBScript".
W tym poradniku omówię podstawy języka VBScript, skupiając się bardziej na jego funkcjach, obsługiwanych przez niego typach danych i metodologii kodowania wraz z procedurą obsługi komentarzy i formatów w skryptach .
Czym jest VBScript?
Jak wyjaśnia sama nazwa, VBScript jest "językiem skryptowym Jest to lekki, niewrażliwy na wielkość liter język programowania opracowany przez firmę Microsoft, będący podzbiorem języka Visual Basic lub lżejszą wersją języka programowania Visual Basic firmy Microsoft.
Większość z nas korzystała z Visual Basic podczas nauki w szkole lub na studiach. Visual Basic to język programowania sterowany zdarzeniami i zintegrowane środowisko programistyczne firmy Microsoft.
Język VBScript jest używany w QTP do kodowania i uruchamiania skryptów testów automatycznych. Nie jest to bardzo trudny język do nauki i przy odrobinie wiedzy z zakresu podstaw programowania i pasji do pisania kodu, każdy może się go łatwo nauczyć. Dla tych, którzy znają Visual Basic, jest to dodatkowa zaleta.
Testerzy automatyzacji, którzy chcą tworzyć, utrzymywać i wykonywać testy w QTP, muszą posiadać podstawowe umiejętności programowania przy użyciu języka VBScript.
Podstawowe koncepcje skryptów VB
Przejdźmy teraz do kilku podstawowych tematów, które obracają się wokół VBScript, aby umożliwić jasne zrozumienie i wiedzę na temat VBScript.
Typy danych
1) Istnieje tylko jeden typ danych: Wariant Może przechowywać różne rodzaje informacji w zależności od kontekstu, w którym jest używany.
2) W przypadku użycia w kontekście liczbowym jest to liczba lub ciąg znaków w przypadku użycia w wyrażeniu łańcuchowym.
3) Jeśli liczba ma zachowywać się jak ciąg znaków, możemy zawrzeć ją w " ".
4) Istnieją różne podtypy wariantu. Możesz wyraźnie określić te podtypy, aby uzyskać jasną definicję danych. Poniżej znajduje się zrzut ekranu z podręcznika użytkownika VB, który pokazuje wszystkie podtypy danych, które mogą być używane:
(kliknij na obrazek, aby powiększyć)
5) Funkcje konwersji mogą być używane do konwersji jednego podtypu danych na inny.
6) Ponieważ jest to jedyny dostępny typ danych, wszystkie wartości zwracane z funkcji są wariantami.
Poniżej znajdują się różne przykłady skryptów VBScript, które można wypróbować samodzielnie.
Zmienne
1) Zmienna to nic innego jak przestrzeń w pamięci komputera, która może przechowywać pewne informacje. Informacje te będą się zmieniać od czasu do czasu. To, gdzie fizycznie znajdują się informacje, jest nieistotne, ale w razie potrzeby można uzyskać do nich dostęp lub je zmienić, zwracając się do nazwy zmiennej.
Na przykład: Jeśli istnieje instrukcja, która ma być uruchamiana kilka razy, można użyć zmiennej do przechowywania tej liczby. Powiedzmy X. X to zmienna, która może być używana do przechowywania, zmieniania i używania miejsca w pamięci, w którym chcemy przechowywać liczbę.
2) Wszystkie zmienne są typu danych Variant.
3) Deklarowanie zmiennej przed jej użyciem jest opcjonalne, choć jest to dobra praktyka.
4) Aby deklaracja była obowiązkowa, istnieje " Opcja jawna" Aby zadeklarować zmienne:
Dim x - deklaruje x
Dim x, y, z - deklaruje wiele zmiennych
X=10 - W ten sposób przypisywana jest wartość. Zgodnie z ogólną zasadą zmienna jest składnikiem po lewej stronie, a po prawej jest jej wartość.
X="Swati" - w ten sposób przypisywana jest wartość ciągu znaków.
Aby deklaracje były obowiązkowe, kod musi być napisany w ten sposób:
Opcja jawna
Dim x, stri
Gdyby nie użyto wyraźnego stwierdzenia Option, moglibyśmy napisać bezpośrednio:
x=100
stri="Swati"
i nie spowodowałoby to błędu.
5) Konwencja nazewnictwa Nazwy muszą zaczynać się od znaku alfabetu, muszą być unikalne, nie mogą zawierać kropki i nie mogą przekraczać 255 znaków.
6) Zmienna zawierająca pojedynczą wartość to zmienna skalarna, a zmienna zawierająca więcej niż jedną wartość to tablica.
7) Jednowymiarowa tablica może być zadeklarowana jako Dim A(10). Wszystkie tablice w VB Script są oparte na zerze, co oznacza, że indeks tablicy zaczyna się od 0 do zadeklarowanej liczby. Oznacza to, że nasza tablica A ma 11 elementów. Zaczynając od 0 do 10.
8) Aby zadeklarować tablicę dwuwymiarową, wystarczy oddzielić liczbę wierszy i kolumn przecinkiem. Na przykład: Dim A(5, 3). Oznacza to, że tablica ma 6 wierszy i 4 kolumny. Pierwszą liczbą jest zawsze wiersz, a drugą przecinek.
9) Istnieje również tablica dynamiczna, której rozmiar może zmieniać się w czasie działania. Tablice te można zadeklarować za pomocą instrukcji dim lub redim.
Jeśli tablica jest zadeklarowana jako Dim A(10) i w czasie wykonywania, jeśli potrzebujemy więcej miejsca, możemy to zrobić za pomocą instrukcji: redim A(10). Istnieje instrukcja "Preserve", która może być używana w połączeniu z instrukcją redim.
Dim A(10,10)
......
....
Redim zachowuje A(10,20)
Ten fragment kodu pokazuje, jak to zrobić. Początkowo A jest tablicą 11 na 11. Następnie zmieniamy jej rozmiar na 11 na 21, a instrukcja preserve upewni się, że dane, które wcześniej znajdowały się w tablicy, nie zostaną utracone.
Stałe
- Jak sama nazwa wskazuje, stała to nic innego jak niezmienna wartość w programie, której przypisano nazwę.
- Mogą one zostać zadeklarowane poprzez dodanie przedrostka "Const" do nazwy.
- Na przykład: Const a="10" lub Const Astr="Swati".
- Wartość ta nie może zostać przypadkowo zmieniona podczas działania skryptu.
Operatorzy
Niektóre z najczęściej używanych operatorów to:
- Konkatenacja ciągów znaków: & (np. Dim x="good"& "day", więc x zawiera "goodday")
- Dodatek (+)
- Odejmowanie (-)
- Mnożenie (*)
- Podział(/)
- Negacja logiczna (Not)
- Spójnik logiczny (I)
- Dysjunkcja logiczna ( Or)
- Równość(=)
- Nierówność ()
- Mniej niż (<)
- Większy niż(>)
- Mniejszy lub równy(<=)
- Większy lub równy (>=)
- Równoważność obiektów(Is)
Należy zauważyć, że lista ta nie jest kompletna, a jedynie podzbiorem zawierającym najczęściej używane operatory.
Zasady pierwszeństwa operatorów są następujące:
- Mnożenie lub dzielenie ma pierwszeństwo przed dodawaniem lub odejmowaniem.
- Jeśli mnożenie i dzielenie występują w tym samym wyrażeniu, brana jest pod uwagę kolejność od lewej do prawej
- Jeśli dodawanie i odejmowanie występują w tym samym wyrażeniu, wówczas również brana jest pod uwagę kolejność lewa i prawa.
- Kolejność można zmienić za pomocą nawiasów. W takim przypadku wyrażenie wewnątrz nawiasu jest wykonywane jako pierwsze.
- & operator ma pierwszeństwo po wszystkich operatorach arytmetycznych i przed wszystkimi operatorami logicznymi.
Środowiska obsługujące VBScript
Zasadniczo istnieją 3 środowiska, w których można uruchomić VBScript.
Obejmują one:
#1) IIS (Internet Information Server): I Internet I nformacje S erver to serwer WWW firmy Microsoft.
#2) WSH (Windows Script Host): W okna S skrypt H ost jest środowiskiem hostingowym systemu operacyjnego Windows.
#3) IE (Internet Explorer): I Internet E xplorer to proste środowisko hostingowe, które jest najczęściej używane do uruchamiania skryptów.
Typy danych w VBScript
W przeciwieństwie do innych języków, VBScript posiada tylko 1 typ danych o nazwie Wariant .
Ponieważ jest to jedyny typ danych, który jest używany w VBScript, jest to jedyny typ danych, który jest zwracany przez wszystkie funkcje w VBScript.
Wariant typu danych może zawierać różne rodzaje informacji, w zależności od tego, jak jest używany. Na przykład , Jeśli użyjemy tego typu danych w kontekście String, będzie się on zachowywał jak String, a jeśli użyjemy go w kontekście Numeric, będzie się on zachowywał jak Number. Jest to specjalność typu danych Variant.
Typ danych Variant może zawierać kilka podtypów. Przyjrzyjmy się teraz, jakie wszystkie wartości/dane zostaną zwrócone w przypadku użycia określonego podtypu.
Podtypy obejmują:
#1) Pusty: Ten podtyp wskazuje, że wartość będzie wynosić 0 w przypadku zmiennych numerycznych i "dla zmiennych łańcuchowych.
#2) Null: Ten podtyp wskazuje, że nie ma prawidłowych danych.
#3) Boolean: Ten podtyp wskazuje, że wynikowa wartość będzie prawdziwa lub fałszywa.
#4) Bajt: Ten podtyp wskazuje, że wartość wynikowa będzie leżeć w zakresie od 0 do 255, tj. wynik będzie pochodził z dowolnej wartości z zakresu od 0 do 255.
#5) Liczba całkowita: Ten podtyp pokazuje, że wartość wynikowa będzie leżeć w zakresie od -32768 do 32767, tj. wynik będzie pochodził z dowolnej wartości z zakresu od -32768 do 32767.
#6) Waluta: Ten podtyp wskazuje, że wartość wynikowa będzie leżeć w zakresie od -922,337,203,685,477.5808 do 922,337,203,685,477.5807, tj. wynik będzie pochodzić z dowolnej wartości z zakresu od -327-922,337,203,685,477.5808 do 922,337,203,685,477.5807.
#7) Długi: Ten podtyp pokazuje, że wartość wynikowa będzie leżeć w zakresie od -2 147 483 648 do 2 147 483 647, tj. wynik będzie z dowolnej wartości pomiędzy -2 147 483 648 a 2 147 483 647.
#8) Pojedynczy: Ten podtyp wskazuje, że wartość wynikowa będzie wynosić od -3.402823E38 do -1.401298E-45 w przypadku wartości ujemnych.
W przypadku wartości dodatnich wynik będzie wynosił od 1,401298E-45 do 3,402823E38.
#9) Podwójny: Ten podtyp wskazuje, że wartość wynikowa będzie wynosić od -1.79769313486232E308 do 4.94065645841247E-324 w przypadku wartości ujemnych.
W przypadku wartości dodatnich wynik będzie wynosił od 4,94065645841247E-324 do 1,79769313486232E308.
#10) Data (godzina): Ten podtyp zwróci liczbę, która będzie reprezentować wartość daty od 1 stycznia 100 r. do 31 grudnia 9999 r.
#11) String: Ten podtyp zwróci wartość łańcuchową o zmiennej długości, która w przybliżeniu może mieć długość do 2 miliardów znaków.
#12) Obiekt: Ten podtyp zwróci obiekt.
#13) Błąd: Ten podtyp zwróci numer błędu.
Jak stworzyć prosty skrypt VBScript?
Aby utworzyć skrypt VBScript, wymagane są tylko 2 rzeczy.
Są to:
- Edytory tekstu jak Notepad++ lub nawet Notatnik do napisania kodu VBScript.
- IE (dobrze mieć IE6 lub nowszy), aby uruchomić kod VBScript.
Zobaczmy teraz kilka kodów VBScript dla jasności, ale wcześniej ważne jest, aby wiedzieć, gdzie można wstawić skrypty na stronie HTML.
Gdzie wstawiać skrypty na stronie HTML?
VBScript umożliwia umieszczenie kodu w dowolnej z poniższych sekcji:
- W obrębie znaczników nagłówka tj. pomiędzy i .
- W treści dokumentu tj. pomiędzy i tagami.
Pierwszy kod VBScript w HTML:
Weźmy teraz prosty przykład, aby zrozumieć, w jaki sposób kod VBScript może być zapisany wewnątrz znaczników HTML.
Testowanie VBScript Umiejętności zmienna1 = 1 zmienna2 = 2 output = (zmienna1 + zmienna2) / 1 document.write ("wypadkowa z powyższego równania wynosi " & output)
Uwaga Cokolwiek zostanie umieszczone w nawiasach "document. write", zostanie wyświetlone jako dane wyjściowe na wyświetlanej stronie.
Wyjście tego programu jest: wypadkowa z powyższego równania wynosi 3
Po ukończeniu kodu można zapisać go w pliku i nadać mu nazwę anyfilename.html.
Aby uruchomić , po prostu otwórz ten plik w IE.
Ważne informacje:
Właśnie widzieliśmy implementację kodu VBScript w pliku HTML. VBScript w QTP nie jest jednak umieszczany wewnątrz znaczników HTML. Jest on zapisywany z rozszerzeniem ".vbs" i wykonywany przez QTP Execution Engine.
Aby zrozumieć praktyczną implementację VBScript w kontekście QTP, musisz znać zmienne, stałe itp. i omówię to w moich nadchodzących samouczkach, na razie chcę tylko pokazać kod VBScript z koncepcją pliku zewnętrznego.
VBScript w pliku zewnętrznym:
zmienna1 = 22 zmienna2 = 21 odejmowanie = zmienna1 - zmienna2 document.write ("odejmowanie 2 liczb wynosi" & odejmowanie)
Aby uzyskać dostęp do tego kodu z zewnętrznego źródła, należy zapisać go w pliku tekstowym z rozszerzeniem ".vbs".
Jak komentarze są obsługiwane w VBScript
Uważa się, że dobrą praktyką programistyczną jest umieszczanie komentarzy w skryptach dla lepszej czytelności i zrozumienia.
Istnieją 2 sposoby obsługi komentarzy w skrypcie VBScript:
#1) Każda wypowiedź rozpoczynająca się od pojedynczego cudzysłowu (') jest traktowana jako komentarz:
#2) Wszelkie stwierdzenia rozpoczynające się od słowa kluczowego REM są traktowane jako komentarze.
REM wykona odejmowanie 2 liczb zmienna1 = 11 zmienna2 = 10 odejmowanie = zmienna1 - zmienna2 document.write ("odejmowanie 2 liczb wynosi" & odejmowanie)
Wskazówki dotyczące formatowania:
#1) Średnik nie jest wymagany do zakończenia danej instrukcji w VBScript.
#2) Jeśli 2 lub więcej wierszy zostanie zapisanych w tym samym wierszu w VBScript, wówczas Dwukropek (:) działa jako separator linii .
Zrozummy to na przykładzie:
zmienna1 = 11:zmienna2 = 21:zmienna3=34
#3) Jeśli instrukcja jest długa i wymaga rozbicia na wiele instrukcji, można użyć funkcji podkreślenie "_".
Zobaczmy jego przykład:
zmienna1 = 11 zmienna2 = 10 wyjście = (zmienna1 - zmienna2) * 10 document.write ("wyjście wygenerowane z obliczeń" & _ "z użyciem zmiennej1 i zmiennej2 z mnożeniem wypadkowej" & _ z 10 to" & wyjście)
Zarezerwowane słowa kluczowe
W każdym języku istnieje zestaw słów, które działają jako słowa zarezerwowane i nie mogą być używane jako nazwy zmiennych, nazwy stałych ani żadne inne nazwy identyfikatorów.
Bądź na bieżąco z kolejnymi aktualizacjami i podziel się swoimi przemyśleniami na temat tego samouczka.