本篇文章简单介绍如何在react-native中使用appium进行e2e自动化测试。
#Appium与WebDriver
Appium是一个用来对移动设备App进行集成测试的工具。
WebDriver是用任意语言模拟浏览器行为的标准,主要用在Selenium系列的工具,用来对web项目进行集成测试。
#ReactNative中的实现
Appium可以用 uiautomator 进行页面元素的查找和操作,用react-native写的Android页面,为了方便查找可以设置accessibilityLabel.
如下的一个Component实现:
1 | <TouchableNativeFeedback |
其中给一个可点击的TouchableNativeFeedback设置了accessibilityLabel="clickZone".
- Appium脚本的实现
在Appium脚本中可以进行View的查找和点击:
1 | desired_caps = { |