Học automation test

Nhỏng họ rất nhiều biết, Automation Testing (Kiểm test từ bỏ động) vẫn là Xu thế cải cách và phát triển ngày nay và chắc chắn rằng ngày càng có rất nhiều nhu yếu không chỉ có thế về sau. Tại VN, những doanh nghiệp hiện tại đang thiếu hụt nguồn lực này chính vì thế hiểu cùng áp dụng kiểm demo tự động vào kiểm demo ứng dụng sẽ là một trong những điểm cùng đáng chú ý khi chúng ta tsay đắm gia ứng tuyển vị trí tester nghỉ ngơi bất kỳ cửa hàng làm sao.Với chủ thể bây giờ, mình hy vọng đã tập hòa hợp lại phần nhiều kỹ năng và kiến thức vẫn học tập bên trên con đường mày mò Kiểm thử tự động của mình nhằm mục tiêu rất có thể hỗ trợ phần làm sao chúng ta vẫn ao ước theo con phố này sản phẩm công nghệ kỹ năng và kiến thức cơ bản về Kiểm thử tự động, có năng lực thực hành và xây cất framework nhằm kiểm demo auto tính năng của áp dụng Web cùng với Selenium sử dụng Java.

Bạn đang xem: Học automation test

Giáo trình mà lại lớp học tôi đã cùng đang theo phụ thuộc tư liệu này http://www.software-testing-tutorials-automation.com/2014/01/learn-selenium-webdriver-online-free.html . Cụ thể, quãng thời gian cơ mà mình đã tiếp cận nhỏng sau (mình sẽ cập nhật trong tương lai khi viết tiếp các phần khác trường hợp yêu cầu đổi khác gì cho dễ hiểu hơn chúng ta nhé):

Java Cơ BảnWeb BaseSelenium + TestNGThực hành dự án

Trên là biện pháp tiếp cận Kiểm demo tự động cơ mà bản thân đang theo. Và bây chừ họ hãy cùng nhau bước đầu nhé!

1. Java Cơ Bản

Nlỗi title phần này, mục này nhằm mục đích vật dụng đến chúng ta kỹ năng và kiến thức cơ bản về Java vào selenium. Trước lúc mày mò về kiểm thử bằng selenium, thì nên cần được gồm kiến thức về Java. Vì vậy mục này để giúp đỡ bọn họ nắm rõ rộng về định nghĩa lập trình sẵn hướng đối tượng người tiêu dùng cơ phiên bản độc nhất nhưng mà bọn chúng cần có để sử dụng trong trong các mã kiểm test bằng selenium webdriver.

Trước Khi bước vào phần đông kiến thức cơ bạn dạng về Java, bạn phải cài đặt Java:

Tiếp theo, họ bắt buộc setup một khí cụ nhằm xây dựng. Ở trên đây mình chọn Eclipse vày lý lẽ này cung cấp khá nhiều phần mượt không giống nhằm sử dụng lúc kiểm test nhỏng TestNG, Cucumber, ....

Sau Khi thiết đặt dứt Java cùng Eclipse, bạn có thể bắt đầu tò mò Java Cơ phiên bản. Hình như, trong những lúc lập trình sẵn, chúng ta cũng có thể thu về một số phím tắt sau nhưng bạn cũng có thể sử dụng hơi nhiều:

Ctrl+A: Chọn toàn thể code trong tệp tin hiện tại, và tiếp đến Ctrl+Shift+F nhằm định hình lại code trông xin xắn và dễ chú ý hơn.Ctrl + space: Không cần được học thuộc những câu lệnh rồi gõ từng chữ một, như thế vẫn rất mất thời gian. Ttuyệt bởi đó bạn chỉ việc dùng phím tắt này để thấy các lưu ý với lựa chọn đúng câu lệnh bạn phải.

Xem thêm: Thông Báo Lịch Làm Việc - Mẫu Thông Báo Thay Đổi Giờ Làm Việc

sout + space: Lệnh in quý hiếm ra Console, lệnh này sẽ tiến hành sử dụng thường xuyên để thấy code chạy đúng chưa.

Kiểu dữ liệu

Trong Java gồm 8 phong cách tài liệu ngulặng tbỏ theo sơ đồ gia dụng sau:

