亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

學習札記——BDD測試框架之cucumber 與capybara工具使用總結

發布時間:2020-05-26 00:04:28 來源:網絡 閱讀:1745 作者:JackSongBlack 欄目:編程語言

最近項目上想使用可視化測試的黑盒測試,為此我去再學習了ruby界中的出名的cucumber測試框架,以前只是大約摸了一下,并沒有深究,這次要求是測試中要可視化每個特征功能(Feature)按我所設定的情景(Scenario)跑一次,而現在我主要實現了web自動化測試,(GUI的還在研究這個框架的可行性),

首先介紹下我使用的GEM如下所示

group :development, :test do
  gem "selenium-webdriver"
  gem "database_cleaner"
  gem "rspec-rails"
  gem "rspec", '~>2.11.0'
  gem "cucumber-rails"
  gem "webrat"
  gem "rspec-mocks"
  gem "spork", '~> 1.0rc'
  gem "factory_girl", '~>2.6.4'
  gem "factory_girl_rails", '~>1.7.0'
  gem "capybara" ,"2.1.0"
  gem "poltergeist","1.3.0"
end

項目環境配置

genertor cucumber install --capybara --spork

在生成的env.rb中這樣配置

require 'rubygems'
require 'cucumber/rails'
require 'capybara/rails'
require 'capybara/cucumber'
require 'capybara/dsl'
require 'capybara/session'
require 'cucumber/rspec/doubles'
require 'database_cleaner/cucumber'
require 'selenium-webdriver'
require 'database_cleaner'
require 'database_cleaner/cucumber'
begin
  DatabaseCleaner.strategy = nil
      #:transaction
rescue NameError
  raise "You need to add database_cleaner to your Gemfile (in the :test group) if you wish to use it."
end
Capybara.javascript_driver = :selenium #設置javascript服務
Capybara.register_driver :rack_test do |app|
  Capybara::Selenium::Driver.new(app,:browser => :chrome)#設置閱覽器默認使用firefox
end
ActionController::Base.allow_rescue = false

下面是一些語法介紹主要是capybara頁面操作

首先介紹一個技巧在ruby中可以這樣打印類所有的方法

puts capybara.methods

像上面就會打印所有capybara的方法

下面就是capybara的一些語法

page.current_url #獲取當前的url

還有關于windows下關于找不到firefox閱覽器設置方法

Selenium::WebDriver::Firefox::Binary.path='C:\Program Files (x86)\Mozilla Firefox\firefox.exe'

這是當selenium找不到閱覽器時候使用的

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

如东县| 吴江市| 扎兰屯市| 策勒县| 司法| 九龙县| 西藏| 金川县| 会宁县| 高雄县| 赫章县| 中牟县| 江门市| 南皮县| 车致| 竹山县| 泽州县| 蓬莱市| 凌云县| 松潘县| 小金县| 平乡县| 灵丘县| 江油市| 乐业县| 新郑市| 元氏县| 东丰县| 邯郸县| 班戈县| 淮阳县| 沁源县| 江门市| 安达市| 边坝县| 通榆县| 洪泽县| 永平县| 固安县| 铜陵市| 甘谷县|