User Guide

Installation

  • 1.1. Windows
    • 1 ) Download from http://gaider.ajuqms.co.kr/buy
    • 2 ) Execute the file “G+AIDER_Personal_vX.X.X_x64.exe” (windows version)
    • 3 ) If you see the pop-up message, please proceeded as below,
    • 4 ) Finish the installing as below;
    • 5 ) After complete installation, you will see the icon from the start menu. Recommend using Window 10
      Window 7 Window 10

  • 1.2. Mac
    • 1 ) Download from http://gaider.ajuqms.co.kr/buy
    • 2 ) Unarchive G+AIDER archive.
    • 3 ) Select unarchived folder.
    • 4 ) Press right mouse button to open the context menu.
    • 5 ) In the menu, go to “Services->New Terminal at Folder”. This will open Terminal app in this folder.
    • 6 ) Change permission to the G+AIDER setup file using following command: sudo chmod -R 755 G+AIDER_x.x.x.app/(Enter the file name of the downloaded version in x.x.x.app) Type your Mac user if it asks for the password and press “Enter”. This will recursively change file and folder permissions. Now you can run G+AIDER installation
    • 1.2.1. Tesseract installation
      • 1 ) For using OCR (Optical character recognition), you will need to install the Tesseract; The easiest way of installing Tesseract on MacOS is using HomeBrew or MacPorts.
        • 1-1 ) Install using HomeBrew (http://brew.sh/) To install Tesseract run this command in Terminal: brew install tesseract Training directories can be found using brew list tesseract Possible location can be /use/local/Cellar/tesseract/3.05.02/share/tessdata/
        • 1-2 ) Install using MacPorts (https://www.macports.org/) To install Tesseract run this command in Terminal: sudo port install tesseract To install any language data, run: sudo port install tesseract- List of available langcodes can be found on MacPorts tesseract page. (https://ports.macports.org/?search=tesseract-&search_by=name)
    • 1.2.2. iOS agent installation For testing iPhone, you need to install the iOS agent on the iPhone. (iPhone only can test on Mac) Also, you need to connect the iPhone via WiFi. (Differ from the Android phone)
      • 1 ) Prerequisites
        • 1-1 ) Mac with the latest MacOS
        • 1-2 ) Downloaded iOS agent project (including G+AIDER Mac package)
        • 1-3 ) Latest Xcode
        • 1-4 ) Valid Apple developer account
      • 2 ) Install iOS Agent
        • 2-1 ) Download & extract iOS agent
        • 2-2 ) Open iOS Agent folder
        • 2-3 ) Open “WebDriverAgent.xcodeproj”
        • 2-4 ) Setup correct signing settings. Check ”Automatically manage signing” and select the correct team for the development.
        • 2-5 ) Select the device for testing. You can select the real device or the simulator.
        • 2-6 ) Go to “Product” ”Test” or press Command+U (command and U key on the keyboard) to start the iOS agent.
        • 2-7 ) When iOS agent finishes launching, you will see a message with the server URL in the application output console.
        • 2-8 ) Now you can connect and start testing the iOS device with the G+AIDER iOS agent.

