User feedback can be vital and contain highly relevant information when it comes to improving your app experience. Make it easier for your testers to communicate with you and send you their thoughts on how to make your app better.

TestFairy provides an easy way to collect this feedback. If you've added the TestFairy SDK to your app, then all you need to do is enable the In-App Bug Reporting feature in your build settings.

alt

When you beta testers shake their device, they will be prompted to report a feedback, which will be added to the existing session. All feedback include videos, device informations, app logs and an event timeline so you can easily reproduce each problem.

If you'd rather have control over how your testers provide feedback (maybe your app is already using shake for other purposes), you can programmaitcally display the feedback form in a way that best suits your app's experience. A typical use case may be to call the method when your tester taps a button in your app settings, or after a tester passes a given page in your app.

Note that if you choose to programmaitcally display the feedback form, you do not need to have In-App Bug Reporting enabled.

Syntax

TestFairy.showFeedbackForm();

Code Example

// Be sure to import TestFairy
import com.testfairy.TestFairy;

// Can be invoked on a button press
// or after your app passes a given page
TestFairy.showFeedbackForm();
      

Syntax

[TestFairy pushFeedbackController];

Code Example

// Be sure to import TestFairy
#import "TestFairy.h"

// Can be invoked on a button press
// or after your app passes a given page
[TestFairy pushFeedbackController];
            

Note

On iOS, if the In-App Bug Reporting feature is enabled, the feedback form will also be shown when the tester takes a screenshot.

Syntax

TestFairy.pushFeedbackController();

Code Example

// Can be invoked on a button press
// or after your app passes a given page
TestFairy.pushFeedbackController();
      

Syntax

TestFairy.pushFeedbackController();

Code Example

// Be sure to import TestFairy
const TestFairy = require('react-native-testfairy');

// Can be invoked on a button press
// or after your app passes a given page
TestFairy.pushFeedbackController();
      

Syntax

TestFairySDK.pushFeedbackController();

Code Example

// Be sure to import TestFairy
import { TestFairySDK } from 'nativescript-testfairy';

// Can be invoked on a button press
// or after your app passes a given page
TestFairySDK.pushFeedbackController();
      

Syntax

TestFairy.SetUserId ("<userId>");

Code Example

// Be sure to import TestFairy
using TestFairyLib;

// Can be invoked on a button press
// or after your app passes a given page
TestFairy.PushFeedbackController();
      

Syntax

TestFairy.pushFeedbackController();

Code Example

// Be sure to import TestFairy
using TestFairyUnity;

// Can be invoked on a button press
// or after your app passes a given page
TestFairy.pushFeedbackController();
      

Syntax

AirTestFairy.pushFeedbackController();

Code Example

// Be sure to import TestFairy
import com.testfairy.AirTestFairy;

// Can be invoked on a button press
// or after your app passes a given page
AirTestFairy.pushFeedbackController();