முக்கிய உள்ளடக்கத்திற்குச் செல்லவும்

கட்டமைப்பு

இந்தப் பக்கம் WebdriverIO MCP சேவையகத்திற்கான அனைத்து கட்டமைப்பு விருப்பங்களையும் ஆவணப்படுத்துகிறது.

MCP சேவையக கட்டமைப்பு

MCP சேவையகம் Claude Desktop அல்லது Claude Code கட்டமைப்பு கோப்புகள் மூலம் உள்ளமைக்கப்பட்டுள்ளது.

அடிப்படை கட்டமைப்பு

macOS

~/Library/Application Support/Claude/claude_desktop_config.json திருத்தவும்:

{
"mcpServers": {
"wdio-mcp": {
"command": "npx",
"args": ["-y", "@wdio/mcp"]
}
}
}

Windows

%APPDATA%\Claude\claude_desktop_config.json திருத்தவும்:

{
"mcpServers": {
"wdio-mcp": {
"command": "npx",
"args": ["-y", "@wdio/mcp"]
}
}
}

Claude Code

உங்கள் திட்டத்தின் .claude/settings.json திருத்தவும்:

{
"mcpServers": {
"wdio-mcp": {
"command": "npx",
"args": ["-y", "@wdio/mcp"]
}
}
}

சுற்றுச்சூழல் மாறிகள்

Appium சேவையக இணைப்பு மற்றும் பிற அமைப்புகளை சுற்றுச்சூழல் மாறிகள் மூலம் கட்டமைக்கவும்.

Appium இணைப்பு

மாறிவகைஇயல்புநிலைவிளக்கம்
APPIUM_URLstring127.0.0.1Appium சேவையகத்தின் ஹோஸ்ட் பெயர்
APPIUM_URL_PORTnumber4723Appium சேவையக துறைமுகம்
APPIUM_PATHstring/Appium சேவையக பாதை

சுற்றுச்சூழல் மாறிகளுடன் எடுத்துக்காட்டு

{
"mcpServers": {
"wdio-mcp": {
"command": "npx",
"args": ["-y", "@wdio/mcp"],
"env": {
"APPIUM_URL": "192.168.1.100",
"APPIUM_URL_PORT": "4724",
"APPIUM_PATH": "/wd/hub"
}
}
}
}

உலாவி அமர்வு விருப்பங்கள்

start_browser கருவி மூலம் உலாவி அமர்வை தொடங்கும்போது கிடைக்கும் விருப்பங்கள்.

headless

  • வகை: boolean
  • கட்டாயம்: இல்லை
  • இயல்புநிலை: false

Chrome-ஐ headless முறையில் இயக்கவும் (தெரியக்கூடிய உலாவி சாளரம் இல்லை). CI/CD சூழல்களுக்கு அல்லது உலாவியைப் பார்க்க வேண்டாதபோது பயனுள்ளதாக இருக்கும்.

windowWidth

  • வகை: number
  • கட்டாயம்: இல்லை
  • இயல்புநிலை: 1920
  • வரம்பு: 400 - 3840

பிக்சல்களில் ஆரம்ப உலாவி சாளர அகலம்.

windowHeight

  • வகை: number
  • கட்டாயம்: இல்லை
  • இயல்புநிலை: 1080
  • வரம்பு: 400 - 2160

பிக்சல்களில் ஆரம்ப உலாவி சாளர உயரம்.

  • வகை: string
  • கட்டாயம்: இல்லை

உலாவியைத் தொடங்கிய உடனேயே செல்ல வேண்டிய URL. இது start_browser பின்னர் navigate என தனித்தனியாக அழைப்பதை விட திறமையானது.

எடுத்துக்காட்டு: உலாவியைத் தொடங்கி ஒரே அழைப்பில் வழிசெலுத்தவும்:

Start Chrome and navigate to https://webdriver.io

மொபைல் அமர்வு விருப்பங்கள்

start_app_session கருவி மூலம் மொபைல் ஆப் அமர்வைத் தொடங்கும்போது கிடைக்கும் விருப்பங்கள்.