Getting start

  • 2.1. Import License After purchasing the license, enter the new 16 digits and letters by e-mail (case sensitive)

  • 2.2. Trobule Shooting Error message as below;
    When it takes too much time for loading the library,it shows the message. Click Refresh
    • 1 ) Several solutions as below:
      • 1-1 ) Run the “run.exe” file in the G+AIDER folder
      • 1-2 ) Turn off the Anti-Virus program(Delete the current version Re-download Install G+AIDER)

  • 2.3. G+AIDER Overview
    • 1 Basic Function
      • Object Manager Tool
      • Connect device
      • Run the current script
      • Run all opened script
      • Stop testing
      • Record / Stop device gestures on mirrored screen
      • Self QA Mode
      • Change Language
      • Setting Connect to Slack, Save path for report
      • Help Short cut Key
    • 2 Script List: Manage project, scenario and scripts
    • 3 Workspace : Writing automated scripts
      • Save script
      • Refresh Script Must click after changes in the object manager (=container)
      • Workspace
      • Report
    • 4 Device Screen: Show mirrored device screen and control the device
      • Connect device
      • Stop connect device
      • Separate widow
      • Disconnect device
      • Manual test mode
      • Home
      • Take a snapshot
      • Screenshot
      • Burstshot
      • Input Text
      • Recent APP.
      • Back
      • Notification
      • Turn on
      • Turn off
      • Up
      • Down
      • Left
      • Right
      • Enter
      • Virtual Keyboard Type text (Only English)
    • 5 Device Manager : Manage multi devices (activating after connecting more than two devices)
      • Activate device
      • Disconnect
      • Remove device from list
    • 6 Log: testing log and validation result
      • Delete the Log
    • 7 Basic Function
      • Refresh
      • Create a project
      • Create a object container(GAME)
      • Import Project
      • Export Project
      • Start Project
    • 8 G+AIDER Gesture
      Workspace View
      Click (Tab) Long Click Swipe Drag Pinch in/out (Zoom in/out) Rotate Press & Tab Two finger touch
      G+AIDER automation Mode X X X X X
      SelfQA Mode (Multi Device Control X X X X
      Not support multi touch (more than two fingers gestures)

    • 1 ) 테스트 진행 전 화면 설명
      • 1 X,Y coordinates on mirroring screen
      • 2 Show when it clicks on mirroring image
      • 3 Up, Down, Left, Right, Enter
    • 2 ) 테스트 진행 후 화면 설명
      • 1 Switch to report after finishing testing automatically
      • 2 Switch the script result
      • 3 Switch the workspace
      • 4 Save the report to the different path
    • 3 ) Enlarge mirroring screen
      • 1 Click "Detach"
      • 2 Select the screen size
      • 3 Back to the original position

