【问题标题】:Capturing Copy Paste in Katalon在 Katalon 中捕获复制粘贴
【发布时间】:2019-01-25 01:44:00
【问题描述】:

如何在 Katalon Studio 中捕获复制和粘贴功能?

我正在编写一个 Katalon 脚本,它要求用户复制并粘贴一个随机生成的安全号码。

【问题讨论】:

    标签: katalon-studio katalon-recorder


    【解决方案1】:

    首先,你需要

    import org.openqa.selenium.Keys as Keys
    

    然后(假设您将双击选择数字):

    WebUI.doubleClick('id-of-the-number-field')
    WebUI.sendKeys('id-of-the-number-field', Keys.chord(Keys.CONTROL, 'c'))
    
    WebUI.click('id-of-the-paste-field')
    WebUI.sendKeys('id-of-the-paste-field', Keys.chord(Keys.CONTROL, 'v'))
    

    【讨论】:

    • 这些功能确实有效,但我只需要复制 otp 的一部分。但是代码将整个文本绑定在一起。因此,当我双击并复制时,它会复制整个句子。例如,生成的 otp 为“ABCD-123456”,所以我只需要复制数字而不是字母。知道该怎么做吗?
    • 所以你有一个String otp = "ABCD-123456"。您现在可以使用常规拆分方法:otp.split("-")
    • 在代码中实现这个?如果是,我不能,因为这是我正在处理的项目,但我没有更改编码的访问权限。还有其他建议吗?
    • 您不必更改编码(我假设您正在谈论页面编码)。 Katalon Studio 中的脚本是用 Groovy 编程语言编写的。所以你可以在脚本中编写上面的代码。如果你有一个字符串“ABCD-123456”,你可以得到这样的数字部分:"ABCD-123456".split("-")[1]。自己试试吧。
    • 嗨@Mate Mrše,忘了提到“ABCD”也是随机的。所以捕获的ID是之前生成的String。在这种情况下我还能实现上面的代码吗?我做了上面提到的,但它仍然没有复制整数。
    【解决方案2】:

    您可以从对象中获取文本并将其存储在变量中:

    String s = WebUI.getText("your-testobject")
    WebUI.setText("your-testobject", s)
    

    然后你可以对字符串做任何你想做的事情。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多