gpt4 book ai didi

java - 如何为 Android 和 iOS 运行一个功能文件

转载 作者:行者123 更新时间:2023-11-29 05:24:32 24 4
gpt4 key购买 nike

我需要运行 Android 和 iOS 测试。我有一个适用于 2 个平台的功能文件,因为步骤是相同的​​。不同的步骤定义文件和页面对象文件,对于 Android 和 iOS 是分开的。如何仅针对 Android/iOS 运行一个功能文件,并同时为两者运行一个功能文件。

最佳答案

对于不同的步骤定义文件,看起来这是不可能的。

在我当前的框架中,我在执行 maven 命令时传递系统属性,并在步骤定义中获取该属性(isIos() 方法检查我传递的设备参数),之后我调用实际的方法。在此框架中,iOS 和 Android 应用程序的所有步骤定义都是相同的,这使得该方法合理。但对于这种方法,您应该在执行开始时初始化所有页面对象。(我不是注入(inject)依赖项,而是在开始时初始化它们,然后在步骤定义文件中向它们注入(inject)驱动程序)

@Then("The user clicks add to basket button")
public void theUserClicksAddToBasketButton() {
try {
if (Hooks.isIos()) {
iosHomePage.clickAddToBasket();
} else {
androidHomePage.clickAddToBasket();
}
logger.info("The user clicked add to basket button");
} catch (Throwable err) {
logger.fatal("The user can not clicks add to basket button");
Assert.fail("ERROR : " + "The user can not clicks add to basket button" + err);
}
}

关于java - 如何为 Android 和 iOS 运行一个功能文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58306488/

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