- How is FoneMonkey licensed?
FoneMonkey is licensed under the GNU General Public License.
- Where does FoneMonkey store my scripts?
FoneMonkey stores scripts in your Application's Documents directory as described here.
- Why when I link FroneMonkey with my app am I'm getting "undefined symbol" errors for symbols such askCATransitionFromLeft and _OBJC_CLASS_$_CAMediaTimingFunction?
You need to add QuartzCore.framework to your linked libraries. See here for more info.
- Why do I get the error
OBJC_CLASS_$_SenTestSuite", referenced from:
objc-class-ref-to-SenTestSuite in libFoneMonkeyOCUnit.4.1.a(FoneMonkey+OCUnit.o)
ld: symbol(s) not found
You will get this error if you include libFoneMonkeyOCUnit.a, and have not also included the SenTestingFramework. If you are not running your tests from OCUnit (SenTest), you do not need to include libFoneMonkeyOCUnit.a. Seehere for more info.
- I've linked all the needed libraries so why isn't the FoneMonkey console appearing when I start my app?
Be sure you have specified the -all_load "other linker" flag, as described here..
- When I start my app, why do I get an error similar to: Could not load NIB in bundle...with name: FMConsoleControler
You need to add the FoneMonkey directory to your build target as described here.
-
Where are my saved scripts stored?
See here.
-
Can I use FoneMonkey to test HTML-based apps delivered through UIWebView?
No. FoneMonkey supports native iOS components and cannot currently be used to test iOS components. For UIWebView, the only actions currently recorded and played back are taps.
-
I've set the accessibilityLabel on a field but it does not seem to be recognized as the monkeyID during recording or playback. Why?
Make sure you've enabled accessibility as explained here.
-
Why am I getting a "Duplicate Symbol Error" when linking in FoneMonkey?
If some library is referenced by both your code and another library referenced from your code, the all_load flag can cause Duplicate Symtol errors. You can use the force_load flag instead as explained here.
-
Why do I get the error:
"_xmlStrlen", referenced from:
_SplitQNameReverse in libFoneMonkeyOCUnit.a(GDataXMLNode.o)
+[GDataXMLElement fixQualifiedNamesForNode:graftingToTreeNode:] in libFoneMonkeyOCUnit.a(GDataXMLNode.o) You will get this error if you include libFoneMonkeyOCUnit.a but do not also include libxml.dylib