Appium @iOSFindBy显示为已弃用,我可以使用什么替代(使用pagefactory混合使用Android和iOS设备))

Appium @iOSFindBy显示为已弃用,我可以使用什么替代(使用pagefactory混合使用Android和iOS设备)),appium,appium-ios,appium-android,appium-snackbar,Appium,Appium Ios,Appium Android,Appium Snackbar,我没有使用iOS的经验,但我正在尝试重新设计我的Android项目,让iOS的人也能在iOS上使用它 在互联网上搜索后,我发现这可以通过使用页面工厂和@iOSFindBy定位元素来实现, 在尝试使用@iOSFindby使用页面工厂方法定位元素后,编译器指出它已被弃用 @iOSFindBy (Accessibility = "button_login") @AndroidFindBy(id = "net.myApp.int:id/loginBtn") private MobileE

我没有使用iOS的经验,但我正在尝试重新设计我的Android项目,让iOS的人也能在iOS上使用它

在互联网上搜索后,我发现这可以通过使用页面工厂和@iOSFindBy定位元素来实现, 在尝试使用@iOSFindby使用页面工厂方法定位元素后,编译器指出它已被弃用

@iOSFindBy (Accessibility = "button_login")    
@AndroidFindBy(id = "net.myApp.int:id/loginBtn")    
private MobileElement login_Button2; 

我可以用什么来代替这个

我在Appium java客户端()中也看到了:

*io.appium.java_client.pagefactory 注释类型iOSFindBy 不赞成。 UIAutomation将被弃用。请改用IOSxUITFINDBY。建议使用XUITEST

@保留期(value=RUNTIME)@Target(value={FIELD,TYPE}) @可重复(value=iOSFindBySet.class)public@interface iosfinddby

用于在页面对象上标记字段,以指示用于定位元素或元素列表的替代机制。与PageFactory结合使用,使用户可以快速轻松地创建页面对象。使用iOS UI选择器、可访问性、id、名称、类名、标记和xpath*

但我不知道这是否是解决方案,如何使用 如果我在代码中使用它,也会得到错误:

@iOSXCUITFindBy Accessibility = "button_login"
@AndroidFindBy(id = "net.myApp.int:id/loginBtn")
private MobileElement login_Button1;
此处不允许使用批注


感谢您提前提供的任何提示

了解工作原理的最佳方法是检查appium java client存储库中的相关测试:

@iosxguitfindby(accessibility=“IntegerB”)
私有移动元素textField2;
因此,在您的情况下,应该是:

@iosxguitfindby(accessibility=“button\u login”)
@AndroidFindBy(id=“net.myApp.int:id/loginBtn”)
私有移动元素登录按钮1;

感谢您的提示和支持。我没有机会测试它,但至少没有编译器错误,我假设它可以工作。非常感谢