Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # coding: utf-8
- require 'rspec'
- require 'date'
- require_relative 'spec_helper'
- require_relative '../lib/login_page'
- require_relative '../lib/p2'
- require_relative '../lib/site_page'
- require_relative '../lib/sites_list_page'
- require_relative '../lib/client_edit_page'
- require_relative '../lib/client_list_page'
- require_relative '../lib/client_info_page'
- describe 'Проверка планировщика' do
- before(:all) do
- login_page = LoginPage.new(@driver, true)
- login_page.login_hash(Configure::ROLE)
- @sites_list_page = SitesListPage.new(@driver, true)
- end
- MANAGERS = {
- FIRST_CLIENT: {
- packet_manager: 'autotests Продавец',
- content_manager: 'autotests Контент-редактор',
- not_first_manager: 'autotests Продавец2'
- }
- }
- DATA = {
- packet_manager: {
- specialization: 'Менеджер пакетных продаж',
- user: 'autotests Продавец',
- login: 'seller@auto.test',
- pass: '12345678'
- },
- content_manager: {
- specialization: 'Контент-редактор',
- user: 'autotests Контент-редактор',
- login: 'kr@auto.test',
- pass: '12345678'
- },
- not_first_manager: {
- specialization: 'Менеджер медийной рекламы',
- user: 'autotests Продавец2',
- login: 'seller2@auto.test',
- pass: '12345678'
- }
- }
- context 'Создание клиента' do
- let!(:sites_without_clients) { @sites_list_page.sites_without_client }
- let!(:sites_params) { sites_without_clients.all_sites_params }
- let!(:new_client) {sites_without_clients.create_client_with_user}
- #let!(:client_params) { ClientListPage.new(@driver, true).all_clients_params }
- after do
- @planner_page.planner_home
- login_page = LoginPage.new(@driver, true)
- login_page.logout
- end
- MANAGERS.each_value do |user|
- before do
- client_params = ClientListPage.new(@driver, true).all_clients_params
- @site_source_id = client_params[:site_source_id].first
- @client_id = client_params[:client_id].first
- @client_title = client_params[:title_of_client].first
- @client_page = ClientInfoPage.new(@client_id, @driver, true)
- @planner_page = PlannerInfoPage.new(@driver, true)
- @client_page.open_client_page.assign_manager(user)
- end
- it do
- (0..user.length-1).each do |i|
- print user.values[i]
- @user_planer = @planner_page.choose_user(user.values[i])
- sleep(3)
- expect(@user_planer.client_exists?( @site_source_id)).to be_true # или сделать сайт_ид
- end
- end
- end
- end
- context "Проверка под #{MANAGERS[:FIRST_CLIENT][:packet_manager]}" do
- before(:all) do
- login_page = LoginPage.new(@driver, true)
- login_page.login_hash(Configure::USERS[:seller])
- @planner_page = PlannerInfoPage.new(@driver, true)
- end
- context 'Создание действия в планировщике' do
- @site_source_id = 14436885
- let!(:client_on_list) { @planner_page.filtered_planner_clients }
- sleep(5)
- let!(:operation_name) { client_on_list.create_operation.operation_name }
- let!(:new_planner_page) { client_on_list.click_on_empty_place }
- it { expect(new_planner_page.client_info_operation_text).to eq(operation_name) }
- end
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement