Parameters

In testrun files and testConfig files you can set parameters below.

[type] R: tesrun file, C: config.json file

category property description default type remarks
OS os “android” or “ios” android R
Config android.configFile testConfig file for android R
Config android.profile profile for android R
Config ios.configFile testConfig file for iOS R
Config ios.profile profile for iOS R
Config android.statBarHeight statBarHeight(for Android) 66 R
Config ios.statBarHeight statBarHeight(for iOS) 46 R
Stub stubServerUrl Stub server url R/C
Test mode noLoadRun No-Load-Run(NLR) mode is enabled on true false R/C
Priority must Skip test function with @must on false true R
Priority should Skip test function with @should on false true R
Priority want Skip test function with @want on false true R
Priority none Skip test function without priority on false true R
Log logLanguage Language for logging ""(empty) R Default(empty) is English. “ja” is supported
Log enableSyncLog sync log is output on true true R
Log enableTestList TestList.xls is output on true true R
Log enableTestClassList TestClassList.txt is output on true true R
Log enableSpecReport Spec-Report is output on true true R
Log enableRelativeCommandTranslation Relative command is translated on true true R
Log enableInnerMacroLog Logging in macro is enabled on true false R For debugging
Log enableInnerCommandLog Logging in command is enabled on true false R For debugging
Log enableSilentLog Logging in silent is enabled on true false R For debugging
Log enableTapElementImageLog The image of tapped element is saved on true false R For debugging
Log enableXmlSourceDump XmlSourceDump is output on true true R For debugging
Log enableRetryLog info log is output on retrying on true true R For debugging
Log enableWarnOnRetryError warn log is output on true. info log is output on false. false R For debugging
Log enableWarnOnSelectTimeout warn log is output on true. info log is output on false. false R For debugging
Log enableGetSourceLog getSource log is output on true false R For debugging
Log enableTrace trace log is output on true false R For debugging
Log enableTimeMeasureLog Time measure log is output on true false R For debugging
Log enableShellExecLog Shell command exec is output on true false R For debugging
Log enableImageMatchDebugLog Image match debug log is output on true false R For debugging
Log enableIsInViewLog isInView log is output on true false R For debugging
Log enableIsSafeLog isSafe log is output on true true R For debugging
Log enableIsScreenLog isScreen log is output on true false R For debugging
Log testResults Directory path for output test results (userhome)/Downloads/TestResults R
Log testListDir Directory path for output TestList.xlsx ""(empty) R
Log reportIndexDir Directory path for output report index(html) ""(empty) R
String Comparing strictCompareMode Enable strict mode on comparing string false R
String Comparing keepZenkakuSpace(u+3000) Keep Zenkaku Space on string comparing true R
String Comparing keepLF Keep LF on string comparing false R
String Comparing keepTAB Keep TAB on string comparing false R
String Comparing waveDashToFullWidthTilde Replace WAVE_DASH to FULL_WIDTH_TILDE on string comparing true R
String Comparing compressWhitespaceCharacters Compress space characters to one space on string comparing true R
String Comparing trimString Trim on string comparing true R
Screenshot screenshotScale Reduce the size of screenshot (0.1 to 1.0) 0.5 R
Screenshot screenshotIntervalSeconds Screenshot interval seconds 0.5 R
Screenshot autoScreenshot Takes screenshots automatically true R/C
Screenshot onChangedOnly Takes screenshots on changed only true R/C
Screenshot onCondition Takes a screenshot automatically on condition true R/C
Screenshot onAction Takes a screenshot automatically on action true R/C
Screenshot onExpectation Takes a screenshot automatically on expectation true R/C
Screenshot onExecOperateCommand Takes a screenshot automatically on before and after operate command (tap, swipe, etc.) true R/C
Screenshot onCheckCommand Takes a screenshot automatically on check command (screenIs, exist, etc.) true R/C
Screenshot onScrolling Takes a screenshot automatically on scrolling (tapWithScrollDown, scanElements, etc.) true R/C
Screenshot manualScreenshot Enable manual screenshot on true true R/C
Image Matching enableImageAssertion Enable image assertion true R
Image Matching imageMatchingScale Reduce the size of matching image (0 < x <= 1.0) 0.25 R
Image Matching imageMatchingThreshold Threshold for matching image 1.0 R
Image Matching imageMatchingCandidateCount Count of matched image candidates 20 R
Emulator/Simulator emulatorOptions emulator command options -no-boot-anim -no-snapshot R
Emulator/Simulator emulatorPort emulator port number 5554 R
Emulator/Simulator deviceStartupTimeoutSeconds Virtual device startup timeout seconds 60.0 R/C
Emulator/Simulator deviceWaitSecondsAfterStartup Virtual device wait seconds after startup 0.0 R/C
Emulator/Simulator enableWdaInstallOptimization Enable WDA install optimization true R Fos iOS Simulator
Appium appiumServerUrl Appium server URL (mandatory) R/C ex. http://127.0.0.1:4720/
Appium appiumPath Command or path of appium executable. R/C
Appium appiumArgs Arguments for appium command. Separator can be used. R/C
Appium appiumArgsSeparator Separator used for appiumArgs " " (space) R/C
Appium appiumServerStartupTimeoutSeconds Timeout seconds for starting Appium Server 30.0 R/C
Appium appiumSessionStartupTimeoutSeconds Timeout seconds for starting Appium session 30.0 R/C
Appium implicitlyWaitSeconds default timeout(sec) 5.0 R/C
Appium capabilities Desired capabilities of AppiumDriver (mandatory) C
Appium appPackageFile Package file to install R/C
Appium appPackageDir Directory that package files are placed (userhome)/Downloads R/C
Appium packageOrBundleId Test target app’s package(Android) or bundleId(iOS) (mandatory) R/C
Appium startupPackageOrBundleId Startup app’s package(Android) or bundleId(iOS) R/C
Appium startupActivity Startup app’s activity(Android) (mandatory) R/C
Appium enforceXPath1 Use XPath 1.0(Android) true R/C
Appium Proxy appiumProxyReadTimeoutSeconds Read timeout seconds 20.0 R/C
Appium Proxy appiumProxyGetSourceTimeoutSeconds getSource timeout seconds 60.0 R/C
TestDriver reuseDriver Reuse of TestDriver instance true R/C
TestDriver retryMaxCount Max count of retry 2 R/C
TestDriver retryTimeoutSeconds Retry timeout seconds 15.0 R/C
TestDriver retryIntervalSeconds Retry interval seconds 2.0 R/C
TestDriver enableHealthCheck Execute health check on initializing TestDriver(Android only) true R
TestDriver tapTestSelector Tap test selector on health checking .label R
TestDriver enableAutoSyncAndroid Auto syncing for Android. true improves capcuring elements. false is recommended because of performance problem. false R
TestDriver enableAutoSyncIos Auto syncing for iOS. true improves capcuring elements. false is recommended because of performance problem. false R
TestDriver enableLaunchOnScenario Launch App on starting scenario. true R
TestDriver launchAppMethod Method for launchApp function.
shell: adb or xcrun
tapAppIcon: Built in tapping behavior
[macro name]: e.g. [My Launch Macro]
auto R shell is not depends on device, but unstable,
tapAppIcon is depends on device, but stable
[macro name] is customizable
TestDriver enableRerunScenario Rerun scenario on recoverable error. true R
TestDriver enableAlwaysRerunOnErrorAndroid Rerun always on error for Android. false R
TestDriver enableAlwaysRerunOnErrorIos Rerun always on error for iOS. false R
TestDriver scenarioTimeoutSeconds Scenario timeout seconds. 90 R
TestDriver scenarioMaxCount Scenario max count (1 or higher) 3 R
TestDriver enableRerunOnScreenshotBlackout Rerun on the screenshot is blacked out. true R
TestDriver screenshotBlackoutThreshold Threshold for screenshot blackout (0.9 to 1.0) 0.995 R
TestDriver enableRestartDeviceOnResettingAppiumSession Restart device on resetting Appium session. (emulator/simulator are supported) false R
TestDriver safeCpuLoad Safe CPU load (%) 70 R
TestDriver enableWaitCpuLoad Wait CPU load to be under safeCpuLoad true R
TestDriver enableWaitCpuLoadPrintDebug Print debug on enableWaitCpuLoad false R
App operation appIconName Name of the app icon R/C
App operation tapAppIconMethod “auto”, “googlePixel”, “swipeLeftInHome” auto R/C
App operation tapAppIconMacro Macro name for tapping app icon R/C
App operation shortWaitSeconds Default wait second for wait function 1.5 R/C
App operation waitSecondsForLaunchAppComplete Default wait seconds for launchApp complete 15.0 R/C
App operation waitSecondsForAnimationComplete Default wait seconds for animation complete 0.5 R/C
App operation waitSecondsOnIsScreen Default wait seconds for screen display 15.0 R/C
App operation waitSecondsForConnectionEnabled Default wait seconds for reconnecting network 8.0 R/C
App operation swipeDurationSeconds Swipe duration seconds 3.0 R/C
App operation flickDurationSeconds Flick duration seconds 0.3 R/C
App operation swipeMarginRatio Ratio of margin on swipe 0.0 R/C Consider momentum scrolling
App operation scrollVerticalStartMarginRatio Ratio of start margin on vertical scroll 0.15 R/C
App operation scrollVerticalEndMarginRatio Ratio of end margin on vertical scroll 0.1 R/C
App operation scrollHorizontalStartMarginRatio Ratio of start margin on horizontal scroll 0.2 R/C
App operation scrollHorizontalEndMarginRatio Ratio of end margin on horizontal scroll 0.1 R/C
App operation scrollToEdgeBoost Swipe times in one action on scrolling to the edge 1 R/C
App operation scrollIntervalSeconds Interval seconds before next scroll 0.5 R/C
App operation scrollMaxCount Max times of scrolling 20 R/C
App operation tapHoldSeconds Tap holding duration seconds 0.0 R/C
App operation enableCache Enable cache true R/C
App operation findWebElementTimeoutSeconds Default wait seconds for findWebElement 0.2 R/C
App operation syncWaitSeconds Syncing wait seconds 1.8 R/C
App operation syncMaxLoopCount Max loop count of syncing 5 R/C
App operation syncIntervalSeconds Interval seconds in syncing 0.5 R/C
Custom CustomObject.scan.dir Directory for searching custom objects src/test/kotlin R
Macro MacroObject.scan.dir Directory for searching macro objects src/test/kotlin R
Special Tags specialTags Any tags for conditional branch for test devices C
Spec-Report specReport.exclude.detail Exclude detail check item of Spec-Report   false R
Spec-Report specReport.SKIP.reason Set SKIP reason on supplement field R
Spec-Report specReport.EXCLUDED.reason Set EXCLUDED reason on supplement field R
misc android.swipeOffsetY Adjust y coordinate on swipe(for Android) -20 R For framework developer
misc ios.swipeOffsetY Adjust y coordinate on swipe(for iOS) -5 R For framework developer
misc xmlSourceRemovePattern Regex pattern for characters to remove R For framework developer
misc boundsToRectRatio Conversion ratio of bounds information to bitmap coordinate “1”(Android), “3”(iOS) R/C Depends on retina display
misc selectIgnoreTypes Ignores on selecting by default. This is optimization for iOS XCUIElementTypeCell, XCUIElementTypeApplication R For framework developer
misc titleSelector Selector template for screen title R For framework developer
misc webTitleSelector Selector template for web title R For framework developer
misc jquerySource URL for jQuery javascript file R For framework developer

Path macro

You can use Path macro for log directories.

Path macro description Usage
{USER_HOME} User’s home directory testResults={USER_HOME}/dir1
{DOWNLOADS} Downloads directory testListDir={DOWNLOADS}/dir1
{TEST_RESULTS} TestResults directory reportIndexDir={TEST_RESULTS}/dir1
{DIRECTORY_FOR_TEST_CONFIG} TestConfig directory under TestResults testListDir={DIRECTORY_FOR_TEST_CONFIG}/dir1
{DIRECTORY_FOR_LOG} Log directory under TestResults reportIndexDir={DIRECTORY_FOR_LOG}

Link