Như đã trình bày ở bài trước, nếu chỉ sử dụng behat và Mink, chúng ta
sẽ chỉ kiểm tra được tính đúng đắn của chức năng ở cấp độ logic mà chưa
có giao diện. Để kiểm thử được giao diện của website có đúng với chức
năng hay không, chúng ta cần đến một công cụ giúp thể hiện phần giao
diện của từng chức năng. Công cụ đó chính là Selenium Server- công cụ
giúp cho các scenario được thực hiện trên browser thực- tương ứng với
từng hành động của người dùng.
Cách cài đặt và sử dụng Selenium cùng với behat sẽ được giới thiệu ngay sau đây.
1. Cách cài đặt SeleniumWeb Driver
Để cài đặt SeleniumServer chúng ta thực hiện các bước sau:
Sau khi đã download thành công, chúng ta thực hiện khởi chạy selenium bằng gitbash như sau:
2. Cách kết hợp behat và selenium
Như ở bài trước, chúng ta đã sử dụng behat và mink để thực thi các
scenario, để sử dụng selenium, chúng ta sẽ làm thêm các bước sau đây:
Trong đó từ khóa [@javascript] được dùng để khởi động selenium server
trước khi thực thi các scenario. Và phải có từ khóa trên thì các
scenario mới được thực thi trên browser thực.@javascript
User story
Title (one line describing the story)
Narrative:
As a [role]
I want [feature]
So that [benefit]
Scenario 1: Title
Given [context]
When [event]
And [some more context]...
Then [outcome]
And [another outcome]...
Scenario 2: ...
User story và scenario đã được giải thích ở bài trước.
Ví dụ: Như ở bài trước, ta đã tạo 1 file feature để kiểm thử chức năng search trên Wikipedia như hình sau:



Với trường hợp trên, các scenario đều thành công và đưa ra kết quả
passed cho toàn bộ các steps, vậy trong trường hợp có 1 steps không
thành công, kết quả sẽ thay đổi như thế nào? Chúng ta hãy cùng tìm hiểu
ví dụ tiếp theo sau đây:

Ta có kết quả như hình sau:

