Appium UiAutomator/UiObject2-based server for Android UI automation. This module is used by appium-uiautomator2-driver component
Installations
npm install appium-uiautomator2-server
Score
98.8
Supply Chain
69
Quality
98.2
Maintenance
100
Vulnerability
100
License
Releases
Contributors
Developer
appium
Developer Guide
Module System
CommonJS
Min. Node Version
>=14
Typescript Support
No
Node Version
22.11.0
NPM Version
10.9.0
Statistics
335 Stars
830 Commits
235 Forks
40 Watching
4 Branches
48 Contributors
Updated on 27 Nov 2024
Languages
Java (99.63%)
JavaScript (0.32%)
Shell (0.05%)
Total Downloads
Cumulative downloads
Total Downloads
33,387,986
Last day
-19.8%
40,141
Compared to previous day
Last week
0%
252,221
Compared to previous week
Last month
17.8%
1,080,756
Compared to previous month
Last year
20%
8,580,615
Compared to previous year
Daily Downloads
Weekly Downloads
Monthly Downloads
Yearly Downloads
appium-uiautomator2-server
A netty server that runs on the device listening for commands and executes using UiAutomator V2.
building project
build the android project using below commands
gradle clean assembleServerDebug assembleServerDebugAndroidTest
Starting server
push both src and test apks to the device and execute the instrumentation tests.
adb shell am instrument -w io.appium.uiautomator2.server.test/androidx.test.runner.AndroidJUnitRunner
run unitTest
build the unitTest flavor using the below commands
gradle clean assembleE2ETestDebug assembleE2ETestDebugAndroidTest
unitTest flavor contains tests for handlers and can be invoked by using following command
gradle clean connectedE2ETestDebugAndroidTest
the above command takes care about installing the AUT apk in to the testing device/emulator before running the tests.
you can also invoke the test using below command
adb shell am instrument -w io.appium.uiautomator2.e2etest.test/androidx.test.runner.AndroidJUnitRunner
Note: AUT apk should be installed before executing above command.
Other Sections:
No vulnerabilities found.
Reason
23 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10
Reason
no dangerous workflow patterns detected
Reason
0 existing vulnerabilities detected
Reason
license file detected
Details
- Info: project has a license file: LICENSE:0
- Info: FSF or OSI recognized license: Apache License 2.0: LICENSE:0
Reason
packaging workflow detected
Details
- Info: Project packages its releases by way of GitHub Actions.: .github/workflows/publish.js.yml:9
Reason
security policy file detected
Details
- Info: security policy file detected: github.com/appium/.github/SECURITY.md:1
- Info: Found linked content: github.com/appium/.github/SECURITY.md:1
- Warn: One or no descriptive hints of disclosure, vulnerability, and/or timelines in security policy
- Info: Found text in security policy: github.com/appium/.github/SECURITY.md:1
Reason
binaries present in source code
Details
- Warn: binary detected: app/libs/org.eclipse.wst.xml.xpath2.processor_2.1.101.v201903222120.jar:1
- Warn: binary detected: gradle/wrapper/gradle-wrapper.jar:1
Reason
Found 4/19 approved changesets -- score normalized to 2
Reason
no effort to earn an OpenSSF best practices badge detected
Reason
detected GitHub workflow tokens with excessive permissions
Details
- Warn: no topLevel permission defined: .github/workflows/functional-test.yml:1
- Warn: no topLevel permission defined: .github/workflows/gradle-wrapper-validation.yml:1
- Warn: no topLevel permission defined: .github/workflows/pr-title.yml:1
- Warn: no topLevel permission defined: .github/workflows/publish.js.yml:1
- Warn: no topLevel permission defined: .github/workflows/unit-test.yml:1
- Info: no jobLevel write permissions found
Reason
dependency not pinned by hash detected -- score normalized to 0
Details
- Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/functional-test.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/appium/appium-uiautomator2-server/functional-test.yml/master?enable=pin
- Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/functional-test.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/appium/appium-uiautomator2-server/functional-test.yml/master?enable=pin
- Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/functional-test.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/appium/appium-uiautomator2-server/functional-test.yml/master?enable=pin
- Warn: third-party GitHubAction not pinned by hash: .github/workflows/functional-test.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/appium/appium-uiautomator2-server/functional-test.yml/master?enable=pin
- Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/functional-test.yml:60: update your workflow using https://app.stepsecurity.io/secureworkflow/appium/appium-uiautomator2-server/functional-test.yml/master?enable=pin
- Warn: third-party GitHubAction not pinned by hash: .github/workflows/functional-test.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/appium/appium-uiautomator2-server/functional-test.yml/master?enable=pin
- Warn: third-party GitHubAction not pinned by hash: .github/workflows/functional-test.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/appium/appium-uiautomator2-server/functional-test.yml/master?enable=pin
- Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/functional-test.yml:97: update your workflow using https://app.stepsecurity.io/secureworkflow/appium/appium-uiautomator2-server/functional-test.yml/master?enable=pin
- Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/gradle-wrapper-validation.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/appium/appium-uiautomator2-server/gradle-wrapper-validation.yml/master?enable=pin
- Warn: third-party GitHubAction not pinned by hash: .github/workflows/gradle-wrapper-validation.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/appium/appium-uiautomator2-server/gradle-wrapper-validation.yml/master?enable=pin
- Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr-title.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/appium/appium-uiautomator2-server/pr-title.yml/master?enable=pin
- Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish.js.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/appium/appium-uiautomator2-server/publish.js.yml/master?enable=pin
- Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish.js.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/appium/appium-uiautomator2-server/publish.js.yml/master?enable=pin
- Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish.js.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/appium/appium-uiautomator2-server/publish.js.yml/master?enable=pin
- Warn: third-party GitHubAction not pinned by hash: .github/workflows/unit-test.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/appium/appium-uiautomator2-server/unit-test.yml/master?enable=pin
- Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/unit-test.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/appium/appium-uiautomator2-server/unit-test.yml/master?enable=pin
- Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/unit-test.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/appium/appium-uiautomator2-server/unit-test.yml/master?enable=pin
- Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/unit-test.yml:36: update your workflow using https://app.stepsecurity.io/secureworkflow/appium/appium-uiautomator2-server/unit-test.yml/master?enable=pin
- Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/unit-test.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/appium/appium-uiautomator2-server/unit-test.yml/master?enable=pin
- Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/unit-test.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/appium/appium-uiautomator2-server/unit-test.yml/master?enable=pin
- Warn: npmCommand not pinned by hash: .github/workflows/functional-test.yml:58
- Warn: npmCommand not pinned by hash: .github/workflows/publish.js.yml:25
- Warn: npmCommand not pinned by hash: .github/workflows/unit-test.yml:29
- Warn: npmCommand not pinned by hash: .github/workflows/unit-test.yml:45
- Info: 0 out of 14 GitHub-owned GitHubAction dependencies pinned
- Info: 0 out of 6 third-party GitHubAction dependencies pinned
- Info: 0 out of 4 npmCommand dependencies pinned
Reason
project is not fuzzed
Details
- Warn: no fuzzer integrations found
Reason
Project has not signed or included provenance with any releases.
Details
- Warn: release artifact v7.1.5 not signed: https://api.github.com/repos/appium/appium-uiautomator2-server/releases/186719248
- Warn: release artifact v7.1.4 not signed: https://api.github.com/repos/appium/appium-uiautomator2-server/releases/186022620
- Warn: release artifact v7.1.3 not signed: https://api.github.com/repos/appium/appium-uiautomator2-server/releases/185689952
- Warn: release artifact v7.1.2 not signed: https://api.github.com/repos/appium/appium-uiautomator2-server/releases/183189140
- Warn: release artifact v7.1.1 not signed: https://api.github.com/repos/appium/appium-uiautomator2-server/releases/180052825
- Warn: release artifact v7.1.5 does not have provenance: https://api.github.com/repos/appium/appium-uiautomator2-server/releases/186719248
- Warn: release artifact v7.1.4 does not have provenance: https://api.github.com/repos/appium/appium-uiautomator2-server/releases/186022620
- Warn: release artifact v7.1.3 does not have provenance: https://api.github.com/repos/appium/appium-uiautomator2-server/releases/185689952
- Warn: release artifact v7.1.2 does not have provenance: https://api.github.com/repos/appium/appium-uiautomator2-server/releases/183189140
- Warn: release artifact v7.1.1 does not have provenance: https://api.github.com/repos/appium/appium-uiautomator2-server/releases/180052825
Reason
SAST tool is not run on all commits -- score normalized to 0
Details
- Warn: 0 commits out of 15 are checked with a SAST tool
Score
5.2
/10
Last Scanned on 2024-11-25
The Open Source Security Foundation is a cross-industry collaboration to improve the security of open source software (OSS). The Scorecard provides security health metrics for open source projects.
Learn More