gpt4 book ai didi

java - 如何在多个 testng 类之间保留 Appium session

转载 作者:行者123 更新时间:2023-11-30 07:40:45 26 4
gpt4 key购买 nike

我正在使用 Appium 自动化 Android 应用程序,我有一个带有安装和拆卸的基类(在安装初始化 appium session 和拆卸销毁 session 中)。

这个基类我在所有testng类中继承,现在为每个测试类Appium生成新的 session 。

所以我的问题是,一旦为任何类生成了 appium session ,我们如何在所有类中维护 appium session 。

谢谢萨迪克

最佳答案

我已经使用 Singlton 设计模式实现了这种方法,方法如下:

public class SingltonFactory{

private static SingltonFactory instance = new SingltonFactory();
private static AppiumDriver<MobileElement> driver;

private SingltonFactory() {
}

// Get the only object available
public static SingltonFactory getInstance() {
return instance;
}

// Get the only object available
public void setDriver(AppiumDriver<MobileElement> driver1) {
driver = driver1;
}

public AppiumDriver<MobileElement> getAppiumDriver() {
return driver;
}

}

在之前的测试用例中添加初始化 SingltonFactory 并分配驱动程序对象,如下所示:

AppiumFactory appiumFactory = AppiumFactory.getInstance();
if(appiumFactory.getAppiumDriver() == null) {
driver = new AndroidDriver<MobileElement>(new URL("http://127.0.0.1:4723/wd/hub"), cap);
}
else{
driver = appiumFactory.getAppiumDriver();
}

关于java - 如何在多个 testng 类之间保留 Appium session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34743214/

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