Appium-UIAutomator2-Java代码在测试中可以直接运行,但在被测试中调用的函数中无法运行。
创始人
2024-09-10 10:00:05
0

一种可能的解决方法是确保UIAutomator2框架实例始终在同一个线程中使用。此外,您也可以尝试将函数的返回类型设置为布尔值,并在函数结束时返回true或false,以检查是否成功启动了UIAutomator2框架实例。以下是可能的代码示例:

public class SampleTest { private AndroidDriver driver; private UiAutomator2DriverLocalService uiAutomatorService;

@BeforeMethod
public void setup() {
    //启动Appium服务
    AppiumServiceBuilder builder = new AppiumServiceBuilder();
    AppiumDriverLocalService service = builder.build();
    service.start();

    //启动UIAutomator2服务
    uiAutomatorService = new UiAutomator2DriverLocalService.Builder().build();
    uiAutomatorService.start();

    //跨进程与设备建立链接
    DesiredCapabilities caps = new DesiredCapabilities();
    caps.setCapability("platformName", "Android");
    caps.setCapability("deviceName", "device");
    caps.setCapability("appPackage", "com.example.app");
    caps.setCapability("appActivity", "MainActivity");
    caps.setCapability("automationName", "UiAutomator2");
    driver = new AndroidDriver<>(service.getUrl(), caps);
}

@AfterMethod
public void teardown() {
    //关闭UIAutomator2服务
    if (uiAutomatorService != null) {
        uiAutomatorService.stop();
    }

    //关闭Appium服务
    if (driver != null) {
        driver.quit();
    }
}

@Test
public void testWithDirectMethod() {
    // 测试通过直接方法调用启动UIAutomator2服务
    UiObjectFinder.find("text").click();
    //测试逻辑
}

@Test
public void testWithFunctionCall() {
    // 测试在函数中调用启动UIAutomator2服务
    boolean isUiAutomatorStarted = startUiAutomatorService();
    Assert.assertTrue

相关内容

热门资讯

盘点一款!微乐a3纸牌有脚本,... 盘点一款!微乐a3纸牌有脚本,开心庄园辅助器免费,详细教程(有挂总结)1)开心庄园辅助器免费辅助插件...
此事备受玩家关注!竞技联盟透视... 此事备受玩家关注!竞技联盟透视,德扑之星透视,都是真的有挂(存在有挂)小薇(辅助器软件下载)致您一封...
记者揭秘!福建兄弟十三水挂件去... 记者揭秘!福建兄弟十三水挂件去那买,凑一桌开挂游戏辅助,详细app(有挂透明挂)1、不需要AI权限,...
据报道!wepoker轻量版有... 据报道!wepoker轻量版有透视吗,德普之星app安卓版破解版,一贯真的是有挂(有挂方针)亲,关键...
一分钟揭秘!长乐互娱软件助手,... 一分钟揭秘!长乐互娱软件助手,欢聚水鱼辅助,详细教程(有挂头条)1、让任何用户在无需长乐互娱软件助手...
现有说明如下!德普之星透视辅助... 现有说明如下!德普之星透视辅助软件,德扑圈透视,果然真的有挂(有挂规律)德普之星透视辅助软件能透视中...
今日公布!琼戏互娱破解版,雀友... 今日公布!琼戏互娱破解版,雀友圈斗地主有挂,详细器(有挂头条);1、超多福利:超高返利,海量正版游戏...
方法辅助挂!哈糖大菠萝辅助器,... 方法辅助挂!哈糖大菠萝辅助器,德普软件,竟然真的有挂(有人有挂)1、打开软件启动之后找到中间准星的标...
分享个大家!维系小程序雀神挂件... 分享个大家!维系小程序雀神挂件,潮汕来物几局游戏源码,详细工具(今日头条)1、很好的工具软件,可以解...
昨日!wepoker买脚本靠谱... 昨日!wepoker买脚本靠谱吗,德普之星怎么设置埋牌,好像是真的有挂(有挂透明挂)进入游戏-大厅左...