Automated Script

  • 3.1 Creating project
    • 1 ) Load a project If you want to start testing from previous projects. Initial status: Show the project window
      • 1 Project List: You can start the test from the created project.
    • 2 ) Creating a project If you need to create a new project
      • 1 Click “project”
        • 1. Create an object container
        • 2. Create a project ▶ a scenario ▶ a script

        Object Container
        (Game Name)

        Project

        • Scenario
        • Script

        Project

        • Scenario
        • Script

        Project

        • Scenario
        • Script

        Project

        • Scenario
        • Script
      • 2 In the project window, Click “Object container”
        • Object Container (= Game Name) Stores all images, required for testing, and it can connects with more than one project
      • 3 Write game name
      • 4 Description
      • 5 You cannot see the object container on the list. You will see when you create the project.
      • 1 Check the project name on the top. Click the “New Scenario”
      • 2 Write a scenario name
      • 3 Write a scenario description
      • 4 Click “OK”

  • 3.2. Creating a scenario & a script
    • 1 ) After creating a project
      • 1 After creating a object container, Click the “Create Project”.
      • 2 Select the object container (able to see the created object container)
      • 3 Write a project name
      • 4 Write a description for the project

      • 1 Right click after creating scenario
        • - Run all scripts in the senenario
        • - Change name and descrition: Change project
        • - name & description Import script: Import the script
        • - Export senario: Export the selected senario
        • - Delete: Delete the selected script

      • 1 Click the target scenario
      • 2 Click “Script”

      • 1 Right click on the created script
        • 1. Save As: Save as new script
        • 2. Copy: Copy the selected script\
        • 3. Cut: Cut the selected script
        • 4. Change name and description: Change name & description for the script
        • 5. Export script: Export the selected script
        • 6. Delete: Delete the selected script

      • 1 Activate the tap and automated script tool window (If you not see this window, you need to create a script)
      • 2 Adjust wait time (500, default) – Execution speed Lower than 500: Faster speed & lower recognition (recommend for the low complexity UI game) Higher than 500: Lower speed & more accurate recognition (recommend for the high complexity UI game, or when game respond relatively late)

      • 1 Tap: Show opened script x: Close the script

    • 2 ) changing script
      • 1 Click icon

      • 1 Select the script and change the order by dragging the script.
      • 2 Click the button when it is finished.
      • 3 Complete for the changing script order.

  • 3.3. Import & Export
    • 1 Import Scenario or Script
      • - Choose the scenario or script, and import file
    • 2 Export scenario: Select the scenario first and export
    • 3 Export script : Select the script first and export

  • 3.4. Connect Device
    • 1 ) Connecting device - Android Window & Mac is same for connection
      • 1-1 ) Settings>General>Mobile phone information>Software information>Click build number 7 or more times to activate developer mode
      • 1-2 ) From Device: Setting – Developers options – Activate the “USB debugging”
      • 1-3 ) Using USB cable, transferring data, connect the device to PC. (USB cable, only for charging, is not working)
      • 1-4 ) Check connection with device. (If devices is not connecting, download the driver from the manufacture homepage and install the driver – it mainly happens for LG phones)
      • 1-5 ) From Device, you have to “Allow” for all request when it connects to PC for first time.
      USB debugging mode in the device

      For Business version, with chargeable USB hub, you can connect up to 7 devices
      • 1 Click Devices
      • 2 Select the device among the connected devices. (General device info.)
      • 3 After complete connection, mirroring screen is activate

    • 3.4.2. Connecting device - iPhone iPhone only can be tested on the Mac, and device and Mac has connect same WiFi network.
      iPhone testing is little slower than Android on mirroring screen.
      1. If you download the new version of the G+AIDER, you have to delete the agent from Device and reinstall it.
      • 1 Click Device
      • 2 - Select “iOS devices” - Input the iOS agent IP address from the application output console in XCode.
      • 3 If you enter the correct IP and iOS agent is running, the device information and Connect is active Click “Connect”

    • 3.4.3. Connecting multi-devices (Business version Only)
      • 1 ) Support up to 7 devices
      • 2 ) Multi device window is additional application. If you click the studio, it will hide behind it. When you finish the script work, make small size for the studio, then you can see the all devices is testing at the same time.
      • 3 ) Testing speed would be vary for each devices.
      • - If the connection has been lost, please click the “Activate device” again.
      • 1 Click
      • 2 After activated multi device window
      • 3 Display connected devices
      • 4 Select device ▶ Create
      • 5 Display connected devices to G+AIDER
      • 6 Activate multi device window - Show current device screen
      • 7 Need to connect multi device after Main Device
      • 8
        • Connect device
        • Stop connect device
        • Separate widow
        • Disconnect device
    • 3.4.4. Wireless setting and connection G+AIDER
      • 1 ) Run CMD
      • 2 ) Move to “G+AIDER” folder
      • 3 ) Move to “adb” folder
      • 4 ) Type the “adb tcpip 5555”
      • 5 ) Type “adb connect (Device IP address)” * Both PC and device IP have to stay on the same wireless AP)
      • 6 ) Click the “Devices” -> Selected the wireless devices (Appeared with IP address)

  • 3.5. Record & Replay Generate scripts from user gesture on mirroring screen
    • ▶Record & Replay is not recording video. It generates scripts of user gestures.
    • 1 Click “record”
    • 2 Control or operate device on mirroring screen
      • - Click
      • - Swipe
      • - Long click(Hold more 2 sec.)
    • 3 While “RECORDING”, it shows the message as below.
    • 4 After each gestures, generates the scripts on the workspace.
    • 5 Click “Stop record”
    • 6 Run the scripts

  • 3.6. Image recognition script
    • 1 Click “crop”
    • 2 Activate the cropping - Crop the image for recognition
    • 3 Select the feature
      • Click the cropped image
      • Validate the cropped image
      • Convert the image to text from the cropped image
    • 4 Click script
    • 5 Validate script
    • 6 OCR script
    • 7 Generate script after select the feature
    • 8 Click “run test” for excution
    • 9 Run testing

  • 3.7. General inforamation about Blockly script Automated script
    • 1 ) Basic Step
      • 1-1 ) Choose the script and drag into workspace
      • 1-2 ) Combine blocks on your demand
    • 1 Automated script category
    • 2 When you G+AIDER could not found the image, use the WAIT script for 500 ms. Especially, for the Pop up window.

  • 3.8. Run & stop test
    • 1 Run current: Testing current workspace Run all: Testing all opened workspace Stop: Stop testing
    • 2 Run the script sequentially (by order)
    • 3 Show during testing
    • 4 Scripts operate the device by the block.
  • 3.9. Report
    • 1 Report : switch to report Script : switch to script workspace
    • 2 Save report as HTML (Only open with chrome)
    • 3 Click “device model number” ▶ Detail report ▶ Click the “device model number” for refreshing report (Otherwise shows the previous report)

    • 1 Detail device information
    • 2 Testing time
    • 3 Show Project, Scenario and Script name
    • 4 Detail test report - show result of each steps
      • Green : Success
      • Red : Fail (screenshot includes)
      • - If you use “Log” blocks, it show the result of log blocks.

    Set to save report automatically
    • 1 Click “Setting”
    • 2 Click “Report auto save” checkbox * If you do not wan to use auto save, disable the checkbox.
    • 3 Set the save path
  • 3.10. Getting started with using Slack App Incoming Webhooks in G+AIDER Personal. We're going to walk through a really quick 4-step process (if you've already done some of these things it'll be even easier) that will have you posting messages using Incoming Webhooks in a few minutes:
    • 1 ) Create a Slack app (if you don't have one already)
      • 1-1 ) Login to https://api.slack.com
      • 1-2 ) Go to https://api.slack.com/apps (or click “Create a custom app” button on the main page.
      • 1-3 ) Click “Create New App” button:
      • 1-4 ) Give a name to your app and choose the Slack workspace you want to use the app in:
      • 1-5 ) Now you should see you new app in the list:
    • 2 ) Enable Incoming Webhooks for your App
      • 2-1 ) After creating, you'll be redirected to the settings page for your new app (if you are using an existing app, just load its settings via your app's management dashboard).
      • 2-2 ) From here click “Add features and functionality” and select the Incoming Webhooks feature:
      • 2-3 ) Now just click the Activate Incoming Webhooks toggle to switch it on.
    • 3 ) Create an Incoming Webhook
      • 3-1 ) Now that Incoming Webhooks are enabled, the settings page should refresh and some extra options will appear. One of those options will be a button marked “Add New Webhook to Workspace”, and you should click it.
      • 3-2 ) Now you'll see something like the following screen:
        Go ahead and pick a channel that the app will post to, and then click to Allow button.
      • 3-3 ) You'll be sent back to your app settings, and you should now see a new entry under the Webhook URLs for Your Workspace section, with a Webhook URL that'll look something like this:
        Keep it secret, keep it safe. Your webhook URL contains a secret. Don't share it online, including via public version control repositories. Slack actively searches out and revokes leaked secrets.
    • 4 ) Use your Incoming Webhook URL in G+AIDER Personal
      • 3 From G+AIDER, click “Setting”
      • 4 Click “Reporting via Slack” checkbox * If you want to stop using Webhook, disabled the checkbox.
      • 5 Paste the created “Webhook URL” and click “Send test message”
      • 1 If you are successful to make connection
      • 2 You will receive the message after clicking “Send test message”.
    • You can get full information about creating and using Webhook URLs in the link https://api.slack.com/messaging/webhooks#getting_started
  • 3.11. Testing BlueStack
    • 1 Setting -> Device, Click the “Root change permission” (Restart Bluestack after save the setting)

    • 2 Setting -> Preference, Click the “Enable Android Debug Bridge (ADB)”

    • 3 Run CMD
    • 4 Move to “G+AIDER” folder
    • 5 Move to “adb” folder
    • 6 Type “adb connect 127.0.0.1:5555”
    • 7 Click the “Devices” -> Select the bluestack device (appeared with 127.0.0.1:5555)
  • 3.12. Testing LDPlayer
    • 1 Setting – Other settings, Enable Root permission & Local Debugging (ADB Debug)
    • 2 Click the “Devices” -> Select the bluestack device (appeared with 127.0.0.1:5555)

