【问题标题】:Can Sikuli be used for web testing?Sikuli 可以用于网络测试吗?
【发布时间】:2015-07-25 20:25:57
【问题描述】:

我正在使用 Sikuli 开发桌面应用程序,例如记事本, 但想知道我可以使用 Sikuli 在浏览器中打开新标签吗?

【问题讨论】:

  • 这和编程有什么关系?
  • @WernerVanBelle Sikuli 是一种用于自动化 GUI 的可视化技术,因此它完全与编程有关。

标签: sikuli


【解决方案1】:

是的,使用 Sikuli 您还可以自动化浏览器。拍摄所需网络元素的图像(在您的情况下打开新标签按钮)并使用 Sikuli API 激发点击操作。

【讨论】:

    【解决方案2】:

    是的,您可以使用 Sikuli 进行网络测试。

    在此代码示例中,您可以使用 sikuli 应用程序:打开浏览器 --> 新标签页 --> 在网页上点赞(本例中为 UTAD):

    click("mozilla_icon.png")
    
    click("nova_aba.png")
    
    click("endereco.png")
    
    paste("www.utad.pt")
    
    type(Key.ENTER)
    
    wait(8)
    
    click("like_btt.png")
    
    wait(5)
    

    sikuli代码图片:

    【讨论】:

    • @Babban Chandak -- 你试试我的回答?
    【解决方案3】:

    是的,您可以使用 sikuli 执行打开选项卡,首先拍摄新选项卡控件的图像,例如 FF https://drive.google.com/file/d/0B09BIsDTY_AuZFpMWko1U3BFc0E/view?usp=sharing 。将此图像保存在本地计算机上。但请确保用作参考的图像在屏幕上可见。调用下面提到的函数并为其提供上述图像的绝对路径。

    //provide absolute path in img 
    public void click_Image(String img)
    {
         s = new DesktopScreenRegion();
        target = new ImageTarget(new File(img));
         r = s.find(target);
    
        // Create a mouse object
         mouse = new DesktopMouse();
        // Use the mouse object to click on the center of the target region
        mouse.click(r.getCenter()); 
    
    }
    

    【讨论】:

    • OP 有在记事本上使用 SIkuli 的经验,他想知道是否可以将其用于自动化浏览器。
    • 卡纳现在这样好吗?
    • 感谢您的所有 cmets,所以现在我知道 sikuli 可以在浏览器上运行,所以我正在处理它。将检查它是否运行正确。
    • 任何人都可以帮助我使用 sikul4net 在浏览器中打开新标签,因为我想在 c# 中运行
    • @Babban Chandak——您始终可以使用适用的键盘快捷键来操作您的浏览器。对于大多数浏览器来说,打开一个新选项卡是 type("t", Key.CTRL),虽然我从来没有在 C# 中使用过 Sikuli,但原理应该还是一样的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-25
    • 2014-12-17
    • 1970-01-01
    • 2021-04-08
    • 1970-01-01
    • 1970-01-01
    • 2018-11-26
    相关资源
    最近更新 更多