大米网站模板,网络技术人员,wordpress 简码大全,pc端和移动端的网站区别是什么意思什么是 Minitest#xff1f;
Minitest 是 Ruby 的测试框架#xff0c;提供一整套测试工具。它运行速度快#xff0c;支持 TDD、BDD、模拟和基准测试
以下是使用Ruby、Selenium WebDriver和Minitest 的脚本#xff0c;用于断言 Restful Booker Platform 的“页面标题”等于…什么是 Minitest
Minitest 是 Ruby 的测试框架提供一整套测试工具。它运行速度快支持 TDD、BDD、模拟和基准测试
以下是使用Ruby、Selenium WebDriver和Minitest 的脚本用于断言 Restful Booker Platform 的“页面标题”等于“Restful-booker-platform demo”
打开Rubymine新建项目
打开终端输入如下命令安装库
gem install selenium-webdriver
gem install webdrivers
gem install minitest
新建test_page_title.rb文件
require rubygems
require selenium-webdriver
require minitest/autorunclass Test Minitest::Testdef test_page_titledriver Selenium::WebDriver.for :chromedriver.manage.window.maximizedriver.navigate.to https://automationintesting.online/#/adminwait Selenium::WebDriver::Wait.new(timeout: 20)button wait.until {element driver.find_element(:xpath, //button[text()Let me hack!])element if element.displayed?}button.clickinput wait.until {element driver.find_element(:id, username)element if element.displayed?}input.send_keys(admin)input wait.until {element driver.find_element(:id, password)element if element.displayed?}input.send_keys(password)button wait.until {element driver.find_element(:id, doLogin)element if element.displayed?}button.clickassert_equal(driver.title, Restful-booker-platform demo)driver.quitend
end
新建test_baidu.rb文件
require minitest/autorun
require selenium-webdriverclass BaiduTest MiniTest::Testdef setupbrowser Selenium::WebDriver.for :chromebrowser.manage.timeouts.implicit_wait 20enddef test_baidubrowser.navigate.to https://www.baidu.comsearch_box browser.find_element(:id, kw)search_box.send_keys(selenium)search_box.submitsearch_button browser.find_element(:id, su)search_button.clickassert(browser.title.eql? 百度一下你就知道)enddef teardownbrowser.closeend
end
运行测试
打开终端输入
ruby test_page_title.rb
ruby test_baidu.rb