Appium:我们是否有一个Android和iOS的通用属性来检查某个元素的文本值?

wz3gfoph  于 2022-11-26  发布在  iOS
关注(0)|答案(1)|浏览(165)

我目前还在纠结这是否是可验证的。首先,我认为有一些方法可以从移动的元素中获取属性值。然而,经过我的观察,我注意到它们有两个不同的属性名称。text适用于Androidvalue适用于iOS。O_O我们的团队目前的目标是通过使用accessibility ID访问元素来为Android和iOS编写一个脚本。但是......我们有一个测试用例,需要验证保存后的更改是否正确。我们有办法做到这一点吗?
注:我们在Saucelabs和Github Actions中运行此脚本。一个测试脚本同时适用于Android和iOS。
安卓系统:

iOS操作系统:

cyej8jka

cyej8jka1#

您可以使用页面工厂(Page Object设计模式)编写测试,这样您就可以为每个平台指定一个带有不同选择器的WebElement:

@iOSXCUITFindBy(accessibility = "yourSelector")
@AndroidFindBy(xpath = "yourSelector")
    private WebElement yourWebElement

文本/值可通过同一种方法在两个平台上读取,如下所示:

yourWebElement.getText();

(Java中的示例)文档here

相关问题