Для тестирования сайта с кликньем и заполнением форм я использовал powershell c запуском IE, но IE уже совсем не тот и нужно было перейти на Chrome. В этом плане есть Selenium WebDriver и готовый фреймворк Watir который использует его. Watir решает часть рутины и нам предоставляется уже готовое решение по автоматизации тестирования Web сайтов. Watir написан и использует Ruby, который можно очень быстро освоить.
Для того чтобы начать на Windows.
1. Ставим Ruby https://rubyinstaller.org/downloads/
2. Потом в консоли ставим
gem install watir
gem install webdrivers (ставит драверы браузера)
gem install ffi
gem install watir-performance
2.1 В системе нужно поставить также браузер который будем вызывать.
3. Теперь можно использовать консоль ruby — irb или запускать ruby test.rb
Пример тестирования сайта через Watir
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
# Require the gems we want to use require 'watir' require 'webdrivers' require 'watir-performance' browser_opts = {accept_insecure_certs: true, page_load_timeout: 120, script_timeout: 60, page_load_strategy: :normal} # Initialize the Browser browser = Watir::Browser.new :chrome, options: browser_opts start_time = Time.now # Navigate to Page browser.goto 'https://kepman.ru/wp-admin/' text_field = browser.text_field(id: 'user_login') text_field.set 'alex' text_field2 = browser.text_field(id: 'user_pass') text_field2.set 'pass' button = browser.button(value: 'Войти') button.text == 'Войти' # => true button.click elapsed = Time.now - start_time puts "Load Time: #{elapsed} seconds." |
Вот список других инструментов для web тестирования