如何在React native上通过Appium执行js代码

时间:2017-09-06 02:37:01

标签: react-native appium

我们曾经有过一个Cordova应用程序,当在Appium上运行时,我们可以切换到Webview并使用execute_script执行JS命令。

我想在React Native上做同样的事情来运行一些JS代码(例如,在全局上暴露一个函数或运行像console.disableYellowBox = true;这样的东西)。但是,appium没有显示要切换到的Webview上下文,在我看来,本机应用程序上下文中的execute_script不起作用。

有没有办法在RN客户端上做类似的事情?

1 个答案:

答案 0 :(得分:0)

对于ReactNative应用程序,没有Webview上下文,因为RN被解释为 NATIVE_APP 一个。

为了找到更有趣的元素:没有办法为Android设置resource-id

但是,您可以在React Native应用中为您的视图设置accessibilityLabel并搜索它:

driver.findElementByAccessibilityId(accessibilityLabel)

适用于iOS / Android。基本上你应该像测试Native应用程序一样测试你的测试,而不是混合应用程序。 当然,您可以使用Xpath按文本进行搜索,但我强烈建议您不要这样做。