TESTFAIRY-1906: Updated documentation

This commit is contained in:
Vijay Sharma 2016-01-12 16:01:01 -05:00
parent 7c2310f32f
commit d3d95aa8e8
2 changed files with 61 additions and 3 deletions

View File

@ -63,7 +63,7 @@ Now, your Views will be hidden before any video is uploaded to TestFairy.
License
=======
Copyright 2015 TestFairy.
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.
@ -75,4 +75,4 @@ License
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.
limitations under the License.

View File

@ -3,41 +3,99 @@
const TestFairyBridge = require("react-native").NativeModules.TestFairyBridge;
class TestFairy {
/**
* Initialize a TestFairy session with options.
*
* @param appToken Your key as given to you in your TestFairy account
* @param options A dictionary of options controlling the current session
*/
static begin(appKey, options = {}) {
TestFairyBridge.begin(appKey, options);
}
/**
* Sets a correlation identifier for this session. This value can
* be looked up via web dashboard. For example, setting correlation
* to the value of the user-id after they logged in. Can be called
* only once per session (subsequent calls will be ignored.)
*
* @param correlationId Id for the current session
*/
static setCorrelationId(correlationId) {
TestFairyBridge.setCorrelationId(correlationId);
}
/**
* Sets a correlation identifier for this session. This value can
* be looked up via web dashboard. For example, setting correlation
* to the value of the user-id after they logged in. Can be called
* only once per session (subsequent calls will be ignored.)
*
* @param correlationId Id for the current session
* @param traits Attributes and custom attributes to be associated with this session
*/
static identify(correlationId, traits = {}) {
TestFairyBridge.identify(correlationId, traits);
}
/**
* Takes a screenshot.
*/
static takeScreenshot() {
TestFairyBridge.takeScreenshot();
}
/**
* Pauses the current session. This method stops recoding of
* the current session until resume has been called.
*
* @see resume
*/
static pause() {
TestFairyBridge.pause();
}
/**
* Resumes the recording of the current session. This method
* resumes a session after it was paused.
*
* @see pause
*/
static resume() {
TestFairyBridge.resume();
}
/**
* Marks a checkpoint in session. Use this text to tag a session
* with a checkpoint name. Later you can filter sessions where your
* user passed through this checkpoint, for bettering understanding
* user experience and behavior.
*
* @param name The checkpoint name
*/
static checkpoint(name) {
TestFairyBridge.checkpoint(name);
}
/**
* Send a feedback on behalf of the user. Call when using a in-house
* feedback view controller with a custom design and feel. Feedback will
* be associated with the current session.
*
* @param feedbackString Feedback text
*/
static sendUserFeedback(feedback) {
TestFairyBridge.sendUserFeedback(feedback);
}
/**
* Hides a specific view from appearing in the video generated.
*
* @param view The specific view you wish to hide from screenshots
*/
static hideView(viewTag) {
TestFairyBridge.hideView(viewTag);
}
}
module.exports = TestFairy;
module.exports = TestFairy;