Appium @iOSFindBy显示为已弃用,我可以使用什么替代(使用pagefactory混合使用Android和iOS设备))
我没有使用iOS的经验,但我正在尝试重新设计我的Android项目,让iOS的人也能在iOS上使用它 在互联网上搜索后,我发现这可以通过使用页面工厂和@iOSFindBy定位元素来实现, 在尝试使用@iOSFindby使用页面工厂方法定位元素后,编译器指出它已被弃用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
@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;
感谢您的提示和支持。我没有机会测试它,但至少没有编译器错误,我假设它可以工作。非常感谢