Test stabilization: Input fields in modal get filled before modal is faded into view and while focus is set to a different field.

This commit is contained in:
Thorsten Eckel 2018-07-24 18:06:35 +02:00
parent 1795ffdb9e
commit 31af83e9e6

View file

@ -38,10 +38,8 @@ class AgentProfilePermissionsTest < TestCase
click(css: '.content.active .js-action .icon-arrow-down', fast: true) click(css: '.content.active .js-action .icon-arrow-down', fast: true)
click(css: '.content.active .js-action [data-type="edit"]') click(css: '.content.active .js-action [data-type="edit"]')
watch_for( modal_ready()
css: '.content.active .modal',
value: 'note',
)
watch_for( watch_for(
css: '.content.active .modal', css: '.content.active .modal',
value: 'some note 123', value: 'some note 123',
@ -71,10 +69,9 @@ class AgentProfilePermissionsTest < TestCase
# change lastname back # change lastname back
click(css: '.content.active .js-action .icon-arrow-down', fast: true) click(css: '.content.active .js-action .icon-arrow-down', fast: true)
click(css: '.content.active .js-action [data-type="edit"]') click(css: '.content.active .js-action [data-type="edit"]')
watch_for(
css: '.content.active .modal', modal_ready()
value: 'note',
)
set( set(
css: '.modal [name="lastname"]', css: '.modal [name="lastname"]',
value: 'Braun', value: 'Braun',
@ -190,6 +187,8 @@ class AgentProfilePermissionsTest < TestCase
click(css: '.content.active .sidebar[data-tab="customer"] .js-actions .dropdown-toggle') click(css: '.content.active .sidebar[data-tab="customer"] .js-actions .dropdown-toggle')
click(css: '.content.active .sidebar[data-tab="customer"] .js-actions [data-type="customer-edit"]') click(css: '.content.active .sidebar[data-tab="customer"] .js-actions [data-type="customer-edit"]')
modal_ready()
set( set(
css: '.modal [name="lastname"]', css: '.modal [name="lastname"]',
value: 'B2', value: 'B2',
@ -212,15 +211,11 @@ class AgentProfilePermissionsTest < TestCase
value: 'Nicole B2', value: 'Nicole B2',
) )
sleep 2
# change lastname back # change lastname back
click(css: '.content.active .sidebar[data-tab="customer"] .js-actions') click(css: '.content.active .sidebar[data-tab="customer"] .js-actions')
click(css: 'li[data-type="customer-edit"]') click(css: 'li[data-type="customer-edit"]')
watch_for( modal_ready()
css: '.content.active .modal',
value: 'note',
)
set( set(
css: '.modal [name="lastname"]', css: '.modal [name="lastname"]',
@ -283,10 +278,7 @@ class AgentProfilePermissionsTest < TestCase
click(css: '.content.active .js-action .dropdown-toggle') click(css: '.content.active .js-action .dropdown-toggle')
click(css: '.content.active .js-action [data-type="edit"]') click(css: '.content.active .js-action [data-type="edit"]')
watch_for( modal_ready()
css: '.content.active .modal',
value: 'note',
)
set( set(
css: '.modal [name="lastname"]', css: '.modal [name="lastname"]',
@ -313,10 +305,8 @@ class AgentProfilePermissionsTest < TestCase
click(css: '.content.active .js-action .dropdown-toggle') click(css: '.content.active .js-action .dropdown-toggle')
click(css: '.content.active .js-action [data-type="edit"]') click(css: '.content.active .js-action [data-type="edit"]')
watch_for( modal_ready()
css: '.content.active .modal',
value: 'note',
)
set( set(
css: '.modal [name="lastname"]', css: '.modal [name="lastname"]',
value: 'Braun', value: 'Braun',