Skip to content

Commit

Permalink
[webui] port the messages test to capybara
Browse files Browse the repository at this point in the history
  • Loading branch information
coolo committed Nov 21, 2012
1 parent 4a64c47 commit c02da02
Show file tree
Hide file tree
Showing 3 changed files with 27 additions and 47 deletions.
29 changes: 0 additions & 29 deletions src/webui-testsuite/lib/OBSpages/MainPage.rb
Expand Up @@ -55,33 +55,4 @@ def open_new_project
$page=NewProjectPage.new_ready @driver
end

def add_new_message(message, severity)
@driver[id: 'add-new-message'].click
wait_for_javascript
textarea = @driver[id: "message"]
textarea.click
textarea.send_keys message
@driver[id: "severity"].find_elements(css: "option").each { |o| o.click if o.text == severity }
@driver[css: "input[name='commit']"].click
$page = MainPage.new_ready @driver
validate { @driver.page_source.include? message }
end

def delete_message(text)
thetr = nil
@driver.find_elements(css: "table#messages tr").each do |tr|
if tr.find_element(css: "td").text != text
puts "different text '#{tr.find_element(css: "td").text}' '#{text}'"
next
end
thetr = tr
end
assert !thetr.nil?
thetr.find_element(css: ".delete-message").click
wait_for_javascript
@driver[id: "dialog_wrapper"].find_element(css: "input[name='commit']").click

$page = MainPage.new_ready @driver
end

end
18 changes: 0 additions & 18 deletions src/webui-testsuite/tests/TC23_Messages.rb

This file was deleted.

27 changes: 27 additions & 0 deletions src/webui/test/functional/messages_test.rb
@@ -0,0 +1,27 @@
require File.expand_path(File.dirname(__FILE__) + "/..") + "/test_helper"

class MessagesTest < ActionDispatch::IntegrationTest

test "add and remove message" do
login_king

# create admin's home to avoid interconnect
visit project_show_path(project: 'home:king')
find_button("Create Project").click

message = "This is just a test"
visit "/"
find(:id, 'add-new-message').click
fill_in "message", with: message
find(:id, "severity").select("Green")
find_button("Ok").click

find(:id, 'messages').has_text? message
find(:css, '.delete-message').click
find_button("Ok").click

# check that it's gone
find(:id, 'messages').has_no_text? message
end

end

0 comments on commit c02da02

Please sign in to comment.