使用pagefactory注释所面临的问题怎么解决
来源:爱站网时间:2022-01-22编辑:网友分享
使用pagefactory注释所面临的问题怎么解决你知道吗,不懂没关系,爱站技术频道小编给大家伙整理了以下相关资料,为此而困扰的小伙伴可以跟小编来一探究竟,了解清楚。
问题描述
我使用Appium Studio在Windows上自动执行iOS应用。当我使用它的工作正常以下时,但是当我使用pagefactory注释时。
driver.findElement(By.xpath("//*[@class='UIAButton'][2]")).click();
@iOSXCUITFindBy(xpath="//*[@class='UIAButton'][2]")
MobileElement contactButton;
无法找到xpath。我如何使它工作?
思路:
如果使用的是iOSXCUITFindBy,则不应使用xpath,因为它运行缓慢且容易损坏。改用accessibility,className,id,iOSClassChain,iOSNsPredicate或tagName策略。
除Xpath搜索不适用于注释中的相同表达式外,请使用其他xpath表达式。
[采用其他策略,我会这样做:
@iOSXCUITFindBy(iOSClassChain = "**/XCUIElementTypeButton[2]")
MobileElement contactButton;
使用pagefactory注释所面临的问题怎么解决大家都明白了吗?还有不懂的地方, 欢迎随时来网站咨询爱站技术频道小编,小编一定帮你解决问题。
上一篇:加载页面时发现脚本停止运行怎么办
下一篇:Tiintint返回所存在的问题