[BDD]Sử dụng Cucumber và xác định vị trí Rank Page trên Google
Automation Test
2
White

nguyenduyhao1111 viết ngày 30/06/2016

Hoàn cảnh

Cũng tính viết vài dòng nhưng tới hôm Ruby Weekend 25/6 vừa qua. Gặp gỡ các anh em rất vui và mới biết một số người dùng Rspec, Capybara. Nên mình muốn chia sẻ một chút.

Cài đặt và Chạy

Auto check rank of website on Google. Use WatirWeb Driver base on Selenium and Cucumber.

*Install Ruby and Devkit [Window] Go to http://rubyinstaller.org/downloads/ found rubyinstaller and devkit:

Ruby 1.8.6 to 1.9.3: tdm-32-4.5.2
Ruby 2.0.0 and above (32bits): mingw64-32-4.7.2
Ruby 2.0.0 and above x64 (64bits): mingw64-64-4.7.2 Install rubyinstaller and Extract devkit to C:/DevKit. Open cmd and goto the root folder where you extracted DevKit and execute the commands

cd /

cd DevKit

ruby dk.rb init

ruby dk.rb install

And add C:\devkit\bin ,C:\devkit\mingw\bin to PATH.

Install gem

gem update --system

gem install bundler --enviroment = ruby

Goto root of this reposity and install gems in Gemfile

bundle install

Check website in google This case keyword is "keyword" and website is "adwords.google.com.vn". We have the future name 'checker'. Call command to run it.

cucumber --tags @checker

Then output ====> "Search engine result page is: 1"

Cấu trúc thư mục

alt text
Mình có các thư mục và file quan trọng :

  • /browsers: Chứa các browserdriver để gọi mới một instance của trình duyệt
  • /features: Chứa các feature các kịch bản - scenario ( ví dụ : Feature : SERP checker ) . Trong một feature cho phép ta có nhiều Scenario ( ở đây tên scenario @checker ) , Lưu ý tên các scenario phải khác nhau Cấu trúc chia làm 3 tầng:
  • Feature
  • Step fine
  • Code page

Giờ đây mình có một file /features/SERP_checker.feature
alt text
Kịch bản ta có là:

  1. Tôi seach với từ khóa "key word" trên google.com
  2. Tôi thấy tìm thấy vị trí "adwords.google.com.vn"

Sau đó có 1 file step nhận diện kịch bản và liên kết với mã nguồn.
/features/step_definitions/SEO_steps.rb
alt text

Sau cùng là code xử lý
/features/support/pages/SEO_page.rb
alt text

Source git ở đây : https://github.com/nguyenduyhao1111/AutoCheckerSERP

nguyenduyhao1111 30-06-2016

Bình luận


White
{{ comment.user.name }}
Bỏ hay Hay
{{comment.like_count}}
Male avatar
{{ comment_error }}
Hủy
   

Hiển thị thử

Chỉnh sửa

White

nguyenduyhao1111

11 bài viết.
37 người follow
Kipalog
{{userFollowed ? 'Following' : 'Follow'}}
Cùng một tác giả
White
15 2
Mở đầu Khi bạn đi sâu vào thế giới linux , bạn tìm thấy nhiều điều khó có thể hiểu ngay lập tức. Và 1 trong những thứ này là khái niệm socket. Tô...
nguyenduyhao1111 viết hơn 1 năm trước
15 2
White
12 0
Trước khi so sánh khác nhau về HDFS và HDFS2. Chúng ta đi tìm hiểu về HDFS là cái gì, kiến trúc thế nào? Vì sao điều này lại quan trọng. Bởi vì đâ...
nguyenduyhao1111 viết hơn 1 năm trước
12 0
White
10 0
Hadoop là cái gì vậy? “Hadoop là một framework nguồn mở viết bằng Java cho phép phát triển các ứng dụng phân tán có cường độ dữ liệu lớn một cách ...
nguyenduyhao1111 viết hơn 1 năm trước
10 0
Bài viết liên quan
White
2 0
Đi phỏng vấn Automation Test Cảm giác hôm qua đi phỏng vấn vị trí Web Tester. Là e có kinh nghiệm làm Automation Test với Ruby và Watir driver. ...
nguyenduyhao1111 viết hơn 1 năm trước
2 0
{{like_count}}

kipalog

{{ comment_count }}

bình luận

{{liked ? "Đã kipalog" : "Kipalog"}}


White
{{userFollowed ? 'Following' : 'Follow'}}
11 bài viết.
37 người follow

 Đầu mục bài viết

Vẫn còn nữa! x

Kipalog vẫn còn rất nhiều bài viết hay và chủ đề thú vị chờ bạn khám phá!