தளம் விருப்பங்கள்

platform

  • வகை: string
  • கட்டாயம்: ஆம்
  • மதிப்புகள்: iOS | Android

தானியங்குபடுத்த வேண்டிய மொபைல் தளம்.

platformVersion

  • வகை: string
  • கட்டாயம்: இல்லை

சாதனம்/சிமுலேட்டர்/எமுலேட்டரின் OS பதிப்பு (எ.கா., iOS-க்கு 17.0, Android-க்கு 14).

automationName

  • வகை: string
  • கட்டாயம்: இல்லை
  • மதிப்புகள்: XCUITest (iOS), UiAutomator2 | Espresso (Android)

பயன்படுத்த வேண்டிய ஆட்டோமேஷன் இயக்கி. iOS-க்கு இயல்பாக XCUITest மற்றும் Android-க்கு UiAutomator2.

சாதன விருப்பங்கள்

deviceName

  • வகை: string
  • கட்டாயம்: ஆம்

பயன்படுத்த வேண்டிய சாதனம், சிமுலேட்டர் அல்லது எமுலேட்டரின் பெயர்.

எடுத்துக்காட்டுகள்:

  • iOS சிமுலேட்டர்: iPhone 15 Pro, iPad Air (5th generation)
  • Android எமுலேட்டர்: Pixel 7, Nexus 5X
  • உண்மையான சாதனம்: உங்கள் சிஸ்டத்தில் காட்டப்படும் சாதனப் பெயர்

udid

  • வகை: string
  • கட்டாயம்: இல்லை (உண்மையான iOS சாதனங்களுக்கு தேவை)

தனித்துவமான சாதன அடையாளங்காட்டி. உண்மையான iOS சாதனங்களுக்கு தேவை (40-எழுத்து அடையாளங்காட்டி) மற்றும் Android உண்மை சாதனங்களுக்கு பரிந்துரைக்கப்படுகிறது.

UDID கண்டறிதல்:

  • iOS: சாதனத்தை இணைக்கவும், Finder/iTunes திறக்கவும், சாதனத்தைக் கிளிக் செய்யவும் → தொடர் எண் (UDID-ஐ வெளிப்படுத்த கிளிக் செய்யவும்)
  • Android: டெர்மினலில் adb devices இயக்கவும்

ஆப் விருப்பங்கள்

appPath

  • வகை: string
  • கட்டாயம்: இல்லை*

நிறுவ மற்றும் தொடங்க வேண்டிய பயன்பாட்டு கோப்புக்கான பாதை.

ஆதரிக்கப்படும் வடிவங்கள்:

  • iOS சிமுலேட்டர்: .app கோப்புறை
  • iOS உண்மை சாதனம்: .ipa கோப்பு
  • Android: .apk கோப்பு

*ஏற்கனவே இயங்கும் ஆப்புடன் இணைக்க appPath வழங்கப்பட வேண்டும், அல்லது noReset: true அமைக்கப்பட வேண்டும்.

appWaitActivity

  • வகை: string
  • கட்டாயம்: இல்லை (Android மட்டும்)

ஆப் துவக்கத்தில் காத்திருக்க வேண்டிய Activity. குறிப்பிடப்படவில்லை எனில், ஆப்பின் முதன்மை/துவக்கி Activity பயன்படுத்தப்படும்.

எடுத்துக்காட்டு: com.example.app.MainActivity

அமர்வு நிலை விருப்பங்கள்

noReset

  • வகை: boolean
  • கட்டாயம்: இல்லை
  • இயல்புநிலை: false

அமர்வுகளுக்கு இடையே ஆப் நிலையை பாதுகாக்கவும். true என்றால்:

  • ஆப் தரவு பாதுகாக்கப்படும் (உள்நுழைவு நிலை, விருப்பங்கள், முதலியன)
  • அமர்வு மூடுவதற்குப் பதிலாக பிரிக்கப்படும் (ஆப் இயங்கும் நிலையில் வைத்திருக்கும்)
  • பல அமர்வுகளில் பயனர் பயணங்களை சோதிக்க பயனுள்ளதாக இருக்கும்
  • ஏற்கனவே இயங்கும் ஆப்புடன் இணைக்க appPath இல்லாமல் பயன்படுத்தலாம்

fullReset

  • வகை: boolean
  • கட்டாயம்: இல்லை
  • இயல்புநிலை: true

அமர்வுக்கு முன் ஆப்பை முழுமையாக மீட்டமைக்கவும். true என்றால்:

  • iOS: ஆப்பை நிறுவல் நீக்கி மீண்டும் நிறுவும்
  • Android: ஆப் தரவு மற்றும் கேச்சை அழிக்கும்
  • சுத்தமான நிலையில் தொடங்க பயனுள்ளதாக இருக்கும்

ஆப் நிலையை முழுமையாகப் பாதுகாக்க fullReset: false மற்றும் noReset: true என அமைக்கவும்.

அமர்வு நேர முடிவு

newCommandTimeout

  • வகை: number
  • கட்டாயம்: இல்லை
  • இயல்புநிலை: 60

Appium புதிய கட்டளைக்காக எவ்வளவு நேரம் (விநாடிகளில்) காத்திருக்கும், அதன் பிறகு கிளையண்ட் வெளியேறிவிட்டதாக கருதி அமர்வை முடிக்கும். நீண்ட பிழைத்திருத்த அமர்வுகளுக்கு இந்த மதிப்பை அதிகரிக்கவும்.

எடுத்துக்காட்டுகள்:

  • 60 - இயல்புநிலை, பெரும்பாலான தானியங்குகளுக்கு பொருத்தமானது
  • 300 - 5 நிமிடங்கள், பிழைத்திருத்தம் அல்லது மெதுவான செயல்பாடுகளுக்கு
  • 600 - 10 நிமிடங்கள், மிக நீண்ட கால சோதனைகளுக்கு

தானியங்கு கையாளுதல் விருப்பங்கள்

autoGrantPermissions

  • வகை: boolean
  • கட்டாயம்: இல்லை
  • இயல்புநிலை: true

நிறுவல்/துவக்கத்தின் போது ஆப் அனுமதிகளை தானாகவே வழங்கவும். true என்றால்:

  • கேமரா, மைக்ரோஃபோன், இருப்பிட அனுமதிகள் முதலியவை தானாகவே வழங்கப்படும்
  • கைமுறை அனுமதி உரையாடல் கையாளுதல் தேவையில்லை
  • அனுமதி பாப்-அப்களைத் தவிர்த்து தானியங்குபடுத்தலை எளிமைப்படுத்துகிறது
Android மட்டும்

இந்த விருப்பம் முதன்மையாக Android-ஐ பாதிக்கிறது. கணினி கட்டுப்பாடுகள் காரணமாக iOS அனுமதிகளை வேறு முறையில் கையாள வேண்டும்.

autoAcceptAlerts

  • வகை: boolean
  • கட்டாயம்: இல்லை
  • இயல்புநிலை: true

தானியங்குபடுத்தலின் போது தோன்றும் சிஸ்டம் எச்சரிக்கைகளை (உரையாடல்கள்) தானாகவே ஏற்கவும்.

தானாக ஏற்கப்படும் எச்சரிக்கைகளின் எடுத்துக்காட்டுகள்:

  • "அறிவிப்புகளை அனுமதிக்கவா?"
  • "ஆப் உங்கள் இருப்பிடத்தை அணுக விரும்புகிறது"
  • "ஆப் புகைப்படங்களை அணுக அனுமதிக்கவா?"

autoDismissAlerts

  • வகை: boolean
  • கட்டாயம்: இல்லை
  • இயல்புநிலை: false

சிஸ்டம் எச்சரிக்கைகளை ஏற்பதற்குப் பதிலாக நிராகரிக்கவும் (ரத்து செய்யவும்). true என அமைக்கப்படும்போது autoAcceptAlerts-ஐ விட முன்னுரிமை பெறுகிறது.

