Page Object Pattern for Appium and Mocha.
It can be a bit complicated to explain, so please take a look at the example (todo) to have a better idea of how to set everything up.
drivers.settings.jsto your project root and configure it based on this example:
moduleexports =screensDir : 'test/screen' // DEFAULTremote : 'localhost' 4723 // DEFAULT// REQUIRED!capabilities :ios :device : 'iPhone Simulator'app : require'path'resolve__dirname 'build' 'my.app';
screen.objectin your mocha options. If you are using
mocha.optsyou can just add
--require screen.objectto it.
describes as the following example and you'll have the screens required from your screen directory.
If you want
screen.object to run the Appium server automatically, you can
--require screen.object/appium in your mocha options. And just like
mocha.opts you can specify a
appium.opts under your
test directory with the options you want your server to start with.
This is licensed under the feel-free-to-do-whatever-you-want-to-do license.