refactor and move to selenium
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user