我正在开发一个测试用例,它需要使用QAF在iOS和Android平台上运行.我想遵循Page Object方法,在这种方法中,我可以在一个地方为两个平台定义元素,并在我的测试中重用它们.
在Appium中,我可以通过使用@androidFindBy和@iOSXCUITFindBy等注释来实现这一点.下面是一个例子:
@HowToUseLocators(androidAutomation = LocatorGroupStrategy.ALL_POSSIBLE, iOSXCUITAutomation = LocatorGroupStrategy.ALL_POSSIBLE)
@AndroidFindBy(xpath = "//android.widget.TextView[@resource-id='merchant-name']")
@iOSXCUITFindBy(accessibility = "Home")
protected WebElement home;
这让我可以为Android和iOS指定不同的定位器,框架会根据平台自动 Select 合适的定位器.
然而,我在QAF中找不到类似的实现.有没有办法在QAF中达到同样的效果?我非常感激任何关于如何在QAF中处理这一问题的指导或建议.谢谢!