使用selenium自动化react本机Android应用程序

使用selenium自动化react本机Android应用程序,selenium,selenium-webdriver,appium,appium-android,Selenium,Selenium Webdriver,Appium,Appium Android,我正在尝试检查react本机应用程序上的元素 但不幸的是,我在上面找不到任何元素,我使用了ui automator viewer和appium inspector 有人能帮我吗 我可以检查react本机应用程序,您可以在Sauce Labs博客上查看详细信息和iOS RN app/python示例 唯一标识UI元素有点棘手,但仍然可以在RN端为视图设置唯一的accessibilityLabel,并在Appium中使用AccessibilityId定位器策略搜索它 如果您需要其他帮助,请提供更多详

我正在尝试检查react本机应用程序上的元素
但不幸的是,我在上面找不到任何元素,我使用了ui automator viewer和appium inspector


有人能帮我吗

我可以检查react本机应用程序,您可以在Sauce Labs博客上查看详细信息和iOS RN app/python示例

唯一标识UI元素有点棘手,但仍然可以在RN端为视图设置唯一的
accessibilityLabel
,并在Appium中使用
AccessibilityId
定位器策略搜索它

如果您需要其他帮助,请提供更多详细信息


不幸的是,在RN应用程序的视图中没有accessibilityLabel,您只能使用xpath定位器和按元素文本搜索,如
“//android.widget.TextView[contains(text(),'Skip')]”


避免使用严格的
@text=
,因为它可能不适用于每个元素,例如,如果在某些设备上将文本拆分为两行。

事实上,上述所有操作都不起作用。因为在我们的应用程序中,我们没有任何AccessibilityId或accessibilityLabel。唯一可以使用的是xpath,我已经尝试将xpath与文本一起使用。ex”//android.widget.TextView[@text='Skip']”但没有一个成功,因为selenium没有点击该项。@AzizaHassan应该可以像另一个例子那样设置:accessibilityLabel是在android和iOS中公开可查询信息的最佳属性。缺点是,它对用户是可见的(至少如果他/她正在使用可访问性工具查询此信息)。也就是说,您应该定义适当的标签,这样使用辅助功能工具的用户就不会被选择器所迷惑。与您的开发人员交谈完全同意,但该应用程序已经投入生产。除了accessibilityLabel之外,还有什么我可以使用的吗幸运的是,在RN应用程序的视图中没有accessibilityLabel,您只能使用xpath定位器和按元素文本搜索,如
“//android.widget.TextView[包含(text(),'Skip')]”
。避免使用strict
text()