0

我使用的是 Visual Studio 2017,我安装了leaft。打开 IDE 时会启动运行时引擎。第一个问题是如何使用 c# 以编程方式启动运行时引擎。

下一个问题围绕着这样一种情况,即在运行时,当我执行代码以将插件附加到 chrome 浏览器时,有时会超时执行附件。我怎样才能更好地处理这个问题。基本上我的测试让 chromdriver 启动一个浏览器,然后它会尝试将leaft 插件附加到正在运行的浏览器。如果它在蓝月亮中超时一次,我怎么能在尝试附加leanft之前等待浏览器。请参阅下面的链接

将leaft 集成到硒测试中

4

1 回答 1

0

如何使用 c# 以编程方式启动运行时引擎

初始化 SDK 时引擎启动:

HP.LFT.SDK.SDK.Init(new HP.LFT.SDK.SdkConfiguration());

确保如果您手动执行此操作,您还会在执行SDK.Cleanup()结束时执行。

此处的详细信息(自定义框架)

在尝试附加leanft之前如何等待浏览器

  • 您可以尝试查看任务列表中是否有任何进程:

    这里Process[] pname = Process.GetProcessesByName("notepad");

  • 或者执行browser.Attach2 到 3 次直到它起作用(基本上处理 Time Out 异常)

  • 每次您尝试执行此操作.Attach时,SDK 将尝试使用提供的描述附加 20 秒(默认情况下),您可以像这样扩展它:

    HP.LFT.SDK.SDK.Init(new HP.LFT.SDK.SdkConfiguration() {
        ResponseTimeoutSeconds = 60
    });
    

    如果您没有手动初始化,您会在App.config使用提供的模板创建 LeanFT 测试时提供的文件中找到此设置。

于 2018-03-26T04:45:58.813 回答