【问题标题】:Katalon Studio: How to handle disappearing validation or success messages?Katalon Studio:如何处理消失的验证或成功消息?
【发布时间】:2020-06-05 18:23:50
【问题描述】:

在使用 Katalon Studio 自动化我的应用程序时出现了一些情况。

在表单上,​​验证消息显示为必填字段(就像工具提示一样)并消失。 Katalon 无法检测到此元素。 前端使用 JavaScript。

我想在这个元素上加上断言。

有办法吗?解决方法?

【问题讨论】:

    标签: selenium-webdriver automation katalon-studio katalon-recorder


    【解决方案1】:

    获取通知消息“//[@class='noty_message']/span”的xpath存储在一个变量中,并将消息返回给Testcase中

    自定义关键字

    @关键字 def successmsg(){

    String messageStatus = driver.findElement(By.xpath("//[@class='noty_message']/span")).getText()

    def storemsg = messageStatus WebUI.delay(5)

    '消息'

    返回商店消息

    }

    测试用例

    def Validationmsg = "成功"

    '断言消息'
    String Actualmessage = CustomKeywords.'commonMethod.customSettings.successmsg'() WebUI.verifyEqual(Actualmessage, Validationmsg)

    【讨论】:

      【解决方案2】:

      使用下面的 javascript 代码帮助了我:

      JavascriptExecutor jse = (JavascriptExecutor)driver;
      
      WebElement field = driver.findElement(By.name("fname"));
      Boolean is_valid = (Boolean)jse.executeScript("return arguments[0].checkValidity();", field);
      String message = (String)jse.executeScript("return arguments[0].validationMessage;", field);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-06-11
        • 1970-01-01
        • 2021-11-06
        • 1970-01-01
        • 2020-01-06
        • 1970-01-01
        • 2021-09-23
        相关资源
        最近更新 更多