io.github.testsigma-eng:appium-flutterfinder-java

Flutter finder plugin for Appium in java

License

License

Categories

Categories

Java Languages
GroupId

GroupId

io.github.testsigma-eng
ArtifactId

ArtifactId

appium-flutterfinder-java
Last Version

Last Version

0.1.1
Release Date

Release Date

Type

Type

jar
Description

Description

io.github.testsigma-eng:appium-flutterfinder-java
Flutter finder plugin for Appium in java
Project URL

Project URL

https://github.com/testsigma-eng/appium-flutterfinder-java
Source Code Management

Source Code Management

http://github.com/testsigma-eng/appium-flutterfinder-java/tree/master

Download appium-flutterfinder-java

How to add to project

<!-- https://jarcasting.com/artifacts/io.github.testsigma-eng/appium-flutterfinder-java/ -->
<dependency>
    <groupId>io.github.testsigma-eng</groupId>
    <artifactId>appium-flutterfinder-java</artifactId>
    <version>0.1.1</version>
</dependency>
// https://jarcasting.com/artifacts/io.github.testsigma-eng/appium-flutterfinder-java/
implementation 'io.github.testsigma-eng:appium-flutterfinder-java:0.1.1'
// https://jarcasting.com/artifacts/io.github.testsigma-eng/appium-flutterfinder-java/
implementation ("io.github.testsigma-eng:appium-flutterfinder-java:0.1.1")
'io.github.testsigma-eng:appium-flutterfinder-java:jar:0.1.1'
<dependency org="io.github.testsigma-eng" name="appium-flutterfinder-java" rev="0.1.1">
  <artifact name="appium-flutterfinder-java" type="jar" />
</dependency>
@Grapes(
@Grab(group='io.github.testsigma-eng', module='appium-flutterfinder-java', version='0.1.1')
)
libraryDependencies += "io.github.testsigma-eng" % "appium-flutterfinder-java" % "0.1.1"
[io.github.testsigma-eng/appium-flutterfinder-java "0.1.1"]

Dependencies

compile (4)

Group / Artifact Type Version
io.appium : java-client jar 7.3.0
org.junit.jupiter : junit-jupiter jar 5.7.0
org.mockito : mockito-core jar 3.3.3
com.google.guava : guava jar 29.0-jre

Project Modules

There are no modules declared in this project.

appium-flutterfinder-java-0.1.1

Flutter finder plugin for appium-java client

Sample code

FlutterFinder finder = new FlutterFinder(driver);
FlutterElement element = finder.byKey("welcomeStartBtn");
element.click();

Contains the Java port for FlutterElement ported from kotlin code for the same from https://github.com/truongsinh/appium-flutter-driver

FlutterElement extends the MobileElement Class. Therefore, all the basic actions like click, sendKeys e.t.c are supported on the FlutterElement element found using FlutterFinder. It is basically an extension of a MobileElement type.

TODO

  • Add Testing Code
  • Implement mocking for selenium webdriver
  • Add locators by text
  • Add locators by byTooltip
  • Add locators by bySemanticsLabel
  • Add locators by ancestor
  • Add locators by descendant
  • Add locators by byType

Versions

Version
0.1.1