Appium சேவையக மேலெழுதல்

ஒவ்வொரு அமர்வு அடிப்படையில் Appium சேவையக இணைப்பை மேலெழுதலாம்:

appiumHost

  • வகை: string
  • கட்டாயம்: இல்லை

Appium சேவையக ஹோஸ்ட்பெயர். APPIUM_URL சுற்றுச்சூழல் மாறியை மேலெழுதுகிறது.

appiumPort

  • வகை: number
  • கட்டாயம்: இல்லை

Appium சேவையக துறைமுகம். APPIUM_URL_PORT சுற்றுச்சூழல் மாறியை மேலெழுதுகிறது.

appiumPath

  • வகை: string
  • கட்டாயம்: இல்லை

Appium சேவையக பாதை. APPIUM_PATH சுற்றுச்சூழல் மாறியை மேலெழுதுகிறது.


உறுப்பு கண்டறிதல் விருப்பங்கள்

get_visible_elements கருவிக்கான விருப்பங்கள்.

elementType

  • வகை: string
  • கட்டாயம்: இல்லை
  • இயல்புநிலை: interactable
  • மதிப்புகள்: interactable | visual | all

திருப்பி அனுப்ப வேண்டிய உறுப்புகளின் வகை:

  • interactable: பொத்தான்கள், இணைப்புகள், உள்ளீடுகள் மற்றும் பிற கிளிக் செய்யக்கூடிய உறுப்புகள்
  • visual: படங்கள், SVG-கள் மற்றும் காட்சி உறுப்புகள்
  • all: இடைவினை மற்றும் காட்சி உறுப்புகள் இரண்டும்

inViewportOnly

  • வகை: boolean
  • கட்டாயம்: இல்லை
  • இயல்புநிலை: true

தற்போதைய பார்வைப் பகுதிக்குள் தெரியக்கூடிய உறுப்புகளை மட்டும் திருப்பி அனுப்பவும். false எனில், காட்சி படிநிலையில் உள்ள அனைத்து உறுப்புகளையும் திருப்பி அனுப்பும் (திரையில் தெரியாத உறுப்புகளைக் கண்டுபிடிக்க பயனுள்ளதாக இருக்கும்).

includeContainers

  • வகை: boolean
  • கட்டாயம்: இல்லை
  • இயல்புநிலை: false

முடிவுகளில் கொள்கலன்/லேஅவுட் உறுப்புகளைச் சேர்க்கவும். true என்றால்:

சேர்க்கப்படும் Android கொள்கலன்கள்:

  • ViewGroup, FrameLayout, LinearLayout
  • RelativeLayout, ConstraintLayout
  • ScrollView, RecyclerView

சேர்க்கப்படும் iOS கொள்கலன்கள்:

  • View, StackView, CollectionView
  • ScrollView, TableView

லேஅவுட் சிக்கல்களை பிழைத்திருத்தம் செய்ய அல்லது காட்சி படிநிலையைப் புரிந்துகொள்ள பயனுள்ளதாக இருக்கும்.

includeBounds

  • வகை: boolean
  • கட்டாயம்: இல்லை
  • இயல்புநிலை: false

பதிலில் உறுப்பு எல்லைகள்/ஆயங்கள் (x, y, அகலம், உயரம்) சேர்க்கவும். இதற்கு true என அமைக்கவும்:

  • ஆய அடிப்படையிலான இடைவினைகள்
  • லேஅவுட் பிழைத்திருத்தம்
  • காட்சி உறுப்பு நிலைப்படுத்தல்

பக்கமிடல் விருப்பங்கள்

பல உறுப்புகளைக் கொண்ட பெரிய பக்கங்களுக்கு, டோக்கன் பயன்பாட்டைக் குறைக்க பக்கமிடலைப் பயன்படுத்தவும்:

limit

  • வகை: number
  • கட்டாயம்: இல்லை
  • இயல்புநிலை: 0 (வரம்பற்றது)

