Guest User

Untitled

a guest
Oct 20th, 2017
417
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.08 KB | None | 0 0
  1. #!/usr/bin/env ruby
  2.  
  3. require "rubygems"
  4. gem "rspec"
  5.  
  6. require './Helpers/email.rb'
  7. require './Helpers/utils.rb'
  8. require './Helpers/selen.rb'
  9. require '../Settings/data.rb'
  10. require './Helpers/campaign_stats.rb'
  11. require './Helpers/email_pmta.rb'
  12.  
  13. require 'postmark'
  14.  
  15.  
  16. describe "Email through API" do
  17.  
  18. attr_accessor :postmarkusername,
  19. :postmarkpassword,
  20. :message,
  21. :emailaccounts,
  22. :emailaccount
  23.  
  24. include Utils
  25. include Selen
  26.  
  27. before(:all) do
  28.  
  29. @postmarkusername = $USERNAME
  30. @postmarkpassword = $PASSWORD
  31.  
  32. init_selenium($PORT,$BROWSERTYPE + $BROWSERURL,$WEBSITE)
  33.  
  34. end
  35.  
  36. before(:each) do
  37. start_selenium_session
  38. end
  39.  
  40. append_after(:each) do
  41. stop_selenium_session
  42. end
  43.  
  44. it "should be check activity page" do
  45.  
  46. login_to_postmark(@postmarkusername,@postmarkpassword)
  47.  
  48. for j in (1..1)
  49.  
  50. # go to account
  51. page.open "/servers"
  52. page.click "link=Details"
  53. page.wait_for_page_to_load "30000"
  54.  
  55. # click on activity page
  56. page.click "link=Outbound"
  57. page.wait_for_page_to_load "30000"
  58.  
  59. # going through pages
  60. if (page.is_element_present("//div[@class=\"pagination\"]") == true)
  61.  
  62. for i in (1..3)
  63.  
  64. puts "go to pages"
  65. if (page.is_element_present("link=#{i}")==true)
  66.  
  67. page.click "link=#{i}"
  68. page.wait_for_page_to_load "30000"
  69.  
  70. end
  71.  
  72. end
  73.  
  74. end
  75.  
  76. # get back to activity page start
  77. page.click "//a[contains(@href,'/delivery_events')]"
  78. page.wait_for_page_to_load "30000"
  79.  
  80. # click on filter by queue
  81. if (page.is_element_present("//a[contains(@href, '/delivery_events?type=QueuedEvent')]") == true)
  82.  
  83. page.click "//a[contains(@href, '/delivery_events?type=QueuedEvent')]"
  84. page.wait_for_page_to_load "30000"
  85.  
  86. end
  87.  
  88. # click on filter by all
  89. page.click "//a[contains(@href,'/delivery_events')]"
  90. page.wait_for_page_to_load "30000"
  91.  
  92. if (page.is_element_present("//a[contains(@href, '/delivery_events?type=SentEvent')]") == true)
  93.  
  94. page.click "//a[contains(@href, '/delivery_events?type=SentEvent')]"
  95. page.wait_for_page_to_load "30000"
  96.  
  97. end
  98.  
  99. # click on filter by all
  100. page.click "//a[contains(@href,'/delivery_events')]"
  101. page.wait_for_page_to_load "30000"
  102.  
  103. # filter search by email
  104. page.type "bounces-filter", "qtester81@gmail.com"
  105. page.click "//input[@value='Search']"
  106. page.wait_for_page_to_load "30000"
  107.  
  108. sleep 1
  109.  
  110. # click on filter by all
  111. page.click "//a[contains(@href,'/delivery_events')]"
  112. page.wait_for_page_to_load "30000"
  113.  
  114. # filter by tag
  115. page.click "//a[contains(@href,\"tag=attachment\")]"
  116. page.wait_for_page_to_load "30000"
  117.  
  118. sleep 1
  119.  
  120. end
  121.  
  122. end
  123.  
  124. end
Add Comment
Please, Sign In to add comment