refactor and move to selenium

This commit is contained in:
2015-01-21 18:23:47 +01:00
parent c688f0353b
commit 9a8c364d38
24 changed files with 174 additions and 116 deletions
+18 -5
View File
@@ -15,18 +15,31 @@ module SpecEmberHelpers
JSON.parse(h)
end
def assert_element_class(selector, class_name)
find selector # capybara wait for element
time = 0
classes = page.evaluate_script("$('#{selector}').attr('class')")
while !classes.include?(class_name) and time < 10
sleep 0.1
classes = page.evaluate_script("$('#{selector}').attr('class')")
time += 1
end
classes.should include class_name
end
def js_set_field(selector, value)
page.execute_script("$('#{selector}').val('#{value}').trigger('change')")
end
def ember_find(typeKey, id)
h = page.evaluate_script <<-SCRIPT
$s = App.__container__.lookup('store:main');
record = $s.all('#{typeKey}').findBy('id', '#{id}');
record ? record.serialize() : null
App.__container__.lookup('store:main').all('#{typeKey}').findBy('id', '#{id}').serialize()
SCRIPT
end
def ember_all(typeKey)
h = page.evaluate_script <<-SCRIPT
$s = App.__container__.lookup('store:main');
$s.all('#{typeKey}').invoke('serialize')
App.__container__.lookup('store:main').all('#{typeKey}').invoke('serialize')
SCRIPT
end