Automated tests 条件,而不使用另一个功能文件调用

Automated tests 条件,而不使用另一个功能文件调用,automated-tests,karate,Automated Tests,Karate,使用空手道,我想知道,是否可以在不需要调用不同功能文件(且不使用JavaScript)的情况下设置if条件->在条件中使用空手道功能文件代码块: e、 g.这样做应该是可能的 * if (variable==1) { * delay(3000) * retry().click('{button[3]/span}Text1') } { * retry().click('{button[2]/span}Text2') * delay(30

使用空手道,我想知道,是否可以在不需要调用不同功能文件(且不使用JavaScript)的情况下设置if条件->在条件中使用空手道功能文件代码块:

e、 g.这样做应该是可能的

* if (variable==1) {
     * delay(3000)
     * retry().click('{button[3]/span}Text1')
     } 
     {
     * retry().click('{button[2]/span}Text2')
     * delay(3000)
      } 

是否可以这样做,而不使用只有几行代码的单独功能文件?您有什么建议吗?

是的,使用
eval
关键字-您可以在多行上执行“纯”JS:

* eval
"""
  if (variable == 1) {
    delay(3000);
    retry().click('{button[3]/span}Text1');
  } else {
   retry().click('{button[2]/span}Text2');
   delay(3000);
  }
"""

顺便说一句,由于您似乎正在进行大量的高级测试,我建议您开始使用1.0 RC版本,这样您就不会感到意外,您还可以提供反馈:

谢谢!它很好用。顺便说一句:我会查看1.0升级指南。谢谢