gpt4 book ai didi

java - 如何在不为 winappdriver 创建新 session 的情况下为每个测试用例启动正在测试的应用程序

转载 作者:行者123 更新时间:2023-12-02 04:07:32 27 4
gpt4 key购买 nike

我正在使用 winappdriver 自动化 Java 中的 Windows 应用程序,其中我有三个测试用例,每个测试都需要启动该应用程序。我使用下面的代码来初始化驱动程序并启动应用程序。

DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("app, "appPath");
capabilities.setCapability("platformName", "windows");
capabilities.setCapability("deviceName", "windowsPC");
capabilities.setCapability("appWorkingDir", "XXXXXXXX");
driver = new WindowsDriver(new URL("http://127.0.0.1:4723"), capabilities);

要为每个测试启动应用程序,我需要在每个测试用例之前运行上述代码。这将导致驱动程序初始化三次。虽然我的测试通过了,但在 Eclipse 控制台窗口中收到以下消息。注意:我以编程方式启动 winappdriver。只是想知道处理这种情况的最佳方法是什么。

Eclipse Console Window

最佳答案

使用 desktop session 怎么样?并从那里启动正在测试的应用程序。在此 session 中,您可以多次启动正在测试的应用程序,而不必每次都重新启动 WinAppDriver。

或者您可以在另一个测试中调用您的测试,因此测试完成仅在调用测试完成时才会发生。

类似这样的东西(警告:C# 中的伪代码):

[TestMethod]    
public void MainTest()
{
TestA();
TestB();
TestC();
}

关于java - 如何在不为 winappdriver 创建新 session 的情况下为每个测试用例启动正在测试的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56706770/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com