|
||
---|---|---|
example | ||
ios | ||
.gitignore | ||
.npmignore | ||
.travis.yml | ||
LICENSE | ||
README.md | ||
index.js | ||
package.json |
README.md
TestFairyBridge
TestFairy bridge to the TestFairy iOS SDK. Integrating the TestFairy SDK into your app allows better understanding of how your app performs on real devices. It tells you when and how people are using your app, and provide you with any metric you need to optimize for better user experience and better code.
Manual installation iOS
npm install --save react-native-testfairy
- In XCode, right click the Libraries folder under your project ➜
Add Files to <your project>
. - Go to
node_modules
➜react-native-testfairy
➜ios
and add all files. - Add libTestFairy.a from the linked project to your project properties ➜ "Build Phases" ➜ "Link Binary With Libraries"
- Next you will have to link a few more SDK framework/libraries which are required by TestFairy (if you do not already have them linked.) Under the same "Link Binary With Libraries", click the + and add the following:
- CoreMedia.framework
- CoreMotion.framework
- AVFoundation.framework
- SystemConfiguration.framework
- OpenGLES.framework
Usage
Once the native library has been added to your project, you can now enable session recording with TestFairy. You will need an iOS app token, which you can get from your preferences page on your TestFairy account.
Next, from your JavaScript file, (index.ios.js for example), import the TestFairy bridge into your project, and invoke begin
passing in the iOS app token. Best time to invoke begin
is usually before you register you Application.
const TestFairy = require('react-native-testfairy');
...
TestFairy.begin('<insert ios app token here>');
AppRegistry.registerComponent('app', () => App);
And that's it! You can now log into your account and view your sessions. Also, feel free to refer to the documentation for other available APIs.
Hiding views
TestFairy allows the developer to hide specific views from the recorded video. As the developer, you may choose to hide one or more views from video for security and privacy reasons. For example, you might want to remove all information related to credit card data from appearing in the session.
In order to hide views from your recorded session, you will need to pass a reference to a view to TestFairy. First, give the element to be hidden a ref
attribute. For example:
<Text ref="instructions">This will be hidden</Text>
Next, in a component callback, such as componentDidMount
, pass the reference ID back to TestFairy by invoking hideView
. You will need to import findNodeHandle
into your project.
var { findNodeHandle } = React;
const TestFairy = require('react-native-testfairy');
...
var MyComponent = React.createClass({
...
componentDidMount: function() {
TestFairyBridge.hideView(findNodeHandle(this.refs.instructions));
},
...
render: function() {
return (<Text ref="instructions">This will be hidden</Text>);
}
});
TestFairy.begin('<insert ios app token here>');
Now, your Views will be hidden before any video is uploaded to TestFairy.
License
Copyright 2016 TestFairy.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.