单击按钮,使用文本显示在按钮上

时间:2020-10-16 12:25:15

标签: mobile ui-automation appium-ios

我尝试使用出现在Appium中iOS应用程序按钮上的文本(因为这些按钮在整个应用程序中很常见)使用文本单击按钮(“下一步” /“确定” /“取消”),是否有使用按钮标签的方法,并使用类链策略或iOS谓词字符串策略单击它。 (注意:,不使用Xpath

我正在寻找类似的内容,其中我只会传递按钮名称。

def clickOnButton("Next"):

我尝试过 driver.findElementByIosNsPredicate(XCUIElementTypeWindow [label])。click()

2 个答案:

答案 0 :(得分:0)

如果您想单击带有UIAButton标签文本的Next元素,则可以尝试通过以下方式构建iOS谓词:

driver.findElementByIosNsPredicate("type == 'UIAButton' AND label CONTAINS 'Next'").click();

答案 1 :(得分:0)

据我所知,您希望链接一个定位器中的所有元素,并在出现任何标签时执行操作。

代码在java和页面工厂中:

    @iOSXCUITFindBy(iOSClassChain = "**/XCUIElementTypeStaticText[`label == \"Next\" OR label == \"OK\" OR label == \"Cancel\"`]")
    public WebElement commonBtn;

即使您不想将元​​素链接在一起,也可以使用:

@iOSXCUITFindBy(iOSClassChain = "**/XCUIElementTypeStaticText[`label == \"Next\"`]")
 public WebElement nextBtn;