{"id":2099,"url":"https://github.com/serhatbolsu/robotframework-appiumlibrary","last_synced_at":"2025-05-15T03:04:35.104Z","repository":{"id":17318008,"uuid":"20088879","full_name":"serhatbolsu/robotframework-appiumlibrary","owner":"serhatbolsu","description":"AppiumLibrary is an appium testing library for RobotFramework","archived":false,"fork":false,"pushed_at":"2024-08-06T16:58:18.000Z","size":4480,"stargazers_count":400,"open_issues_count":56,"forks_count":291,"subscribers_count":63,"default_branch":"master","last_synced_at":"2024-10-29T15:25:25.336Z","etag":null,"topics":["appium","library","mobile-testing","python","robotframework","test-automation","testing"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/serhatbolsu.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGES.rst","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2014-05-23T06:18:58.000Z","updated_at":"2024-09-18T08:00:24.000Z","dependencies_parsed_at":"2024-03-08T05:29:34.626Z","dependency_job_id":"b4953a5d-890a-4c94-b52a-ff1835378c1d","html_url":"https://github.com/serhatbolsu/robotframework-appiumlibrary","commit_stats":{"total_commits":413,"total_committers":76,"mean_commits":5.434210526315789,"dds":0.7021791767554479,"last_synced_commit":"1bed9c0e6d0d637ec40ab54742b0a3bd9fb1153d"},"previous_names":["jollychang/robotframework-appiumlibrary"],"tags_count":41,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/serhatbolsu%2Frobotframework-appiumlibrary","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/serhatbolsu%2Frobotframework-appiumlibrary/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/serhatbolsu%2Frobotframework-appiumlibrary/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/serhatbolsu%2Frobotframework-appiumlibrary/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/serhatbolsu","download_url":"https://codeload.github.com/serhatbolsu/robotframework-appiumlibrary/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248368668,"owners_count":21092426,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["appium","library","mobile-testing","python","robotframework","test-automation","testing"],"created_at":"2024-01-05T20:16:03.500Z","updated_at":"2025-04-11T09:37:03.656Z","avatar_url":"https://github.com/serhatbolsu.png","language":"Python","funding_links":[],"categories":["Testing","Libraries"],"sub_categories":["UI Testing","Other free courses","App/Mobile"],"readme":"Appium library for RobotFramework\n==================================================\n\nIntroduction\n------------\n\nAppiumLibrary_ is an appium testing library for `Robot Framework`_. Library can be downloaded from PyPI_.\n\nIt uses `Appium \u003chttp://appium.io/\u003e`_ to communicate with Android and iOS application\nsimilar to how *Selenium WebDriver* talks to web browser.\n\nIt is supporting Python 3.7+ (since Appium Python Client doesn't support Python 2.7 anymore)\n\n.. image:: https://img.shields.io/pypi/v/robotframework-appiumlibrary.svg\n    :target: https://pypi.python.org/pypi/robotframework-appiumlibrary/\n    :alt: Latest PyPI version\n\n.. image:: https://img.shields.io/pypi/dm/robotframework-appiumlibrary.svg\n    :target: https://pypi.python.org/pypi/robotframework-appiumlibrary/\n    :alt: Number of PyPI downloads\n\n.. image:: https://img.shields.io/badge/License-Apache%202.0-blue.svg\n    :target: https://opensource.org/licenses/Apache-2.0\n    :alt: License\n\n\n.. contents::\n\n\nKeyword Documentation\n---------------------\n\nSee `Keyword Documentation`_ for available keywords and more information about the library in general.\n\n\nInstallation\n------------\n\n**Option 1**  (recommended)\n\nThe recommended installation method is using\n`pip \u003chttp://pip-installer.org\u003e`__::\n\n    pip install --upgrade robotframework-appiumlibrary\n\n\n**Option 2**  \n\nIt is possible to install directly from GitHub repository. To Install latest source\nfrom the master branch, use this command:\n`pip \u003chttp://pip-installer.org\u003e`__::\n\n  pip install git+https://github.com/serhatbolsu/robotframework-appiumlibrary.git\n\nPlease note that installation will take some time, because ``pip`` will\nclone the `AppiumLibrary`_ project to a temporary directory and then\nperform the installation.\n\n\nSee `Robot Framework installation instructions`_ for detailed information\nabout installing Python and Robot Framework itself.\n\nDevice Setup\n------------\nAfter installing the library, you still need to setup an simulator/emulator or real device to use in tests.\niOS and Android have separate paths to follow, and those steps better explained in `Appium Quickstart Intro`_.\nPlease follow the **Driver-Specific Setup** according to platform.\n\n[*As we make updates to the AppiumLibrary we want to provide current and helpful documentation with regards\nto setting up not only devices but the full development environment. I'll note personally I found this to be\na bit overwhelming and complex - doable but lengthy. Once source which greatly helped me is the*\n`RoboCon 2024 workshop notes`_ *provide by the team at Eficode. This information may be incorporated here\nin the future.*]\n\nUsage\n-----\n\nTo write tests with Robot Framework and AppiumLibrary, \nAppiumLibrary must be imported into your RF test suite.\nSee `Robot Framework User Guide \u003chttps://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html\u003e`_\nfor more information.\n\nAs it uses Appium make sure your Appium server is up and running.\nFor how to use Appium please refer to `Appium Quickstart Intro`_.\n\nWhen using Robot Framework, it is generally recommended to write tests easy to read/modify.\nThe keywords provided in AppiumLibrary are pretty low level. It is thus typically a good idea to write tests using\nRobot Framework's higher level keywords that utilize AppiumLibrary\nkeywords internally. This is illustrated by the following example\nwhere AppiumLibrary keywords like ``Input Text`` are primarily\nused by higher level keywords like ``Input Search Query``.\n\n.. code:: robotframework\n\n    *** Settings ***\n    Documentation  Simple example using AppiumLibrary\n    Library  AppiumLibrary\n\n    *** Variables ***\n    ${ANDROID_AUTOMATION_NAME}    UIAutomator2\n    ${ANDROID_APP}                ${CURDIR}/demoapp/ApiDemos-debug.apk\n    ${ANDROID_PLATFORM_NAME}      Android\n    ${ANDROID_PLATFORM_VERSION}   %{ANDROID_PLATFORM_VERSION=11}\n\n    *** Test Cases ***\n    Should send keys to search box and then check the value\n      Open Test Application\n      Input Search Query  Hello World!\n      Submit Search\n      Search Query Should Be Matching  Hello World!\n\n\n    *** Keywords ***\n    Open Test Application\n      Open Application  http://127.0.0.1:4723/wd/hub  automationName=${ANDROID_AUTOMATION_NAME}\n      ...  platformName=${ANDROID_PLATFORM_NAME}  platformVersion=${ANDROID_PLATFORM_VERSION}\n      ...  app=${ANDROID_APP}  appPackage=io.appium.android.apis  appActivity=.app.SearchInvoke\n\n    Input Search Query\n      [Arguments]  ${query}\n      Input Text  txt_query_prefill  ${query}\n\n    Submit Search\n      Click Element  btn_start_search\n\n    Search Query Should Be Matching\n      [Arguments]  ${text}\n      Wait Until Page Contains Element  android:id/search_src_text\n      Element Text Should Be  android:id/search_src_text  ${text}\n\nCreate a file with the content above (name it: ``test_file.robot``) and execute::\n\n    robot test_file.robot\n\nThe above example is single file test case, more examples can be found in a `sample project`_ that illustrates using\nRobot Framework and AppiumLibrary. Check the sample project that you can find examples of mobile web \u0026 ios \u0026 android.\n\nContributing\n-------------\nFork the project, make a change, and send a pull request!\n\nProject Contributors\n--------------------\n.. raw:: html\n\n    \u003ctable\u003e\n      \u003ctbody\u003e\n        \u003ctr\u003e\n          \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/jollychang\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/64213?s=64\u0026v=4\u0026s=100\" width=\"100px;\" alt=\"William Zhang\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eWilliam Zhang\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/serhatbolsu/robotframework-appiumlibrary/commits?author=jollychang\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n          \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/serhatbolsu\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/7917050?v=4\u0026s=100\" width=\"100px;\" alt=\"Serhat Bolsu\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eSerhat Bolsu\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/serhatbolsu/robotframework-appiumlibrary/commits?author=serhatbolsu\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n          \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/yahman72\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/8724383?s=64\u0026v=4\u0026s=100\" width=\"100px;\" alt=\"Jari Nurminen\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJari Nurminen\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/serhatbolsu/robotframework-appiumlibrary/commits?author=yahman72\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n          \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/frankbp\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/1422799?v=4\u0026s=100\" width=\"100px;\" alt=\"Xie Lieping\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eXie Lieping\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/serhatbolsu/robotframework-appiumlibrary/commits?author=frankbp\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n          \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/joshuariveramnltech\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/51564452?v=4\u0026s=100\" width=\"100px;\" alt=\"Joshua Rivera\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJoshua Rivera\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/serhatbolsu/robotframework-appiumlibrary/commits?author=joshuariveramnltech\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n          \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/js361014\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/37348338?v=4\u0026s=100\" width=\"100px;\" alt=\"js361014\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ejs361014\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/serhatbolsu/robotframework-appiumlibrary/commits?author=js361014\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n          \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/matthew-dahm\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/91557334?v=4\u0026s=100\" width=\"100px;\" alt=\"matthew-dahm\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ematthew-dahm\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/serhatbolsu/robotframework-appiumlibrary/commits?author=matthew-dahm\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n          \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/akupahkala\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/54975226?v=4\u0026s=100\" width=\"100px;\" alt=\"akupahkala\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eakupahkala\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/serhatbolsu/robotframework-appiumlibrary/commits?author=akupahkala\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n          \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/soukingang\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/2391550?v=4\u0026s=100\" width=\"100px;\" alt=\"soukingang\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003esoukingang\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/serhatbolsu/robotframework-appiumlibrary/commits?author=soukingang\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n          \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/erik1510\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/32835295?v=4\u0026s=100\" width=\"100px;\" alt=\"erik1510\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eErik Bartalos\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/serhatbolsu/robotframework-appiumlibrary/commits?author=erik1510\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n          \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/minhnguyenphuonghoang\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/9115912?v=4\u0026s=100\" width=\"100px;\" alt=\"minhnguyenphuonghoang\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMinh Nguyen\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/serhatbolsu/robotframework-appiumlibrary/commits?author=minhnguyenphuonghoang\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n          \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/sadikkuzu\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/23168063?v=4\u0026s=100\" width=\"100px;\" alt=\"sadikkuzu\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eSadik Kuzu\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/serhatbolsu/robotframework-appiumlibrary/commits?author=sadikkuzu\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n          \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/kshrestha99\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/29582193?v=4\u0026s=100\" width=\"100px;\" alt=\"kshrestha99\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eKumarS\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/serhatbolsu/robotframework-appiumlibrary/commits?author=kshrestha99\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n          \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/lucyking\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/4670642?v=4\u0026s=100\" width=\"100px;\" alt=\"lucyking\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eXia Clark\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/serhatbolsu/robotframework-appiumlibrary/commits?author=lucyking\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n          \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/arnaudruffin\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/2727108?v=4\u0026s=100\" width=\"100px;\" alt=\"arnaudruffin\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eArnaud Ruffin\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/serhatbolsu/robotframework-appiumlibrary/commits?author=arnaudruffin\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n          \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/jvilla17\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/51178608?v=4\u0026s=100\" width=\"100px;\" alt=\"jvilla17\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJunuen Villa\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/serhatbolsu/robotframework-appiumlibrary/commits?author=jvilla17\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n          \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/idxn\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/2438992?v=4\u0026s=100\" width=\"100px;\" alt=\"idxn\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eTanakiat Srisaranyakul\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/serhatbolsu/robotframework-appiumlibrary/commits?author=idxn\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n          \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/tbrito-daitan\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/36163426?v=4\u0026s=100\" width=\"100px;\" alt=\"tbrito-daitan\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eThiago Paiva Brito\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/serhatbolsu/robotframework-appiumlibrary/commits?author=tbrito-daitan\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n          \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/Meallia\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/7398724?v=4\u0026s=100\" width=\"100px;\" alt=\"Meallia\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJonathan Gayvallet\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/serhatbolsu/robotframework-appiumlibrary/commits?author=Meallia\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n          \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/jennyw1\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/28263065?v=4\u0026s=100\" width=\"100px;\" alt=\"jennyw1\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ejennyw1\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/serhatbolsu/robotframework-appiumlibrary/commits?author=jennyw1\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n          \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/ac-simoes\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/71258806?v=4\u0026s=100\" width=\"100px;\" alt=\"ac-simoes\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eac-simoes\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/serhatbolsu/robotframework-appiumlibrary/commits?author=ac-simoes\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n          \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/JMcn\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/6111307?v=4\u0026s=100\" width=\"100px;\" alt=\"JMcn\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJMcn\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/serhatbolsu/robotframework-appiumlibrary/commits?author=JMcn\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n          \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/UlhasDeshmukh\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/1731041?v=4\u0026s=100\" width=\"100px;\" alt=\"UlhasDeshmukh\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eUlhas Deshmukh\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/serhatbolsu/robotframework-appiumlibrary/commits?author=UlhasDeshmukh\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n          \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/smaspe\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/4571256?v=4\u0026s=100\" width=\"100px;\" alt=\"smaspe\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003esmaspe\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/serhatbolsu/robotframework-appiumlibrary/commits?author=smaspe\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n          \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/leongxf\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/9819586?v=4\u0026s=100\" width=\"100px;\" alt=\"leongxf\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eLeon Guo\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/serhatbolsu/robotframework-appiumlibrary/commits?author=leongxf\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n          \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/extr3mal\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/4517549?v=4\u0026s=100\" width=\"100px;\" alt=\"extr3mal\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eeXtReMaL\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/serhatbolsu/robotframework-appiumlibrary/commits?author=extr3mal\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n          \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/babarpramod\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/10119811?v=4\u0026s=100\" width=\"100px;\" alt=\"babarpramod\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ePramod\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/serhatbolsu/robotframework-appiumlibrary/commits?author=babarpramod\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n          \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/erolstt\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/5057444?v=4\u0026s=100\" width=\"100px;\" alt=\"erolstt\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eErol Selitektay\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/serhatbolsu/robotframework-appiumlibrary/commits?author=erolstt\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n          \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/filipehb\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/869359?v=4\u0026s=100\" width=\"100px;\" alt=\"filipehb\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eFilipe Henrique Benjamim de Arruda\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/serhatbolsu/robotframework-appiumlibrary/commits?author=filipehb\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n          \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/filipehba\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/101719544?v=4\u0026s=100\" width=\"100px;\" alt=\"filipehba\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eFilipe Arruda\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/serhatbolsu/robotframework-appiumlibrary/commits?author=filipehba\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n          \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/felipetortella\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/8898257?v=4\u0026s=100\" width=\"100px;\" alt=\"felipetortella\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eFelipe Luiz Tortella\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/serhatbolsu/robotframework-appiumlibrary/commits?author=felipetortella\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n        \u003c/tr\u003e\n      \u003c/tbody\u003e\n    \u003c/table\u003e\n\n\nAppiumLibrary is modeled after (and forked from)  `appiumandroidlibrary \u003chttps://github.com/frankbp/robotframework-appiumandroidlibrary\u003e`_,  but re-implemented to use appium 1.X technologies.\n\n\n.. _AppiumLibrary: https://github.com/serhatbolsu/robotframework-appiumlibrary\n.. _Robot Framework: https://robotframework.org\n.. _Keyword Documentation: http://serhatbolsu.github.io/robotframework-appiumlibrary/AppiumLibrary.html\n.. _PyPI: https://pypi.org/project/robotframework-appiumlibrary/\n.. _Robot Framework installation instructions: https://github.com/robotframework/robotframework/blob/master/INSTALL.rst\n.. _Appium Quickstart Intro: https://appium.io/docs/en/latest/quickstart/\n.. _sample project: https://github.com/serhatbolsu/robotframework-appium-sample\n.. _RoboCon 2024 workshop notes: https://github.com/eficode-academy/rf-mobile-testing-appium?tab=readme-ov-file#robocon-2024\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fserhatbolsu%2Frobotframework-appiumlibrary","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fserhatbolsu%2Frobotframework-appiumlibrary","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fserhatbolsu%2Frobotframework-appiumlibrary/lists"}