திருப்பி அனுப்ப வேண்டிய உறுப்புகளின் அதிகபட்ச எண்ணிக்கை.

offset

  • வகை: number
  • கட்டாயம்: இல்லை
  • இயல்புநிலை: 0

முடிவுகளைத் திருப்பி அனுப்புவதற்கு முன் தவிர்க்க வேண்டிய உறுப்புகளின் எண்ணிக்கை.

எடுத்துக்காட்டு: 21-40 உறுப்புகளைப் பெறுக:

Get visible elements with limit 20 and offset 20

அணுகல்தன்மை மர விருப்பங்கள்

get_accessibility கருவிக்கான விருப்பங்கள் (உலாவி-மட்டும்).

limit

  • வகை: number
  • கட்டாயம்: இல்லை
  • இயல்புநிலை: 100

திருப்பி அனுப்ப வேண்டிய நோடுகளின் அதிகபட்ச எண்ணிக்கை. வரம்பற்றதாக 0 ஐப் பயன்படுத்தவும் (பெரிய பக்கங்களுக்குப் பரிந்துரைக்கப்படவில்லை).

offset

  • வகை: number
  • கட்டாயம்: இல்லை
  • இயல்புநிலை: 0

பக்கமிடலுக்காக தவிர்க்க வேண்டிய நோடுகளின் எண்ணிக்கை.

roles

  • வகை: string[]
  • கட்டாயம்: இல்லை
  • இயல்புநிலை: அனைத்து பாத்திரங்களும்

குறிப்பிட்ட அணுகல்தன்மை பாத்திரங்களுக்கு வடிகட்டவும்.

பொதுவான பாத்திரங்கள்: button, link, textbox, checkbox, radio, heading, img, listitem

எடுத்துக்காட்டு: பொத்தான்கள் மற்றும் இணைப்புகளை மட்டும் பெறுக:

Get accessibility tree filtered to button and link roles

namedOnly

  • வகை: boolean
  • கட்டாயம்: இல்லை
  • இயல்புநிலை: true

பெயர்/லேபிள் உள்ள நோடுகளை மட்டும் திருப்பி அனுப்பவும். பெயரற்ற கொள்கலன்களை வடிகட்டி, முடிவுகளில் இரைச்சலைக் குறைக்கிறது.


திரைப்பிடிப்பு விருப்பங்கள்

take_screenshot கருவிக்கான விருப்பங்கள்.

outputPath

  • வகை: string
  • கட்டாயம்: இல்லை

திரைப்பிடிப்பு கோப்பை சேமிக்க வேண்டிய பாதை. வழங்கப்படவில்லை எனில், base64-குறியாக்கப்பட்ட படத் தரவை திருப்பி அனுப்பும்.

தானியங்கு உகப்பாக்கம்

LLM நுகர்வுக்காக உகந்ததாக திரைப்பிடிப்புகள் தானாகவே செயலாக்கப்படுகின்றன:

உகப்பாக்கம்மதிப்புவிளக்கம்
அதிகபட்ச பரிமாணம்2000px2000px-ஐ விட பெரிய படங்கள் அளவிடப்படும்
அதிகபட்ச கோப்பு அளவு1MB1MB-க்குக் கீழ் இருக்க படங்கள் சுருக்கப்படும்
வடிவம்PNG/JPEGஅதிகபட்ச சுருக்கத்துடன் PNG; அளவுக்காக தேவைப்பட்டால் JPEG

இந்த உகப்பாக்கம் டோக்கன் வரம்புகளை மீறாமல் திரைப்பிடிப்புகளை திறமையாக செயலாக்க முடியும் என்பதை உறுதிசெய்கிறது.


அமர்வு நடத்தை

அமர்வு வகைகள்

பொருத்தமான கருவிகள் மற்றும் நடத்தையை வழங்க MCP சேவையகம் அமர்வு வகைகளைக் கண்காணிக்கிறது:

