Advertisement
Guest User

Untitled

a guest
Jan 13th, 2017
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.64 KB | None | 0 0
  1. # coding: utf-8
  2. require 'rspec'
  3. require 'date'
  4. require_relative 'spec_helper'
  5. require_relative '../lib/login_page'
  6. require_relative '../lib/p2'
  7. require_relative '../lib/site_page'
  8. require_relative '../lib/sites_list_page'
  9. require_relative '../lib/client_edit_page'
  10. require_relative '../lib/client_list_page'
  11. require_relative '../lib/client_info_page'
  12.  
  13.  
  14. describe 'Проверка планировщика' do
  15. before(:all) do
  16. login_page = LoginPage.new(@driver, true)
  17. login_page.login_hash(Configure::ROLE)
  18. @sites_list_page = SitesListPage.new(@driver, true)
  19. end
  20.  
  21. MANAGERS = {
  22. FIRST_CLIENT: {
  23. packet_manager: 'autotests Продавец',
  24. content_manager: 'autotests Контент-редактор',
  25. not_first_manager: 'autotests Продавец2'
  26. }
  27. }
  28.  
  29.  
  30. DATA = {
  31. packet_manager: {
  32. specialization: 'Менеджер пакетных продаж',
  33. user: 'autotests Продавец',
  34. login: 'seller@auto.test',
  35. pass: '12345678'
  36. },
  37. content_manager: {
  38. specialization: 'Контент-редактор',
  39. user: 'autotests Контент-редактор',
  40. login: 'kr@auto.test',
  41. pass: '12345678'
  42. },
  43. not_first_manager: {
  44. specialization: 'Менеджер медийной рекламы',
  45. user: 'autotests Продавец2',
  46. login: 'seller2@auto.test',
  47. pass: '12345678'
  48. }
  49. }
  50.  
  51.  
  52. context 'Создание клиента' do
  53. let!(:sites_without_clients) { @sites_list_page.sites_without_client }
  54. let!(:sites_params) { sites_without_clients.all_sites_params }
  55. let!(:new_client) {sites_without_clients.create_client_with_user}
  56. #let!(:client_params) { ClientListPage.new(@driver, true).all_clients_params }
  57.  
  58. after do
  59. @planner_page.planner_home
  60. login_page = LoginPage.new(@driver, true)
  61. login_page.logout
  62. end
  63.  
  64. MANAGERS.each_value do |user|
  65. before do
  66. client_params = ClientListPage.new(@driver, true).all_clients_params
  67. @site_source_id = client_params[:site_source_id].first
  68. @client_id = client_params[:client_id].first
  69. @client_title = client_params[:title_of_client].first
  70. @client_page = ClientInfoPage.new(@client_id, @driver, true)
  71. @planner_page = PlannerInfoPage.new(@driver, true)
  72. @client_page.open_client_page.assign_manager(user)
  73. end
  74.  
  75. it do
  76. (0..user.length-1).each do |i|
  77. print user.values[i]
  78. @user_planer = @planner_page.choose_user(user.values[i])
  79. sleep(3)
  80. expect(@user_planer.client_exists?( @site_source_id)).to be_true # или сделать сайт_ид
  81. end
  82. end
  83. end
  84. end
  85.  
  86. context "Проверка под #{MANAGERS[:FIRST_CLIENT][:packet_manager]}" do
  87. before(:all) do
  88. login_page = LoginPage.new(@driver, true)
  89. login_page.login_hash(Configure::USERS[:seller])
  90. @planner_page = PlannerInfoPage.new(@driver, true)
  91. end
  92.  
  93. context 'Создание действия в планировщике' do
  94.  
  95. @site_source_id = 14436885
  96. let!(:client_on_list) { @planner_page.filtered_planner_clients }
  97. sleep(5)
  98. let!(:operation_name) { client_on_list.create_operation.operation_name }
  99. let!(:new_planner_page) { client_on_list.click_on_empty_place }
  100. it { expect(new_planner_page.client_info_operation_text).to eq(operation_name) }
  101.  
  102.  
  103. end
  104.  
  105. end
  106.  
  107. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement