我们的网站在我们的其中一种在线申请表上使用 A/B 测试。表格 A 比表格 B 多了 6 个字段。
iMacros 对于测试这些表单是不可估量的,但是当表单 B 出现并尝试访问仅存在于表单 A 中的字段之一时它会中断。
我该怎么做呢:
if (url=/applicationform1) {
TAG POS=1 TYPE=SELECT ATTR=ID:HouseholdContentsInsured CONTENT=%no
}
基本上“如果表格A,则尝试填充该字段,否则忽略”
我们的网站在我们的其中一种在线申请表上使用 A/B 测试。表格 A 比表格 B 多了 6 个字段。
iMacros 对于测试这些表单是不可估量的,但是当表单 B 出现并尝试访问仅存在于表单 A 中的字段之一时它会中断。
我该怎么做呢:
if (url=/applicationform1) {
TAG POS=1 TYPE=SELECT ATTR=ID:HouseholdContentsInsured CONTENT=%no
}
基本上“如果表格A,则尝试填充该字段,否则忽略”
假设表单 A 有 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,那么您可以将 A 填充宏放在适当的位置并播放。但如果数字是 6 或更少,那么您可以将 B 填充宏放在适当的位置。