*

Cụ thể như sau:

Kiểu boolean (logic):Độ nhiều năm chỉ có 1 bit, dùng để lưu giữ tài liệu chỉ gồm nhị trạng thái true hoặc false. Giá trị mang định là falseví dụ như : boolean isTester = true;Kiểu char:Dùng nhằm lưu dữ liệu hình trạng kí từ hoặc số ngulặng ko âm bao gồm kích cỡ 2 byte (16 bit).Giá trị nhỏ độc nhất vô nhị là "u0000" (hoặc 0). Giá trị lớn nhất là "uffff" (hoặc 65,535).Ví dụ: char letterC ="C"Kiểu byte:Dùng để giữ tài liệu hình trạng số nguyên bao gồm form size một byte (8 bit)Giá trị nhỏ dại tốt nhất là -128 (-2^7). Giá trị lớn số 1 là 127. (2^7 -1)Giá trị mang định là 0.Kiểu dữ liệu byte được thực hiện nhằm bảo quản khoảng không trong số mảng lớn, chủ yếu là những số nguyên ổn.Ví dụ: byte b = 200 , byte d = -500Kiểu short:Dùng để lưu lại tài liệu có giao diện số ngulặng, form size 2 byte (16 bit).Giá trị nhỏ dại tốt nhất là -32,768 (-2^15). Giá trị lớn số 1 là 32,767. (2^15 -1)Kiểu tài liệu short cũng có thể được áp dụng nhằm lưu giữ bộ lưu trữ nlỗi loại dữ liệu byte.Giá trị khoác định là 0.Ví dụ: short c = 10000, short s = -20000Kiểu int:Dùng nhằm giữ tài liệu có hình dạng số nguyên ổn, kích cỡ 4 byte (32 bit).Giá trị nhỏ dại tốt nhất là - 2,147,483,648.(-2^31). Giá trị lớn số 1 là 2,147,483,647. (2^31 -1)Được sử dụng như thể hình dáng dữ liệu mang định cho các giá trị nguyên ổn.Giá trị mang định là 0.Ví dụ: int i = 100000, int j = -200000Kiểu long:Dùng nhằm lưu lại dữ liệu tất cả hình dạng số nguim tất cả kích cỡ lên tới 8 byte.Giá trị nhỏ tốt nhất là -9,223,372,036,854,775,808.(-2^63). Giá trị lớn nhất là 9,223,372,036,854,775,807. (2^63 -1)Kiểu này được thực hiện khi yêu cầu một dải cực hiếm rộng hơn int.Giá trị mang định là 0L.Ví dụ: long a = 100000L, int b = -200000LKiểu float:Dùng nhằm lưu lại dữ liệu bao gồm dạng hình số thực, size 4 byte (32 bit)Được sử dụng đa số nhằm lưu giữ bộ nhớ lưu trữ trong những mảng rộng lớn hơn các số lốt chấm động.Không khi nào được áp dụng cho các quý giá đúng mực nhỏng currency.Giá trị khoác định là 0.0f.Ví dụ: float f1 = 234.5fKiểu double:Kiểu dữ liệu double được sử dụng nhằm lưu lại tài liệu tất cả giao diện số thực bao gồm form size lên tới mức 8 byteKiểu tài liệu này được sử dụng như thể vẻ bên ngoài khoác định cho các cực hiếm decimal.Giống nlỗi hình dạng float, giao diện này không khi nào được áp dụng cho các quý giá đúng chuẩn như currency.Giá trị mang định là 0.0d.Ví dụ: double d1 = 123.4

String Class

Trong Java bài toán thao tác với thứ hạng String (kiểu dáng chuỗi) là rất nhiều, bởi vậy câu hỏi khám phá với nắm rõ các kiến thức về những tính năng cơ mà lớp String cung ứng là điều khôn xiết quan trọng. Vậy chúng ta hãy ban đầu với từng tính năng trong lớp String:

So sánh 2 chuỗi: Để so sánh 2 chuỗi, họ bắt buộc sử dụng cú pháp: st1.equals(st2). Nó vẫn trả về true giả dụ 2 chuỗi này tương đương nhau, ngược trở lại thì vẫn trả về false.Ví dụ:

st1 = "java"; st2 = "tester"; boolean compareEqual = st1.equals(st2); // compareEqual có mức giá trị là falseNối 2 chuỗi: Để nối chuỗi 1 vào chuỗi 2, chúng ta dùng cú pháp: st1.concat(st2).Ví dụ:st1 = "java";st2 = "tester";String st3 = st1.concat(st2);//st3 có giá trị là javatesterTìm cam kết từ bỏ trên vị trí sản phẩm công nghệ n trong chuỗi, ta dùng cú pháp: st1.charAt(n). cùng với 0 là địa chỉ đầu tiênVí dụ:st1 = "java"st1.charAt(2); //trả ra ký kết trường đoản cú Tìm độ dài của 1 chuỗi, cú pháp: st1.length()Ví dụ:st1 = "java";st1.length(); // kết quả là 4Chuyển thay đổi chuỗi sang trọng giao diện in hoa, cú pháp: st1.toUpperCase()Ví dụ:st1 = "java";st1.toUpperCase(); // kết quả là JAVAChuyển thay đổi chuỗi sang mẫu mã thường, cú pháp: st1.toLowerCase()Ví dụ:st1 = "Java";st1.toLowerCase(); // công dụng là javaTìm địa điểm thứ nhất của ký trường đoản cú trong chuỗi, không tìm thấy trả công dụng -1Ví dụ:st1 = "java for tester";st1.indexOf("a");// hiệu quả là một trong st1.indexOf("ba");// hiệu quả là -1Tìm vị trí vào chuỗi bước đầu tự địa chỉ máy n, không tìm kiếm thấy công dụng trả ra -1Ví dụ:st1 = "java for tester";st1.indexOf("a",2); //công dụng là 3st1.indexOf("a",4); //công dụng là -1Chuyển thay đổi tự dạng hình số sang hình dáng chuỗi.Ví dụ:int i = 90;String st1 = String.valueOf(i); //st1có giá trị là chuỗi "90"Chuyển đổi trường đoản cú đẳng cấp chuỗi lịch sự kiểu dáng số:Ví dụ:String st1 = "40";int i = Integer.parseInt(st1); // i = 40Cắt chuỗi:Ví dụ:String st1 = "java for tester";st1.subString(0,4);// trả về chuỗi trường đoản cú địa chỉ 0 (vị trí đầu tiên) mang đến vị trí lắp thêm 4, Kết trái là javaTách chuỗi:Ví dụ:String sp<> = st1.split(" ");// st1 được giảm theo chuỗi " ", buộc phải mảng sp sẽ có được 3 thành phần là java, for và testerTryên ổn chuỗi: Nếu trong chuỗi tất cả bắt đầu hoặc xong xuôi bởi ký từ bỏ trống " " thì khi sử dụng hàm này sẽ được loại bỏ đi phần ký kết từ trống nghỉ ngơi đầu với đuôi của chuỗi.Ví dụ:st1 = " java for tester ";st1.trim();// tác dụng là "java for tester"

Khối lệnh ĐK If ... Else

khi bạn có nhu cầu thực hiện một đoạn mã trường hợp nó thỏa mãn nhu cầu một ĐK gì đó thì câu lệnh điều kiện if... else cực kỳ hữu dụng vào ngôi trường hòa hợp này. Chúng ta đang so với từng trường hòa hợp của kăn năn điều kiện này.

Cấu trúc if kngày tiết else:Cú pháp:

> if (điều kiện 1) > // hành vi 1> > // Lệnh kế tiếpGiải thích: ví như ĐK 1 trả về công dụng là true ( tức là điều kiện 1 đúng) thì hành động 1 được thực hiện. trái lại nếu ĐK một là không đúng (công dụng trả về false) thì hành vi 1 ko được triển khai.Ví dụ:

if (2 > 1) System.out.println("hello tester"); // Khi chạy lịch trình sẽ in ra màn hình chiếc chữ hello tester vày ĐK 2 > một là đúngCấu trúc if... else không thiếu.Cú pháp:> if (điều kiên 1) > // hành vi 1> else > // hành động 2> > // Lệnh kế tiếpGiải thích: trường hợp ĐK một là đúng thì hành vi 1 được thực hiện, trở lại nếu như ĐK 1 là sai thì hành động 2 sẽ tiến hành thực hiệnVí dụ:

if (1 > 2) System.out.println("bye"); else System.out.println("hello"); // Khi chạy công tác chiếc hello sẽ được in ra vị điều kiện 1> 2 là không đúng.Cấu trúc tinh chỉnh và điều khiển if - else if - else.Cú pháp:> if (điều kiên 1) > // hành vi 1> else if (điều kiện 2) > // hành vi 2> else if (điều kiện 3) > // hành động 3> else > // hành động 4> > // Lệnh kế tiếpGiải thích:- Với cấu trúc này thì trình biên dịch vẫn bình chọn, nếu điều kiện một là đúng thì hành đồng 1 được triển khai tiếp nối tiến hành lệnh kế tiếp.- Nếu điều kiện một là không nên thì đã kiểm soát tiếp điều kiện 2, giả dụ ĐK 2 đúng thì tiến hành hành vi 2, kế tiếp tiến hành lệnh kế tiếp.- Nếu điều kiện 2 là sai thì đang đánh giá ĐK 3, ví như điều kiện 3 là đúng thì thực hiện hành vi 3, tiếp đến thực hiện lệnh tiếp đến.- Nếu điều kiện 3 là không nên thì thực hiện thành động 4, kế tiếp triển khai lệnh tiếp nối.

Vòng lặp For

Cú pháp:

> for (; ; ) > // Các lệnh> > // Lệnh kế tiếpGiải thích:biểu_thức_1: là biểu thức tính ra quý hiếm khởi đầu cho trở nên của for.biểu_thức_2: là biểu thức tính ra quý hiếm ĐK lặp của for.biểu_thức_3: là bước nhảy đầm của đổi thay sau các lần lặp.Lưu ý: Các biểu thức hoàn toàn có thể vắng mặt trong kết cấu của vòng lặp for tuy thế các dấu chấm phẩy vẫn nên bao gồm. Mỗi biểu thức vào cấu tạo for rất có thể là một hoặc những biểu thức 1-1. Nếu vào ngôi trường phù hợp một biểu thức có không ít biểu thức đối kháng thì các biểu thức đơn được viết bí quyết nhau do vết phẩy (,) với những biểu thức 1-1 đó được triển khai tự trái qua buộc phải.Quy trình hoạt động vui chơi của vòng lặp for trải qua các bước sau:Bước 1: Các lệnh sinh sống biểu_thức_1 được tiến hành trước tiên. Trong biểu thức này rất có thể có khá nhiều biểu thức solo cùng viết phân cách nhau vì vết phẩy.Bước 2: Kiểm tra giá trị của biểu_thức_2 (điều kiện lặp). Nếu biểu thức này có cực hiếm đúng (true) thì chuyển quý phái Bước 3, trở lại thì chuyển mang lại Bước 6.Cách 3: Lần lượt tiến hành các lệnh vào thân vòng lặp.Bước 4: Thực hiện những lệnh trong biểu_thức_3. Trong biểu thức này có thể có không ít biểu thức đối chọi với viết chia cách nhau vì vết phẩy.Cách 5: Quay lại Bước 2.Cách 6: Thực hiện tại những lệnh bên phía ngoài vòng lặp for.Ví dụ: in ra screen 5 số nguyên ổn đầu tiênfor (int i = 1; i

Vòng lặp while

Vòng lặp while là cấu tạo điều khiển lặp được dùng để tiến hành một lệnh hay như là một khối hận lệnh với tần số lặp chưa xác định trước. Với cấu trúc này điều kiện lặp được đánh giá trước khi thực hiện thân của vòng lặp.

Xem thêm: Bán Nhà Đường Bình Đông Phường 14 Quận 8 Giá Rẻ T4/2021, Bán Nhà Riêng Tại Đường Bình Đông, Quận 8

Cú pháp:

> while (điều_kiện_lặp) > // Các lệnh> > // Lệnh kế tiếpGiải thích:- điều_kiện_lặp là biểu thức để xác định điều kiện lặp. Biểu thức này buộc phải trả về quý hiếm là true hoặc false.- Các lệnh phía trong cặp lốt là thân của vòng lặp.- Cách hoạt động:- Trước tiên, vòng lặp while sẽ tính quý giá của biểu thức điều_kiện_lặp. Khi biểu thức này có giá trị đúng (true) thì các lệnh nằm trong thân của vòng lặp sẽ tiến hành thực hiện; sau khi tiến hành dứt các lệnh này thì biểu thức điều_kiện_lặp được đánh giá lại để quyết định gồm lặp tiếp hay là không.- bởi thế, số đông lệnh phía bên trong thân vòng lặp đang theo thứ tự được thiết kế đi làm việc lại nhiều lần trong lúc biểu thức điều_kiện_lặp còn tồn tại quý giá đúng. Nếu cho một lúc như thế nào kia biểu thức điều_kiện_lặp có giá trị sai (false) thì các lệnh vào thân vòng lặp sẽ không được tiến hành và vòng lặp while đang xong.- Lưu ý: Vòng lặp while khám nghiệm điều kiện trước rồi mới tiến hành những câu lệnh trong thân vòng lặp nên nếu như ngay từ đầu biểu thức điều_kiện_lặp sẽ có mức giá trị không đúng thì vòng lặp while sẽ không còn được thực hiện bất cứ lần làm sao. Trong thân của vòng lặp while cần tất cả lệnh làm cho biến hóa quý hiếm của biểu thức điều_kiện_lặp nhằm đảm bảo sau một trong những lần tiến hành thì biểu thức điều kiện sẽ sở hữu quý hiếm sai và kết thúc vòng lặp. Nếu trong trường đúng theo thân của vòng lặp không có lệnh làm cho đổi khác quý giá của biểu thức thì phải sử dụng trường đoản cú khóa break nhằm ra khỏi vòng lặp.Ví dụ: int i =0; while (i

Vòng lặp do... while

Vòng lặp vị - while là kết cấu tinh chỉnh và điều khiển lặp được dùng làm tiến hành một lệnh hay như là 1 kân hận lệnh với số lần lặp không xác định trước dẫu vậy khác với while, cấu trúc vị - while chỉ đánh giá điều kiện lặp sau thời điểm thân vòng lặp đã làm được tiến hành một lần.

Cú pháp:

> vày > // Các lệnh> while (điều_kiện_lặp);> // Lệnh kế tiếp> Giải thích:điều_kiện_lặp là biểu thức nhằm xác minh ĐK lặp. Biểu thức này bắt buộc trả về quý giá là đúng (true) hoặc không nên (false).Các lệnh phía bên trong cặp dấu là thân của vòng lặp.Cách hoạt động:Trước hết, các lệnh bên trong thân của vòng lặp do - while sẽ được tiến hành. Sau khi tiến hành kết thúc các lệnh này thì biểu thức điều_kiện_lặp sẽ được kiểm tra: nếu như biểu thức này còn có quý giá đúng (true) thì thường xuyên trở lại thực hiện những lệnh trong thân vòng lặp. Nếu mang đến một thời gian làm sao đó biểu thức điều_kiện_lặp có giá trị không nên (false) thì những lệnh vào thân vòng lặp sẽ không được triển khai với vòng lặp bởi vì - while đang ngừng.Lưu ý: Vòng lặp vì chưng - while triển khai các câu lệnh vào thân vòng lặp trước rồi mới chất vấn điều kiện buộc phải các câu lệnh bên trong thân vòng lặp sẽ tiến hành thực hiện ít nhất là một trong lần. Sau đó, tùy theo kết quả của biểu thức ĐK, chương trình đang tiếp tục tiến hành hoặc bay thoát khỏi vòng lặp với triển khai những lệnh ở ngoài vòng lặp. Nó trọn vẹn ngược cùng với vòng lặp while: vòng lặp while kiểm tra trước rồi bắt đầu triển khai, còn do - while triển khai trước rồi bắt đầu khám nghiệm (trong một số trong những trường hợp thì kết quả của 2 vòng lặp này là giống nhau phải các bạn cố gắng cụ chắc hẳn 2 nhiều loại vòng lặp này nhằm sàng lọc một số loại vòng lặp phù hợp cùng với đòi hỏi của chương trình).Ví dụ: int i =0; vì System.out.println(i);i ++; while (i THAM KHẢO:


Chuyên mục: Blogs