வகைவிளக்கம்தானியங்கு-பிரித்தல்
browserChrome உலாவி அமர்வுஇல்லை
iosiOS ஆப் அமர்வுஆம் (அமைப்பு noReset: true அல்லது appPath இல்லை என்றால்)
androidAndroid ஆப் அமர்வுஆம் (அமைப்பு noReset: true அல்லது appPath இல்லை என்றால்)

ஒற்றை-அமர்வு மாடல்

MCP சேவையகம் ஒற்றை-அமர்வு மாடலுடன் செயல்படுகிறது:

  • ஒரு நேரத்தில் ஒரு உலாவி அல்லது ஆப் அமர்வு மட்டுமே செயலில் இருக்க முடியும்
  • புதிய அமர்வைத் தொடங்குவது தற்போதைய அமர்வை மூடும்/பிரிக்கும்
  • அமர்வு நிலை கருவி அழைப்புகள் முழுவதும் உலகளாவிய அளவில் பராமரிக்கப்படுகிறது

பிரித்தல் vs மூடுதல்

செயல்detach: false (மூடு)detach: true (பிரி)
உலாவிChrome-ஐ முழுமையாக மூடுகிறதுChrome-ஐ இயங்கும் நிலையில் வைத்து, WebDriver-ஐ துண்டிக்கிறது
மொபைல் ஆப்ஆப்பை முடிக்கிறதுஆப்பை தற்போதைய நிலையில் இயங்க அனுமதிக்கிறது
பயன்பாடுஅடுத்த அமர்வுக்கான புதிய நிலைநிலையைப் பாதுகாக்க, கைமுறை ஆய்வு

செயல்திறன் கருத்துகள்

MCP சேவையகம் TOON (Token-Oriented Object Notation) வடிவத்தைப் பயன்படுத்தி, Claude-க்கு தரவை அனுப்பும்போது டோக்கன் பயன்பாட்டைக் குறைக்க உகந்ததாக்கப்பட்டுள்ளது.

உலாவி தானியங்குபடுத்தல்

  • Headless முறை வேகமானது ஆனால் காட்சி உறுப்புகளை காட்டாது
  • சிறிய சாளர அளவுகள் திரைப்பிடிப்பு நேரத்தைக் குறைக்கும்
  • உறுப்பு கண்டறிதல் ஒரு ஸ்கிரிப்ட் இயக்கத்துடன் உகப்பாக்கப்பட்டுள்ளது
  • திரைப்பிடிப்பு உகப்பாக்கம் படங்களை திறமையாக செயலாக்க 1MB-க்குக் கீழ் வைக்கிறது
  • inViewportOnly: true (இயல்புநிலை) தெரியக்கூடிய உறுப்புகளுக்கு மட்டும் வடிகட்டுகிறது

மொபைல் தானியங்குபடுத்தல்

  • XML பக்க மூல அலசல் 2 HTTP அழைப்புகளை மட்டுமே பயன்படுத்துகிறது (பாரம்பரிய உறுப்பு வினவல்களுக்கு 600+ க்கு எதிராக)
  • Accessibility ID தேர்வி மிக வேகமானது மற்றும் மிகவும் நம்பகமானது
  • XPath தேர்வி மிக மெதுவானவை - கடைசி முயற்சியாக மட்டுமே பயன்படுத்தவும்
  • inViewportOnly: true (இயல்புநிலை) உறுப்புகளின் எண்ணிக்கையை கணிசமாகக் குறைக்கிறது
  • பக்கமிடல் (limit மற்றும் offset) பல உறுப்புகளைக் கொண்ட திரைகளுக்கு டோக்கன் பயன்பாட்டைக் குறைக்கிறது
  • includeBounds: false (இயல்புநிலை) தேவைப்படாவிட்டால் ஆய தரவை விடுகிறது

டோக்கன் பயன்பாட்டு குறிப்புகள்

