Выполнить условную логику c на основе результата предыдущего утверждения в OpenTest - PullRequest
0 голосов
/ 10 марта 2020

Мне нужно проверить, есть ли элемент на экране, используя функцию. Если нет, он выполняет другую функцию. например:

      - description: validation function
        script: |
            $runAction("org.getopentest.selenium.NavigateTo", {
              url: "https://translate.google.com/"
            }),;
            if((
              $runAction('org.getopentest.selenium.AssertElementVisible',
              {
              "locator": {css: "[id='sugg-item-en']"},
              })
              ) == 'true'){
              } else {
              $runAction('org.getopentest.selenium.AssertElementVisible',
              {
              "locator": {css: "[id='sugg-item-pt']"}
              });
              }

1 Ответ

0 голосов
/ 18 марта 2020

Вы можете использовать оператор try...catch:

- description: Validation function
  script: |
      try {
        $runAction('org.getopentest.selenium.AssertElementVisible', {
            "locator": {css: "[id='sugg-item-en']"},
        });

        // If element was found (the assert succeeded), execution continues here
      } catch {
        // If element was NOT found (the assertion failed), execution continues here
      }
...