我们可以在AutoIT中自动化基于Windows的应用程序并将其集成到Selenium中吗?

时间:2016-07-05 09:16:03

标签: selenium autoit

我们有一个巨大的应用程序,基于Windows(.Net),我知道我们可以在AutoIt的帮助下自动化和集成Selenium中的一键单击窗口功能但是我们可以使用AutoIT自动化整个应用程序并在Selenium上运行吗? 或者不建议使用此选项并使用其他工具(如UFT)自动化基于Web的应用程序?

2 个答案:

答案 0 :(得分:0)

是的,您可以使用AutoIt编写所需的脚本,并将其称为首选代码绑定(C#,Java或您编写的selenium测试中的任何内容) 例如:How to call a script from java

答案 1 :(得分:0)

Selenium是一个帮助您模拟浏览器中用户行为的库。如果您想自动化Windows桌面应用程序,那么您首先不需要硒。

您可能想知道是否可以使用AutoIT使用Java而不是UFT / QTP来进行基于Windows桌面的应用程序的端到端测试。是的,那是possible,但这并不容易。

请考虑以下几点: -

  1. QTP / UFT提供了构建机制来识别对象并将其添加到Object Repository,如果使用AutoIT,则需要实现一种机制,以便在AUT对象发生变化时提供更改/修改对象的简便方法。直接在代码中编写对象属性没有多大意义。参考图片 -
  2. enter image description here

    1. QTP / UFT提供对Excel的内置支持并将数据作为参数发送。如果必须在Automation Framework中执行此操作,则需要框架设计技能。
    2. QTP / UFT有很多优点,我在这里没有参与。但如果您有选择和预算,我建议您选择QTP。