robotframework-appiumlibrary

AppiumLibrary is an appium testing library for RobotFramework

APACHE-2.0 License

Downloads
224.8K
Stars
389
Committers
70

Bot releases are visible (Hide)

robotframework-appiumlibrary - 2.0.0 Latest Release

Published by serhatbolsu almost 2 years ago

Selenium 4 Support with python-client v2.0.0

  • Deprecate the TouchAction keywords
  • Deprecate launch_application, quit_application, reset_application according to Appium Python Client
  • Rename Activate App to Activate Application for consistency
  • Rename Background App to Background Application for consistency
  • Rename Stop App to Stop Application for consistency
  • Rename Remove App to Remove Application for consistency
  • Added Terminate Application
  • Support for strict_ssl added in Open Application
  • Support for arguments(dict) with Execute Script and Execute Async Script
  • Added Tap With Positions that uses new ActionChain of w3c
  • Espresso selector support (viewtag, data matcher, view matcher)
  • Fix all find_element_by to find_element using AppiumBy

What's Changed

New Contributors

Full Changelog: https://github.com/serhatbolsu/robotframework-appiumlibrary/compare/1.6.3...2.0.0

robotframework-appiumlibrary - 1.6.3

Published by serhatbolsu about 3 years ago

  • Scroll fix of Appium 1.22 by @Wolfe1
  • Added switch iframe and parent frame by @KenSrc
robotframework-appiumlibrary - 1.6

Published by serhatbolsu over 3 years ago

  • Sample code
  • Documentation update on how to start
  • Execute Adb Shell - new keyword added
  • Screen record - new keyword added
  • Is Keyboard Shown - new keyword added
  • (iOS) Chain - locator added
  • (iOS) Tab multiple times - new keyword added
  • (Android) Open Notifications - new keyword added
robotframework-appiumlibrary - 1.4.6

Published by serhatbolsu almost 6 years ago

  • Some of the best practices uses a way not to open/close webdriver session on every test case.
    Releasing support to Launch/Quit application while keeping the webdriver session open. Refer to keyword documentation for an example.
    Since Open Application / Close Application are used keyword naming, Launch / Quit are used
  • Unicode support required improvements as Appium has done some changes on iOS side.

New Keywords:

Keyword Argument1
Launch Application
Quit Application
robotframework-appiumlibrary - 1.5

Published by serhatbolsu almost 6 years ago

  • iOS predicates selector - new locator strategy
  • Execute Sync/Async Script in Web context - new keyword added
  • Long press has time parameter now
  • Added log-level filter for reporting
  • Set Location Keyword - new keyword added
  • Appium-Python library min-version bump
  • Simulate Touch ID on iOS Simulator
robotframework-appiumlibrary - 1.4.5

Published by serhatbolsu about 7 years ago

  • Not visible element and text should be able to return error, this will be possible with new added keywords.
  • Each device has different pixel rations which also effects test case script for pixels not being reliable.
    Swipe By Percent will handle swipes without requiring pixels.

New Keywords:

Keyword Argument1 Argument2 Argument3 Argument4
Swipe By Percent x_percent y_percent x_end_percent y_end_percent
Element Should Be Visible locator
Text Should Be Visible text
Get Window Height
Get Window Width
robotframework-appiumlibrary - 1.4.1

Published by serhatbolsu almost 8 years ago

  • Unicode better support

Appium shortcomings cause testing challenges with unicode characters or non-english apps. Each platform have different implementation underlying so their behaviour is different. While Android can handle unicode characters inside xpath, iOS can not. Unicode normalization used in order to make everything work without hassle.

  • Unicode supported now inside xpath text.
    example:
Click Element  //*[@name="öışğ"]
Input Text  //*[contains(@text, "ışüğ")] 
  • Click Text iOS handling is much better now. Works regardless if text is name, value or label
    example:
Click Text  SignUp

This will first check if name does match, if not it will check value or label. But this is just logic underlying.

Please do not hesitate to open issues

robotframework-appiumlibrary - 1.4

Published by serhatbolsu about 8 years ago

Important new features and compatibility features with Selenium added in this release