அமைப்புதாக்கம்
inViewportOnly: trueதிரையில் தெரியாத உறுப்புகளை வடிகட்டி, பதில் அளவைக் குறைக்கிறது
includeContainers: falseலேஅவுட் உறுப்புகளை (ViewGroup, போன்றவை) விலக்குகிறது
includeBounds: falsex/y/அகலம்/உயரம் தரவை விடுகிறது
limit பக்கமிடலுடன்ஒரே நேரத்தில் அனைத்தையும் செயலாக்குவதற்குப் பதிலாக தொகுப்புகளில் உறுப்புகளைச் செயலாக்கவும்
namedOnly: true (அணுகல்தன்மை)பெயரற்ற நோடுகளை வடிகட்டுகிறது

Appium சேவையக அமைப்பு

மொபைல் தானியங்குபடுத்தலைப் பயன்படுத்துவதற்கு முன், Appium சரியாக உள்ளமைக்கப்பட்டுள்ளதா என்பதை உறுதிசெய்க.

அடிப்படை அமைப்பு

# Appium-ஐ உலகளாவிய அளவில் நிறுவவும்
npm install -g appium

# இயக்கிகளை நிறுவவும்
appium driver install xcuitest # iOS
appium driver install uiautomator2 # Android

# சேவையகத்தைத் தொடங்கவும்
appium

தனிப்பயன் சேவையக கட்டமைப்பு

# தனிப்பயன் ஹோஸ்ட் மற்றும் போர்ட்டுடன் தொடங்கவும்
appium --address 0.0.0.0 --port 4724

# பதிவுடன் தொடங்கவும்
appium --log-level debug

# குறிப்பிட்ட அடிப்படை பாதையுடன் தொடங்கவும்
appium --base-path /wd/hub

நிறுவலை சரிபார்க்கவும்

# நிறுவப்பட்ட இயக்கிகளை சரிபார்க்கவும்
appium driver list --installed

# Appium பதிப்பைச் சரிபார்க்கவும்
appium --version

# இணைப்பை சோதிக்கவும்
curl http://localhost:4723/status

பிழைத்திருத்த கட்டமைப்பு

MCP சேவையகம் தொடங்கவில்லை

  1. npm/npx நிறுவப்பட்டுள்ளதா என்பதைச் சரிபார்க்கவும்: npm --version
  2. கைமுறையாக இயக்க முயற்சிக்கவும்: npx @wdio/mcp
  3. பிழைகளுக்கு Claude Desktop பதிவுகளைச் சரிபார்க்கவும்

Appium இணைப்பு சிக்கல்கள்

  1. Appium இயங்குகிறதா என்பதைச் சரிபார்க்கவும்: curl http://localhost:4723/status
  2. சுற்றுச்சூழல் மாறிகள் Appium சேவையக அமைப்புகளுடன் பொருந்துகின்றனவா என்பதைச் சரிபார்க்கவும்
  3. ஃபயர்வால் Appium போர்ட்டில் இணைப்புகளை அனுமதிக்கிறதா என்பதை உறுதிசெய்க

அமர்வு தொடங்காது

  1. உலாவி: Chrome நிறுவப்பட்டுள்ளதா என்பதை உறுதிசெய்க
  2. iOS: Xcode மற்றும் சிமுலேட்டர்கள் கிடைக்கின்றனவா என்பதைச் சரிபார்க்கவும்
  3. Android: ANDROID_HOME மற்றும் எமுலேட்டர் இயங்குகிறதா என்பதைச் சரிபார்க்கவும்
  4. விரிவான பிழை செய்திகளுக்கு Appium சேவையக பதிவுகளைப் பார்க்கவும்

அமர்வு நேரம் முடிவடைகிறது

பிழைத்திருத்தலின் போது அமர்வுகள் நேரம் முடிவடைந்தால்:

  1. அமர்வைத் தொடங்கும்போது newCommandTimeout-ஐ அதிகரிக்கவும்
  2. அமர்வுகளுக்கு இடையே நிலையைப் பாதுகாக்க noReset: true-ஐப் பயன்படுத்தவும்
  3. ஆப்பை இயங்கும் நிலையில் வைக்க மூடும்போது detach: true-ஐப் பயன்படுத்தவும்

Welcome! How can I help?

WebdriverIO AI Copilot