当 React Native 应用程序中存在边框时,Calabash 截取了丑陋的屏幕截图

Calabash takes ugly screenshot when borders are present in React Native app

我们使用 Calabash 进行功能测试,并为我们的 React 本机应用程序截取屏幕截图,但我们 运行 遇到了屏幕截图问题。

当一个组件有边框时,屏幕截图乱七八糟:

例如,index.ios.js 例如:

import React from 'react';
import { AppRegistry, View } from 'react-native';

AppRegistry.registerComponent('App', () => () => (
  <View style={{flex: 1, backgroundColor: 'blue', justifyContent: 'center', alignItems: 'center'}}>
    <View style={{height: 100, width: 200, backgroundColor: 'red', borderColor: 'green', borderWidth: 10}}>
    </View>
  </View>
));

这是模拟器上的显示:

这是截图(比如 运行 screenshotcalabash-ios console 之后):

没有 borderWidth,它有效!

我们使用的是 RN 0.26.2,使用的是 calabash-cucumber 0.19.2。

如有任何帮助,我们将不胜感激! 谢谢!!

通过用 calabash-ios download 更新 calabash-server 来解决:)