Selectors now takes id and xpath as default so you do not need to specify if you are using id or xpath (which starts with //) . Also you can now use WebElement in addition to other locators.
Existing test cases will not be effected, no change is required 👍

  • New finding elements strategy now supports directly using WebElement. Check keyword documentation for more information.
  • Added default locator strategies. Default is: id and xpath check library introduction for more details.
  • Click Text added as keyword in which you can directly click on found texts. Underlying it works on predefined xpath depending on platform.
  • Unicode fixes also reflected on Page Should Contain Text and Page Should Not Contain Text
  • Getting an element text is added and its helper keywords.

New Keywords:

Keyword Argument1 Argument2
Get Text locator
Click Text text exact_match
Element should contain text locator text
Element should not contain text locator text
Element text should be locator text
Get Matching Xpath Count xpath_locator
Xpath Should Match X Times xpath_locator count

Name Change: (Breaking Change)
Get Element -> Get Webelement
Get Elements -> Get Webelements

Source distribution is available at PyPI and pip users can simply run:

# to install or upgrade to the latest release.
pip install --upgrade robotframework-appiumlibrary
robotframework-appiumlibrary - v1.4-dev1 AppiumLibrary

Published by serhatbolsu about 8 years ago

Important new features and compatibility features with Selenium added in this release

Selectors now takes id as default so you do not need to specify if you are using id . Also you can now use WebElement in addition to other locators.

  • New finding elements strategy now supports directly using WebElement. Check keyword documentation for more information.
  • (not-implemented-yet)Added default locator strategies. Default is: id which actually means : accessibility_id
  • Unicode fixes also reflected on Page Should Contain Text and Page Should Not Contain Text

Source distribution is available at PyPI and pip users can simply run
pip install --pre --upgrade robotframework-appiumlibrary to install or upgrade to the latest pre-release.

If you would like to return to release version, run:
pip uninstall robotframework-appiumlibrary
and install again:
`pip install robotframework-appiumlibrary``

Please help with bugs and feature requests.

robotframework-appiumlibrary - v1.3.7

Published by serhatbolsu about 8 years ago

  • Swipe critical bug fix (thanks to @minhnguyenphuonghoang )

Source distribution is available at PyPI and pip users can simply run
pip install --upgrade robotframework-appiumlibrary to install or upgrade to the latest release.

robotframework-appiumlibrary - 1.3.6

Published by jollychang about 8 years ago

robotframework-appiumlibrary - 1.2.5

Published by jollychang over 9 years ago

  • Droid Utils: new file/folder handling methods <https://github.com/jollychang/robotframework-appiumlibrary/pull/31>_
  • Hide Keyboard for Android
robotframework-appiumlibrary - Open Application support all Appium server, iOS, Android capabilities

Published by jollychang almost 10 years ago

  • Open Application support all Appium server, iOS, Android capabilities
  • fix switch appication and add testcase
robotframework-appiumlibrary - 1.1.0

Published by jollychang almost 10 years ago

1.1.0

Andoid Keyevents feature
Additional updates to open_application()'s optional parameter handling
add coverage and mock for unittest

robotframework-appiumlibrary - 1.0.20

Published by jollychang almost 10 years ago

1.0.20

  • send desired capabilities to saucelabs <https://github.com/jollychang/robotframework-appiumlibrary/issues/20>_
    _ Added desired Capability newCommandTimeout <https://github.com/jollychang/robotframework-appiumlibrary/pull/19>_

1.0.19

  • Open Application Keyword udid argument issues <https://github.com/jollychang/robotframework-appiumlibrary/pull/17>_
  • Update Wait Until Page Contains Element Keyword documentation <https://github.com/jollychang/robotframework-appiumlibrary/pull/16>_

1.0.18

  • added tap functionality to keyword by shadeimi <https://github.com/jollychang/robotframework-appiumlibrary/pull/14>_
  • Support for multiple appium connections by yahman72 <https://github.com/jollychang/robotframework-appiumlibrary/pull/13>_

1.0.17

  • support app_wait_package and app_wait_activity

1.0.16

  • add udid and bundleid
  • add background_app
  • fix Resetting an application
robotframework-appiumlibrary - 1.0.15

Published by jollychang over 10 years ago