Blockly Script

  • 4.1. blockly Script overview
    Workspace View
    Block Description
    Basic
    • Copy & Paste, undo by hotkey (Ctrl + C, V & Z)
    • For more option for the scripts when it has setting or scroll bar icon.
    Enable to combine on top and on bottom
    Right click on block
    • Duplicate
    • Duplicate One
    • Add Comment
    • Collapse Block
    • Disable Block
    • Delete Blocks
    Enable to combine on top
    Variable hexagon script cannot work alone, need to insert other scripts by the shape. (Ex: Hexagon, round, etc.)
    Enable to insert the hexagon variable script
    Setting: additional option for the script
    Round variable script. More option in the scroll bar
    Enable to insert the round script. More option in the scroll bar.
    Text script (Enable to type the value on the script)
    Default zoom
    Zoom In
    Zoom Out
    Delete script (Also, drag to right side until the script category)

  • 4.2. Object block
    Workspace View
    Block Description
    Object script (saved image by object manger)
    Object block: Select the object from the list
    Validate the object
    Convert the word image to text on the target area
    Option for the OCR block
    • Number: recognize the image as a numbers
    • Text Line: recognize the image as one line of characters
    • Word: recognize the image as a single word
    • Word in a circle: recognize the image as a single word in a circle
    • Character: recognize the image as a single character
    • Orientation Script Detection: detect the orientation of image and script
    • Page Segmentation with OSD: Automatic page segmentation with OSD
    • Column of text of variable sizes: recognize the image as a single column of text of variable sizes.
    • Uniform block of vertically aligned text: recognize the image as a single uniform block of vertically aligned text
    • Uniform block of text: recognize the image as single uniform block of text
    Validate the text with the converted test from OCR
    Click the object when it found, or else
    Repeat until found the object, or else
    Repeat until not found the object, or else

    • 1 Must click “Refresh “ after finishing work in object manager for updating blocks.

  • 4.3. Operation block
    Workspace View
    Block Description
    For using Operation block, you need know the coordinate (x,y) from device. (You can get the information by clicking during record)
    Click the point of X, Y
    Click the object
    Long click the point of X,Y, and set duration
    Drag from one point to another
    Swipe from one point to another
    Open Notification
    Press Back
    Press Recent application
    Input text to the mobile device (Only support for English)
    Take a screenshot to the report

  • 4.4. Logic block
    Workspace View
    Block Description
    Boolean block (true / false)
    Arithmetic block (+ - / * ^)
    Comparison block (=, ≠, <, ≤, >, ≥)
    Condition block (and / or)
    If block in setting can select else if, else
    If – else block
    Repeat block – Enable to change repetition
    Repeat while block - While or Until
    Break block - continue with next iteration
    Number variable
    Text variable
    Print “text” block
    Print log block (include report)
    Wait block Enable to change the period 1000ms = 1 s
    Comment / UnComment 블록 (Comment : 내부 블록 실행 Skip Uncomment : 내부 블록 실행)
    Convert block
    • String
    • Number
    • Boolean
    Item probability block
    • alculate the probability of the items.

  • 4.5. Variables Block 변수를 설정하는 블록
    Workspace View
    Block Description
    Input the name of variable
    Set value
    Change value
    Variables (index) block
    Ex: Increase number from 0-10 by using variables, repeat, and log block
    • 1Set Index number as 0
    • 2Repeat 10 times
    • 3Increase Index by 1
    • 4Print the index on log
    • 5Result

  • 4.6. Functions block
    Workspace View
    Block Description
    Function block
    • Setting: You can add inputs
    • ? : add comment
    Function & return value blocks
    • Setting: You can add inputs
    • ? : add comments
    Return value after “if” condition
    Result block - Pass / Fail from the validated image
    Function & return value blocks
    • Setting: You can add inputs
    • ? : add comments
    Function & return value blocks
    • Setting: You can add inputs
    • ? : add comments

