首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >根据OpenTest中先前断言的结果执行条件逻辑

根据OpenTest中先前断言的结果执行条件逻辑
EN

Stack Overflow用户
提问于 2020-03-11 01:17:38
回答 1查看 59关注 0票数 0

我需要使用函数验证元素是否出现在屏幕上。如果不是,它会执行另一个函数。例如:

代码语言:javascript
复制
      - 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']"}
              });
              }
EN

回答 1

Stack Overflow用户

发布于 2020-03-19 02:08:02

您可以使用try...catch语句:

代码语言:javascript
复制
- 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
      }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60622740

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档