summaryrefslogtreecommitdiff
path: root/app/src/androidTest/java
diff options
context:
space:
mode:
authorcyberta <cyberta@riseup.net>2023-01-02 21:08:29 +0100
committercyberta <cyberta@riseup.net>2023-01-02 21:08:29 +0100
commite201e92acf17e3a71e2bffb73419fdd3726b0569 (patch)
treee2d794451129a9764075fb1750c8a3eee807a733 /app/src/androidTest/java
parent256bf71832d266da62fdf8b3143308da00e7459b (diff)
simple example setup for fastlane, doing some screenshots in different languages, including screenshots with phone frames for use in an app store
Diffstat (limited to 'app/src/androidTest/java')
-rw-r--r--app/src/androidTest/java/base/ProviderSetupTest.java68
1 files changed, 68 insertions, 0 deletions
diff --git a/app/src/androidTest/java/base/ProviderSetupTest.java b/app/src/androidTest/java/base/ProviderSetupTest.java
new file mode 100644
index 00000000..fd46a093
--- /dev/null
+++ b/app/src/androidTest/java/base/ProviderSetupTest.java
@@ -0,0 +1,68 @@
+package base;
+
+
+import static android.content.Context.MODE_PRIVATE;
+import static androidx.test.core.app.ApplicationProvider.getApplicationContext;
+import static androidx.test.espresso.Espresso.onData;
+import static androidx.test.espresso.action.ViewActions.click;
+import static androidx.test.espresso.matcher.ViewMatchers.withId;
+import static org.hamcrest.Matchers.anything;
+
+import static se.leap.bitmaskclient.base.models.Constants.SHARED_PREFERENCES;
+
+import android.content.SharedPreferences;
+
+import androidx.test.ext.junit.rules.ActivityScenarioRule;
+import androidx.test.ext.junit.runners.AndroidJUnit4;
+import androidx.test.filters.LargeTest;
+
+import org.junit.Before;
+import org.junit.ClassRule;
+import org.junit.Rule;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+import java.util.Locale;
+
+import se.leap.bitmaskclient.R;
+import se.leap.bitmaskclient.base.StartActivity;
+import se.leap.bitmaskclient.base.utils.PreferenceHelper;
+import se.leap.bitmaskclient.providersetup.ProviderListActivity;
+import se.leap.bitmaskclient.providersetup.activities.ProviderSetupBaseActivity;
+import se.leap.bitmaskclient.testutils.ForceLocaleRule;
+import tools.fastlane.screengrab.Screengrab;
+import tools.fastlane.screengrab.UiAutomatorScreenshotStrategy;
+import tools.fastlane.screengrab.locale.LocaleTestRule;
+
+@LargeTest
+@RunWith(AndroidJUnit4.class)
+public class ProviderSetupTest {
+
+ @ClassRule
+ public static final LocaleTestRule localeTestRule = new LocaleTestRule();
+
+ @Rule
+ public ActivityScenarioRule<ProviderListActivity> mActivityScenarioRule =
+ new ActivityScenarioRule<>(ProviderListActivity.class);
+
+ @Before
+ public void setup() {
+ Screengrab.setDefaultScreenshotStrategy(new UiAutomatorScreenshotStrategy());
+ SharedPreferences preferences = getApplicationContext().getSharedPreferences(SHARED_PREFERENCES, MODE_PRIVATE);
+ preferences.edit().clear().commit();
+ }
+
+ @Test
+ public void testConfigureRiseupVPNScreenshot() {
+ Screengrab.screenshot("configureRiseupVPN_before_button_click");
+ onData(anything()).inAdapterView(withId(R.id.provider_list)).atPosition(2).perform(click());
+ Screengrab.screenshot("configureRiseupVPN_after_button_click");
+ }
+
+ @Test
+ public void testaddManuallyNewProviderScreenshot() {
+ Screengrab.screenshot("addManuallyNewProvider_before_button_click");
+ onData(anything()).inAdapterView(withId(R.id.provider_list)).atPosition(3).perform(click());
+ Screengrab.screenshot("addManuallyNewProvider_after_button_click");
+ }
+}