G+AIDER Object Manager

  • 1) Preparation for the using Object Manager Before run the Object Manager, you need the screenshots from the mirrored screen. Object manager will make the object, for recognizing images, based on the screenshots.
    • 1-1 ) Taking screenshots from mirrored screen
      • 1 Click screenshot
      • 2 Delete images Taking screenshots list
        • - Need to save for the working images
      • 3 Select the folders for saving

    • 1-2) Taking continuous shots
      • 1 Click screenshot
      • 2 Delete images Taking screenshots list
        • - Need to save for the working images
      • 3 Select the folders for saving
      • 4 Stop taking shots

  • 2 ) Run Object Manager Object Manager is useful tool for the working many objects. You just need to take all the screenshots you need ahead of time.
    • 1
      • Refresh
      • Create a new object container (game)
      • Click after the choose the object container
    • 2 Previous Object Container(game) list

  • 3 ) Object Manager layout
    • 1
      • Open Object container window
      • Create object container
      • Change language
    • 2
      • Load screenshots
    • 3 Auto selection
    • 4
      • Create object
      • Delete object
    • 5
      • Delete the cropped images
    • 6 Workspace (Appeared screenshot after loading)
      • Zoom In
      • Zoom Out
      • Set full screen
    • 7 Screenshots list (You can load the screenshots more than one)
      • Delete the cropped images

    • 1 Object Container(game) list
    • 2 New Object container name Write the description of the creating object container

  • 4 ) Load screenshots Select the screenshots and click “Open” (you can load more than one screenshot)

    • 1 Loaded screenshot
    • 2 List of screenshots

  • 5 ) Create object
    • 1 Objects list
    • 2 Create object window (Name & Description)
    • 3 Create object name
    • 4 Create object description

  • 6 ) Cropping screenshot
    • 1 Select a object
    • 2 Cropping image
      • - Select the area for cropping image
      • - Right click after selecting area
      • - If the next image’s size is same as current image, just move the box and right click
      • - Resize the area from current box. (When mouse point turn RED on corner of the box
    • 3 Images for the object (You can set more than one image for a object)
    • ▶ For better recognition, save many images as an object (including distance, angle, and background)
    • ▶ For multi device testing, get a screenshots and objects from the testing devices.
    • ▶ Must click “Refresh” in the Studio after you work in the Object Manager.

  • 7 ) Auto Selection
    • 1 Activate “Auto selection”: Detects the recommended images on the screenshot
    • 2
      • - Recommend all objects in the screenshot
      • - Enable to resize the recommend object
      • - Left click: select the object, Right click: Save as object
      • - After activate “Auto selection”, it recommend the object for the next screenshot until the deactivated.

