Home - up1/course-appium-robotframework GitHub Wiki

Workshop Mobile Testing with Appium and Robot framework

Installation Robot framework

$python -V
Python 3.12.4

Robot framework

$pip install robotframework -U
$robot
[ ERROR ] Expected at least 1 argument, got 0.

Try --help for usage information.

Install appium library

$pip install robotframework-appiumlibrary -U
$pip list
robotframework                 6.1.1
robotframework-appiumlibrary   2.0.0

Appium Doctor

  • สำหรับตรวจสอบ software requirement ของ Appium ซึ่งแยกเป็น android และ ios app
$npm install -g @appium/doctor 

$appium-doctor --android
$appium-doctor --ios

ยกตัวอย่างเช่น เครื่อง Windows จะใช้ได้กับ Android app เท่านั้น ต้องทำการติดตั้ง และ config software ดังนี้

ตัวอย่างการตรวจสอบที่ติดตั้งและ config ได้ครบ

$appium-doctor --android

info AppiumDoctor Appium Doctor v.2.1.10
WARN AppiumDoctor This package is deprecated since the Appium server version 2.4.0 and will be removed in the future.
WARN AppiumDoctor Use doctor checks (if any exist) integrated into your installed driver or plugin by running `appium driver doctor <driver_name>` or `appium plugin doctor <plugin_name>`.
info AppiumDoctor ### Diagnostic for necessary dependencies starting ###
info AppiumDoctor  ✔ APPIUM_HOME is /Users/somkiatpuisungnoen/.appium
info AppiumDoctor  ✔ The Node.js binary was found at: /Users/somkiatpuisungnoen/.nvm/versions/node/v22.4.1/bin/node
info AppiumDoctor  ✔ Node version is 22.4.1
info AppiumDoctor  ✔ ANDROID_HOME is set to: /Users/somkiatpuisungnoen/Library/Android/sdk
info AppiumDoctor  ✔ JAVA_HOME is set to: /Users/somkiatpuisungnoen/.sdkman/candidates/java/current
info AppiumDoctor    Checking adb, emulator, apkanalyzer
info AppiumDoctor      'adb' is in /Users/somkiatpuisungnoen/Library/Android/sdk/platform-tools/adb
info AppiumDoctor      'emulator' is in /Users/somkiatpuisungnoen/Library/Android/sdk/emulator/emulator
info AppiumDoctor      'apkanalyzer' is in /Users/somkiatpuisungnoen/Library/Android/sdk/cmdline-tools/latest/bin/apkanalyzer
info AppiumDoctor  ✔ adb, emulator, apkanalyzer exist: /Users/somkiatpuisungnoen/Library/Android/sdk
info AppiumDoctor  ✔ 'bin' subfolder exists under '/Users/somkiatpuisungnoen/.sdkman/candidates/java/current'
info AppiumDoctor ### Diagnostic for necessary dependencies completed, no fix needed. ###

Appium server

$npm install -g appium
$appium

Appium inspector

Config for Android

{
  "platformName": "Android",
  "appium:app": "/path/to/demo-app/counter.apk",
  "appium:deviceName": "id/name",
  "appium:automationName": "UiAutomator2"
}

สำหรับ Android app จะต้องติดตั้ง

  • Android Studio
    • ทำการสร้าง project และ Run app ได้

สำหรับ iOS app จะต้องติดตั้ง

  • XCode สำหรับการ run และสร้าง simulator

ตรวจสอบด้วยคำสั่ง

$appium-doctor --ios

สำหรับ flutter จะต้องติดตั้ง

การสร้างและ run flutter project

$flutter create demo01
$cd demo01
$flutter run

Let's start with testing ..

Reference websites