Khoren Markosyan
2 years ago
26 changed files with 305 additions and 55 deletions
@ -0,0 +1,48 @@ |
|||||||
|
package com.markosyan.zxscanner |
||||||
|
|
||||||
|
import androidx.test.ext.junit.rules.ActivityScenarioRule |
||||||
|
import org.junit.* |
||||||
|
import org.junit.runner.RunWith |
||||||
|
import org.junit.runners.JUnit4 |
||||||
|
import tools.fastlane.screengrab.Screengrab |
||||||
|
import tools.fastlane.screengrab.UiAutomatorScreenshotStrategy |
||||||
|
import tools.fastlane.screengrab.cleanstatusbar.BluetoothState |
||||||
|
import tools.fastlane.screengrab.cleanstatusbar.CleanStatusBar |
||||||
|
import tools.fastlane.screengrab.cleanstatusbar.MobileDataType |
||||||
|
import tools.fastlane.screengrab.locale.LocaleTestRule |
||||||
|
|
||||||
|
|
||||||
|
@RunWith(JUnit4::class) |
||||||
|
class JUnit4StyleTests { |
||||||
|
companion object { |
||||||
|
@JvmStatic |
||||||
|
@BeforeClass |
||||||
|
fun beforeAll() { |
||||||
|
Screengrab.setDefaultScreenshotStrategy(UiAutomatorScreenshotStrategy()) |
||||||
|
CleanStatusBar() |
||||||
|
.setMobileNetworkDataType(MobileDataType.LTE) |
||||||
|
.setBluetoothState(BluetoothState.DISCONNECTED) |
||||||
|
.enable() |
||||||
|
} |
||||||
|
|
||||||
|
@JvmStatic |
||||||
|
@AfterClass |
||||||
|
fun afterAll() { |
||||||
|
CleanStatusBar.disable() |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
@get:Rule |
||||||
|
var activityRule = ActivityScenarioRule(MainActivity::class.java) |
||||||
|
|
||||||
|
@Rule @JvmField |
||||||
|
val localeTestRule = LocaleTestRule() |
||||||
|
|
||||||
|
@Test |
||||||
|
fun testTakeScannerScreenshot() { |
||||||
|
Thread.sleep(3000) |
||||||
|
Screengrab.screenshot("01_scanner_screen") |
||||||
|
Thread.sleep(3000) |
||||||
|
Assert.assertTrue(true) |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,11 @@ |
|||||||
|
package com.markosyan.zxscanner |
||||||
|
|
||||||
|
import org.junit.Assert |
||||||
|
import org.junit.Test |
||||||
|
|
||||||
|
class ExampleTest { |
||||||
|
@Test |
||||||
|
fun addition_isCorrect() { |
||||||
|
Assert.assertEquals(4, 2 + 2) |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,2 @@ |
|||||||
|
json_key_file("fastlane/private/pc-api-8902372433309418312-948-1346a3d81bee.json") # Path to the json secret file - Follow https://docs.fastlane.tools/actions/supply/#setup to get one |
||||||
|
package_name("com.markosyan.zxscanner") # e.g. com.krausefx.app |
@ -0,0 +1,52 @@ |
|||||||
|
# This file contains the fastlane.tools configuration |
||||||
|
# You can find the documentation at https://docs.fastlane.tools |
||||||
|
# |
||||||
|
# For a list of all available actions, check out |
||||||
|
# |
||||||
|
# https://docs.fastlane.tools/actions |
||||||
|
# |
||||||
|
# For a list of all available plugins, check out |
||||||
|
# |
||||||
|
# https://docs.fastlane.tools/plugins/available-plugins |
||||||
|
# |
||||||
|
|
||||||
|
# Uncomment the line if you want fastlane to automatically update itself |
||||||
|
# update_fastlane |
||||||
|
|
||||||
|
default_platform(:android) |
||||||
|
|
||||||
|
platform :android do |
||||||
|
desc "Runs all the tests" |
||||||
|
lane :test do |
||||||
|
gradle(task: "test") |
||||||
|
end |
||||||
|
|
||||||
|
desc "Submit a new Beta Build to Crashlytics Beta" |
||||||
|
lane :beta do |
||||||
|
gradle(task: "clean assembleRelease") |
||||||
|
crashlytics |
||||||
|
|
||||||
|
# sh "your_script.sh" |
||||||
|
# You can also use other beta testing services here |
||||||
|
end |
||||||
|
|
||||||
|
desc "Deploy a new version to the Google Play" |
||||||
|
lane :deploy do |
||||||
|
gradle(task: "clean assembleRelease") |
||||||
|
upload_to_play_store |
||||||
|
end |
||||||
|
|
||||||
|
desc "Build debug and test APK for screenshots" |
||||||
|
lane :screenshots do |
||||||
|
# build_android_app( |
||||||
|
# task: 'assemble', |
||||||
|
# build_type: 'Debug' |
||||||
|
# ) |
||||||
|
# build_android_app( |
||||||
|
# task: 'assemble', |
||||||
|
# build_type: 'AndroidTest' |
||||||
|
# ) |
||||||
|
# screengrab() |
||||||
|
frameit |
||||||
|
end |
||||||
|
end |
@ -0,0 +1,56 @@ |
|||||||
|
fastlane documentation |
||||||
|
---- |
||||||
|
|
||||||
|
# Installation |
||||||
|
|
||||||
|
Make sure you have the latest version of the Xcode command line tools installed: |
||||||
|
|
||||||
|
```sh |
||||||
|
xcode-select --install |
||||||
|
``` |
||||||
|
|
||||||
|
For _fastlane_ installation instructions, see [Installing _fastlane_](https://docs.fastlane.tools/#installing-fastlane) |
||||||
|
|
||||||
|
# Available Actions |
||||||
|
|
||||||
|
## Android |
||||||
|
|
||||||
|
### android test |
||||||
|
|
||||||
|
```sh |
||||||
|
[bundle exec] fastlane android test |
||||||
|
``` |
||||||
|
|
||||||
|
Runs all the tests |
||||||
|
|
||||||
|
### android beta |
||||||
|
|
||||||
|
```sh |
||||||
|
[bundle exec] fastlane android beta |
||||||
|
``` |
||||||
|
|
||||||
|
Submit a new Beta Build to Crashlytics Beta |
||||||
|
|
||||||
|
### android deploy |
||||||
|
|
||||||
|
```sh |
||||||
|
[bundle exec] fastlane android deploy |
||||||
|
``` |
||||||
|
|
||||||
|
Deploy a new version to the Google Play |
||||||
|
|
||||||
|
### android screenshots |
||||||
|
|
||||||
|
```sh |
||||||
|
[bundle exec] fastlane android screenshots |
||||||
|
``` |
||||||
|
|
||||||
|
Build debug and test APK for screenshots |
||||||
|
|
||||||
|
---- |
||||||
|
|
||||||
|
This README.md is auto-generated and will be re-generated every time [_fastlane_](https://fastlane.tools) is run. |
||||||
|
|
||||||
|
More information about _fastlane_ can be found on [fastlane.tools](https://fastlane.tools). |
||||||
|
|
||||||
|
The documentation of _fastlane_ can be found on [docs.fastlane.tools](https://docs.fastlane.tools). |
@ -0,0 +1,15 @@ |
|||||||
|
# remove the leading '#' to uncomment lines |
||||||
|
|
||||||
|
app_package_name('com.markosyan.zxscanner') |
||||||
|
# use_tests_in_packages(['your.screenshot.tests.package']) |
||||||
|
|
||||||
|
app_apk_path('/Users/khorenmarkosyan/Documents/Projects/flutter_zxing/zxscanner/build/app/outputs/apk/debug/app-debug.apk') |
||||||
|
tests_apk_path('/Users/khorenmarkosyan/Documents/Projects/flutter_zxing/zxscanner/build/app/outputs/apk/androidTest/debug/app-debug-androidTest.apk') |
||||||
|
|
||||||
|
locales(['en-US']) |
||||||
|
|
||||||
|
# clear all previously generated screenshots in your local output directory before creating new ones |
||||||
|
clear_previous_screenshots(true) |
||||||
|
|
||||||
|
# For more information about all available options run |
||||||
|
# fastlane screengrab --help |
After Width: | Height: | Size: 59 KiB |
@ -0,0 +1,5 @@ |
|||||||
|
Barcode and QR code scanner that supports more than 15 types of codes. |
||||||
|
- Scan barcode from camera stream |
||||||
|
- Scan barcode from image path |
||||||
|
- Create barcode from text |
||||||
|
- Flashlight and pinch to zoom support |
@ -0,0 +1,3 @@ |
|||||||
|
"01_scanner_screen" = "SCAN"; |
||||||
|
"02_creator_screen" = "CREATE"; |
||||||
|
"03_help_screen" = "HELP"; |
@ -0,0 +1 @@ |
|||||||
|
Barcode and QR Code Scanner |
@ -0,0 +1,3 @@ |
|||||||
|
"01_scanner_screen" = "Scan Barcodes"; |
||||||
|
"02_creator_screen" = "Create Your Barcodes"; |
||||||
|
"03_help_screen" = "Introduction To Barcodes"; |
@ -0,0 +1 @@ |
|||||||
|
ZXScanner |
@ -0,0 +1,35 @@ |
|||||||
|
{ |
||||||
|
"device_frame_version": "latest", |
||||||
|
"default": { |
||||||
|
"title": { |
||||||
|
"color": "#545454" |
||||||
|
}, |
||||||
|
"background": "./background.jpg", |
||||||
|
"padding": 30, |
||||||
|
"show_complete_frame": false, |
||||||
|
"stack_title" : true, |
||||||
|
"title_below_image": false, |
||||||
|
"frame": "BLACK" |
||||||
|
}, |
||||||
|
|
||||||
|
"data": [ |
||||||
|
{ |
||||||
|
"filter": "01_scanner_screen", |
||||||
|
"keyword": { |
||||||
|
"color": "#BF382A" |
||||||
|
} |
||||||
|
}, |
||||||
|
{ |
||||||
|
"filter": "02_creator_screen", |
||||||
|
"keyword": { |
||||||
|
"color": "#26AD5E" |
||||||
|
} |
||||||
|
}, |
||||||
|
{ |
||||||
|
"filter": "03_help_screen", |
||||||
|
"keyword": { |
||||||
|
"color": "#394C82" |
||||||
|
} |
||||||
|
} |
||||||
|
] |
||||||
|
} |
@ -1,6 +1,6 @@ |
|||||||
#Fri Jun 23 08:50:38 CEST 2017 |
#Thu Jul 07 11:06:28 AMT 2022 |
||||||
distributionBase=GRADLE_USER_HOME |
distributionBase=GRADLE_USER_HOME |
||||||
|
distributionUrl=https\://services.gradle.org/distributions/gradle-7.4.2-bin.zip |
||||||
distributionPath=wrapper/dists |
distributionPath=wrapper/dists |
||||||
zipStoreBase=GRADLE_USER_HOME |
|
||||||
zipStorePath=wrapper/dists |
zipStorePath=wrapper/dists |
||||||
distributionUrl=https\://services.gradle.org/distributions/gradle-7.4-all.zip |
zipStoreBase=GRADLE_USER_HOME |
||||||
|
Loading…
Reference in new issue