Với việc sử dụng công cụ kiểm thử tự động như trên vào các dự án dài
hạn và có ít thay đổi, kiểm thử viên có thể tiết kiệm được khá nhiều
thời gian và công sức. Tuy nhiên nếu sử dụng vào các dự án ngắn hạn và
có nhiều thay đổi, việc sử dụng công cụ này sẽ không còn tối ưu nữa, vì
lúc đó kiểm thử viên sẽ phải thường xuyên thay đổi, chỉnh sửa các
scenario hoặc có thể là cả user’s story. Vì vậy, chúng ta cần xem xét kỹ
càng các yếu tố của dự án trước khi triển khai việc sử dụng behat cũng
như các công cụ kiểm thử khác để có thể sử dụng chúng một cách hiệu quả
mà không gây ảnh hưởng đến công việc của các bộ phận tham gia vào quá
trình phát triển phần mềm.
Topics: Lập trình PHP PHP tool
About Học viện đào tạo trực tuyến
Xinh chào bạn. Tôi là Đinh Anh Tuấn - Thạc sĩ CNTT. Email:
dinhanhtuan68@gmail.com
.
- Nhận đào tạo trực tuyến lập trình dành cho nhà quản lý, kế toán bằng Foxpro, Access 2010, Excel, Macro Excel, Macro Word, chứng chỉ MOS cao cấp, IC3, tiếng anh, phần mềm, phần cứng .
- Nhận thiết kế phần mềm quản lý, Web, Web ứng dụng, quản lý, bán hàng,... Nhận Thiết kế bài giảng điện tử, số hóa tài liệu...
HỌC VIỆN ĐÀO TẠO TRỰC TUYẾN:TẬN TÂM-CHẤT LƯỢNG.
- Nhận đào tạo trực tuyến lập trình dành cho nhà quản lý, kế toán bằng Foxpro, Access 2010, Excel, Macro Excel, Macro Word, chứng chỉ MOS cao cấp, IC3, tiếng anh, phần mềm, phần cứng .
- Nhận thiết kế phần mềm quản lý, Web, Web ứng dụng, quản lý, bán hàng,... Nhận Thiết kế bài giảng điện tử, số hóa tài liệu...
HỌC VIỆN ĐÀO TẠO TRỰC TUYẾN:TẬN TÂM-CHẤT LƯỢNG.
Bài đăng nổi bật
Khóa Đào Tạo Hacker Mũ Trắng
Nhấn vào đây để bắt đầu khóa học Giúp học viên tìm hiểu cơ bản bản chuyên sâu kỹ năng hack website, sever, email, sms, facebook... Khóa...
Tuyển tập hay nhất
Khóa học trực tuyến
Truy cập nhiều nhất
-
Nếu bạn đã từng làm việc trong một dự án ASP.NET MVC thì chắc chẳng còn xa lạ gì với khái niệm Action result mà ASP.NET MVC đã và đang cung...
-
Anki là một phần mềm được thiết kế để giúp bạn ghi nhớ các sự kiện, từ ngữ (chẳng hạn như từ ngữ trong một ngôn ngữ nước ngoài) một cách ...
-
Bizagi Modeler được thiết kế để diễn đạt hệ thống ký hiệu mô hình hóa tiến trình nghiệp vụ BPMN theo cấu trúc dự án, tiến tới mục tiêu tăng ...
-
Apple vừa tung hai đoạn video ngắn để quảng cáo cho độ bền và 3 camera trên iPhone 11 Pro . Bạn sẽ thấy là iPhone 11 Pro bị ném nh...
-
Mục lục bài viết Termux là gì? Cách cài đặt Có thể dùng Termux để Hack không? Cách cài đặt các công cụ hack trên Termux Cài NMAP – Công cụ ...
-
Laptop ngày càng khẳng định được vị thế quan trọng trong cuộc sống của con người hiện đại, song, ít ai biết được rằng, nh...
-
Trước đây, khi nói tới cơ sở dữ liệu ví dụ của Microsoft chúng ta sẽ nghĩ ngay tới CSDL Northwind , tuy nhiên từ khi giới thiệu SQL Server...
-
Câu hỏi và đáp án Câu 1. Địa chỉ IP có độ dài bao nhiêu bit và được phân thành bao nhiêu lớp? a. 32 bit, 4 lớp (A, B,C,D) ...
-
Bạn đã bao giờ phải tìm danh sách các file khi biết tên file của các nó; nếu bạn cần xử lý tình huống như vậy hãy sử dụng công cụ SearchMyF...
-
Madagascar là một quốc đảo ở Châu Phi, nằm ở Ấn Độ Dương bên phải của lục địa Phi châu. Các nhà khảo cổ ước tính rằng loài người đã đến địn...
Tin công nghệ
Download
Danh mục bài viết
- 3ds Max
- access
- Adobe Illustrator
- AI
- android
- Articulate Storyline
- autoit
- Bài thuốc
- Cây xanh
- Cây xanh trong nhà
- CI Framework
- Clip ca nhạc
- Công nghệ Mobile
- Công nghệ mới
- Công nghệ số
- css
- DotnetNuke
- Download
- Đào tạo CorelDraw chuyên nghiệp
- Đào tạo photoshop chuyên nghiệp
- Định hướng lập trình
- Đọc sách
- excel
- Foxpro
- Giải pháp excel chuyên nghiệp
- Giải trí
- Giáo dục
- Giới thiệu Phần mềm
- Google Apps Script
- Google Docs
- Google drive
- Google Sheets
- Google Slide
- HAcker
- Hàng khuyến mại
- hay
- Hệ thống Elearning Moodle
- Học tiếng anh
- Học từ Youtobe
- html
- Hướng dẫn xây dựng và quản lý JOOMLA
- Imacro
- ios apple
- Iphone
- Khoa học dữ liệu
- Khóa học hay
- Khóa học trực tuyến
- Kiểm thử phần mềm
- Kiến thức cơ bản
- Kiến thức cuộc sống
- Kinh doanh
- Kỹ năng
- lập trình
- Lập trình .NET
- Lập trình AngularJS
- Lập trình assembly
- Lập trình di động
- Lập trình Java
- Lập trình Javascript
- Lập trình Nodejs
- Lập trình PHP
- Machine Learning
- Microsoft Teams
- MP3
- Nấu ăn
- Nét xinh
- Ôn luyện thi chứng chỉ MOS
- phần cứng
- Phần mềm cho Bé và Cha mẹ
- PHP tool
- powerpoint
- Python
- Quản trị cơ sở dữ liệu SQL
- Quản trị dự án-công việc hiệu quả
- Quản Trị Mạng
- Sách nói
- Sách nổi tiếng - Best Seller
- Sáng tạo
- SEO-Tối ưu công cụ tìm kiếm
- skype
- SPSS
- Suy ngẫm hay
- Sức khỏe
- Symfony Framework
- tết
- Thiết kế đồ họa
- Tin hay
- Tin học Văn phòng
- Toeic 500-700
- Tranh treo
- Unity 3D
- vba
- visio
- web
- word
- wordpress
- Xây dựng bài giảng điện tử
- zalo
Nhóm Zalo CÔNG NGHỆ
Hiện nay có rất nhiều công việc mà bất cứ ai cũng có thể làm tốt khi không yêu cầu quá nhiều kiến thức chuyên môn, như: Bán hàng chẳng hạn. Ngồi một chỗ, với điện thoại và laptop là bạn có thể bán hàng 63 tỉnh thành, thậm chí toàn thế giới. Còn nếu bạn chưa biết bán hàng sao cho hiệu quả thì vào nhóm: HỌC VIỆN ĐÀO TẠO TRỰC TUYẾN.
