NET client released

Hi everyone! .NET client has been released recently.

Below is the list of changes:

  • [Major update] Update to Selenium 3.0.1

  • [Major enhancement] Windows automation:

    • OpenQA.Selenium.Appium.Interfaces.IFindByWindowsUIAutomation was added. #158
    • OpenQA.Selenium.Appium.Windows.WindowsDriver was added. #158
    • OpenQA.Selenium.Appium.Windows.WindowsElement was added. #158
    • OpenQA.Selenium.Appium.Windows.Enums.WindowsKeyCode was added. #158
  • [Major enhancement] API redesign

    • OpenQA.Selenium.Appium.Android.Interfaces.ISendsKeyEvents was marked obsolete.

    • Appium.Interfaces.ISendsKeyEvents was added. It is implemented by AndroidDriver and WindowsDriver.

    • OpenQA.Selenium.Appium.iOS.Interfaces.IIOSHidesKeyboard was marked obsolete.

    • OpenQA.Selenium.Appium.Interfaces.IHidesKeyboardWithKeyName was added. It extends OpenQA.Selenium.Appium.Interfaces.IHidesKeyboard and it is implemented by IOSDriver and WindowsDriver.

    • OpenQA.Selenium.Appium.Android.Interfaces.IHasSettings was added. It is implemented by AndroidDriver. Also the OpenQA.Selenium.Appium.Android.Enims.AutomatorSetting was provided.

    • OpenQA.Selenium.Appium.iOS.Interfaces.IPerformsTouchID was added. It is implemented by IOSDriver.

    • almost all interfaces extend the OpenQA.Selenium.Appium.Interfaces.IExecuteMethod

    • Command execution helpers:

      • OpenQA.Selenium.Appium.AppiumCommandExecutionHelper was added.
      • OpenQA.Selenium.Appium.Android.AndroidCommandExecutionHelper was added.
      • OpenQA.Selenium.Appium.iOS.IOSCommandExecutionHelper was added.

    These classes consist of static methods which accept IExecuteMethod as one of parameters.

  • [Major enhancement] Now the OpenQA.Selenium.Appium.AppiumDriver can use an instance of any OpenQA.Selenium.Appium.MobileBy subclass for the searching.
    It should work as expected when current session supports the given selector.

  • [Major enhancement] The new interface OpenQA.Selenium.Appium.Interfaces.IFindsByFluentSelector was added. It is implemented by OpenQA.Selenium.Appium.AppiumDriver.

  • [Major enhancement] The new interface OpenQA.Selenium.Appium.Interfaces.IFindsByIosNSPredicate was added.

  • [Major enhancement] The new By-selector OpenQA.Selenium.Appium.ByWindowsAutomation was added.

  • [Major enhancement] The new By-selector OpenQA.Selenium.Appium.ByIosNSPredicate was added.

  • [Enhancement]. The method Response Execute(string) was added to OpenQA.Selenium.Appium.Interfaces.IExecuteMethod. It is implemented by OpenQA.Selenium.Appium.AppiumDriver.

  • [Enhancement]. New automation types were added:

    • OpenQA.Selenium.Appium.Enums.AutomationName.iOSXcuiTest
    • OpenQA.Selenium.Appium.Enums.AutomationName.AndroidUIAutomator2

v4.0.0.1 is supposed to be the next version and it is considered that it will contain changes that similar to java client

1 Like