- handle multiple classes (features) and methods (scenarios) specified in
class
argument to better align with tools which requests specific scenarios to be executed
-
update
cucumber-jvm
dependencies to7.14.0
From nowcucumber-android
requires Java 8 api and Android API >= 26 or desugaringFor changes in behaviour of
cucumber-jvm
check https://github.com/cucumber/cucumber-jvm/tree/main/release-notes -
target android sdk version
34
-
rewritten most of classes to Kotlin and moved to package
io.cucumber.android
-
removed support for some of the arguments passed by instrumentation, check
CucumberAndroidJUnitArguments.PublicArgs
method for supported properties
- tag expression support in
@WithJunitRule
to execute particular rules in specific scenarios only
- #118 @WithJunitRule executes rule for every scenario
- #102 Testing reusable composables without activity not possible
- add
HiltObjectFactory
- add support for Junit rules
- exclude kotlin generated classes for inlined functions from glue scanning
- does not fail if
Class.getMethods()
throwsNoClassDefFoundError
- upgrade
cucumber-core
to4.8.1
- upgrade
cucumber-core
to4.7.4
- extract the 'create backend supplier' method into the factory.
- upgrade
cucumber-core
to4.6.0
- upgrade
cucumber-core
to4.5.4
- upgrade package names to match JVM project package names.
- option to run regular android junit tests with
CucumberAndroidJUnitRunner
- upgrade
cucumber-core
to4.4.0
- upgrade
junit
to4.13
- upgrade
cucumber-core
to4.3.1
- properly create
JUnitOptions
to respect strict setting
- upgrade
cucumber-core
to4.3.0
- #17 - reports & rerun require TestRunFinishedEvent to be posted (kaskasi)
From PR #14 (Viacheslav Iankovyi, Łukasz Suski)
- set target sdk to
28
- migrate to
androidx
andAndroidJunitRunner
- add support for Android Test Orchestrator and spoon sharding
- ensure uniqueness of
<feature name>#<scenario name>
- each scenario outline example receives continues number starting from 1
- if duplicate feature name or scenario in single feature is detected then error is thrown
- #2 - cucumber-android does not integrate very well with Android Orchestrator
- upgrade cucumber-java to
4.2.2
- migrate everything to Gradle
- android-studio sample - now cukeulator is the only valid sample (for Gradle and Android Studio)
- cukeulator-test and cucumber-android-test