Self QA Mode

  • 1 ) Self QA layout overview
    • 1 Back to the automation mode
    • 2 Select the main device
    • 3 Select the application
    • 4 Enlarge streaming screen size
    • 5 Select the additional devices (Enable to connect up to 3 devices)
    • 6 SYNC Display: Adjust the additional devices’ resolution & density to the Main device
    • 7 Start to measure devices’ performance, Testing Time, Capture screenshot
    • 8 Stemming device (Main device only)
      • - User can control the all connected devices by the controlling the main device manually.
      • - Measure the all connected devices’ performance
      • - Android only
    • 9 Interval: Set the measurement’s interval
    • 10 Save Path: Set the save path for the reports (excel, video, and subtitles)
    • 11 All compare: The chart compares each measurements for each chart.
    • 12 Provide the performance measurement for each device
    • 13 Chart for the device performance CPU (Device & App.), Memory (Device & App.), FPS, and Temperature
    • 14 Real-time performance analysis
    • 15 Connected device name Video repot on & off: Turn it/off for the saving video report for each devices.
    • 16 Android Logcat

  • 2 ) Single device Single device – Before testing
    • 1 Click the Performance

    • 2 Select the device
    • 3 Select the application
    • 4 Start testing
    • 5 Set the measurement interval: From 1 (1,000ms) to 5 second (5,000ms)
    • 6 Save Path: Set the save path for the performance report (Excel, Video & subtitle)
    • 7 Select filtering log output (You can select before starting test.)
      • - Verbose
      • - Debug
      • - Info
      • - Warn
      • - Error
    • 8 If you do not want to save video report, then click box.
    • 9 Showing the log output & device performance

  • 3 ) Multi-device Multi-device: Testing
    • 1 Select the additional device. (You can disconnect the device by selecting “Select device” on the list.)
    • 2 SYNC Display: For more accurate testing, recommend the turn on the SYNC Display. It synchronizes the main device’s resolution & density to the additional devices, so that it will click the closet position as possible G+AIDER will touch the same position for each devices, but the button location would be different by the device’s resolution Highly recommend the testing the devices as below;
      • - Notch display / or not
      • - Similar resolution / at least similar group of resolution. SD(720 x 480), HD(1,280 x 720), FHD (1,920 x 1,080), QHD (2,560 x 1440)
      ※ Multi device control did not support multi touch gesture such as rotation, pinch in/out. You can control the main device, but the additional will not control as the main device.
    • 3 Select filtering log output
    • 4 Show the list of connected device info., and set the save video report as default. If you do not want to save the video report, click the box.
    • 5 Showing the log output & device performance

  • 4 ) Note for multi device control

    Standard device screen resolution

    QHD [2,560 X 1,440] FHD [1,920 X 1,080] HD [1,280 X 720] SD [720 X 480]
    • 1 Test with the similar resolution or at lease same resolution group as below
    • 2 When the devices’ resolution is different, set main device, which has lowest resolution
      • - Main Device (FHD) / Additional Device (QHD) ▶ OK (Suitable for multi device control)
      • - Main Device (QHD) / Additional Device (FHD) ▶ Not OK (Button location would differ by devices)
    • 3 Test with same group of devices, whether it has notch display screen or not. - Highly recommend test as below;
      Test with notch display Test without notch display

      - Do not test as below;
      Test with notch display