2013-09-02 10 views
0

Наш сайт использует A/B-тестирование в одной из наших онлайн-форм. Форма А имеет 6 дополнительных полей, чем форма В.iMacros - условно по URL-адресу

iMacros является invauable для тестирования этих форм, но он ломает, когда форма B показывает, и он пытается получить доступ к одному из полей, которые существуют только в форме А.

как я это делаю:

if (url=/applicationform1) { 
    TAG POS=1 TYPE=SELECT ATTR=ID:HouseholdContentsInsured CONTENT=%no 
} 

в основном «если форма а, а затем попытаться заполнить поле, иначе игнорировать»

ответ

0

Скажем, форма а имеет 10 полей и форма B имеет 6.

var macroFields; 

macroFields ="CODE:"; 
macroFields +="SET !TIMEOUT_STEP 0"+"\n"; 
macroFields +="TAG POS=1 TYPE=SELECT ATTR=ID:HouseholdContentsInsured CONTENT=EVENT:MOUSEOVER"+"\n"; 
var counter=1; 

while(true) 
{ 

iimSet("n",counter) 
var ret=iimPlay(macroFields); 

if(ret<0) 
{ 
break; 
} 
else 
{ 
counter++; 
} 

}//end of while loop 


if(counter>6) 
{ 
//fill form A 
} 
else if(counter<=6) 
{ 
//fill form B 
} 

Что это будет, так это количество полей в форме. Если число больше 6, тогда вы можете поместить макрос заполнения А в нужное место, и он будет воспроизводиться. Но если число равно 6 или меньше, вы можете поместить макрос заполнения B в нужное место.

Смежные вопросы