【发布时间】:2020-05-16 11:00:57
【问题描述】:
我在移动测试中使用 Appium,我想获取元素的文本。我可以使用accessibility-id 和xpath 获取元素。这是用于获取元素的代码:
firstId='xpath', '//XCUIElementTypeStaticText[@name="5 Roles"]'
或
secondId= 'accessibility_id', '5 Roles' 或
thirdId = 'xpath', '//XCUIElementTypeProgressIndicator/following-sibling::XCUIElementTypeOther[1]'
然后我试图获取元素的属性。我的偏好是使用 thirdId 而不是上面提到的其他两个。我正在使用以下代码来获取属性:
def get_attribute_element(self, element):
el = self.get_element(element)
el_value = el.get_attribute('label')
return el_value
当使用 firstId 和 secondId 时,代码成功地获取了属性并且我的测试通过了,但是当使用 thirdId 时,我的测试失败为 el_value=None 。我不知道为什么当 id 使用兄弟时它返回 None。我在 Appium 检查器中检查了 thirdId,它正确识别了应用程序中的元素,它也是一个唯一的 id。
【问题讨论】:
标签: xpath automated-tests appium