1.4.1

@serhatbolsu serhatbolsu released this Oct 27, 2016 · 12 commits to master since this release

  • 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

Downloads

1.4

@serhatbolsu serhatbolsu released this Oct 12, 2016 · 25 commits to master since this release

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

Downloads

v1.4-dev1 AppiumLibrary

@serhatbolsu serhatbolsu released this Aug 29, 2016 · 5 commits to v1.4-selectors since this release

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.

Downloads

v1.3.7

@serhatbolsu serhatbolsu released this Aug 29, 2016 · 43 commits to master since this release

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.

Downloads