-
Notifications
You must be signed in to change notification settings - Fork 29
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #11 from Manabu-GT/develop
Develop
- Loading branch information
Showing
10 changed files
with
150 additions
and
3 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -10,5 +10,10 @@ build/ | |
*.iml | ||
.idea | ||
|
||
# Python | ||
__pycache__/ | ||
*.py[cod] | ||
appium/pytestdebug.log | ||
|
||
# Windows thumbnail db | ||
.DS_Store |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,29 @@ | ||
language: android | ||
|
||
android: | ||
components: | ||
# The BuildTools version used by your project | ||
- build-tools-22.0.1 | ||
|
||
# The SDK version used to compile your project | ||
- android-22 | ||
|
||
# Additional components | ||
- extra-android-m2repository | ||
|
||
# command to install dependencies | ||
install: | ||
- sudo pip install -r requirements.txt | ||
|
||
# command to build and run tests | ||
script: | ||
- ./gradlew assembleDebug | ||
- sh run_tests.sh | ||
|
||
addons: | ||
sauce_connect: true | ||
|
||
env: | ||
global: | ||
- secure: A1jbSplRPc7lRcjT6yY3Z33ynAEmiSzub5ADEXys4VtzjhenRCejkYAyLmNLm4ywbWWhmmZqXT70YPJQTBr5tbZlfHx5P2GRU1MtBvcXSUO+5RJ3swc80UOVvllhfHNuiiraqwSNcWl7skPHxDfBPBe8QOLp4A17JpJEJ8nFqpc= | ||
- secure: fFmQjyp/tTloQmWFnNb7CZQsk92kZV7a78J0y0XW1kW+NPauxQ7MHsI9GAsOrEByyGF4xz2eKq37Z+LoMZtvcCgPWz5mt62QFQ2jXDxXckVeYr6JQW6gnXMcCR96V7RYLPHW9HbfOYcchiS2lu5ytogNh3NU35OgAscOTfO0Gtc= |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,24 @@ | ||
# DesignOverlay UI Test | ||
|
||
## Set up | ||
|
||
Install sauce labs client library: | ||
|
||
```shell | ||
pip install sauceclient | ||
``` | ||
|
||
Install appium client library: | ||
|
||
```shell | ||
pip install Appium-Python-Client | ||
pip install pytest | ||
``` | ||
|
||
## how to run (SauceLabs) | ||
To see logging statements as they are executed, pass the -s flag to py.test. | ||
For configuration, look at the config_sauce_labs.json.example. | ||
|
||
```shell | ||
py.test -s appium/android_sauce_labs.py | ||
``` |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,50 @@ | ||
#!/usr/bin/env python | ||
# -*- coding: utf-8 -*- | ||
|
||
""" | ||
Author : Manabu Shimobe | ||
""" | ||
__author__ = "Manabu Shimobe" | ||
|
||
from appium import webdriver | ||
from appium import SauceTestCase, on_platforms | ||
|
||
from time import sleep | ||
from logging import getLogger, StreamHandler, Formatter, DEBUG | ||
import json | ||
|
||
# load default platform configurations | ||
json_file = open('appium/config_sauce_labs.json') | ||
platforms = json.load(json_file) | ||
json_file.close() | ||
|
||
# set up logger | ||
logger = getLogger(__name__) | ||
logger.setLevel(DEBUG) | ||
handler = StreamHandler() | ||
handler.setFormatter(Formatter('%(asctime)s- %(name)s - %(levelname)s - %(message)s')) | ||
handler.setLevel(DEBUG) | ||
logger.addHandler(handler) | ||
|
||
# the emulator is sometimes slow | ||
SLEEP_TIME = 1 | ||
|
||
@on_platforms(platforms) | ||
class SimpleAndroidSauceTests(SauceTestCase): | ||
|
||
def test_settings(self): | ||
sleep(SLEEP_TIME) | ||
|
||
# Check if successfully started SettingsActivity | ||
self.assertEqual('.activity.SettingsActivity_', self.driver.current_activity) | ||
|
||
el_switch = self.driver.find_element_by_accessibility_id('Grid Switch') | ||
self.assertIsNotNone(el_switch) | ||
|
||
# Grid should be shown now | ||
el_switch.click() | ||
logger.info('Clicked Grid Switch') | ||
|
||
sleep(SLEEP_TIME) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
[ | ||
{ | ||
"platformName":"Android", | ||
"platformVersion":"4.4", | ||
"deviceName":"Android Emulator", | ||
"appPackage":"com.ms_square.android.design.overlay", | ||
"appActivity":".activity.SettingsActivity_", | ||
"app":"sauce-storage:design_overlay.apk", | ||
"appiumVersion":"1.3.6" | ||
} | ||
] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
# requirements.txt for pip install | ||
sauceclient | ||
Appium-Python-Client | ||
pytest |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
#!/bin/bash | ||
|
||
echo "Uploading debug apk to SauceLabs..." | ||
|
||
res=`curl -w %{http_code} --output /dev/null -u $SAUCE_USERNAME:$SAUCE_ACCESS_KEY -X POST "http://saucelabs.com/rest/v1/storage/$SAUCE_USERNAME/design_overlay.apk?overwrite=true" \ | ||
-H "Content-Type: application/octet-stream" --data-binary @app/build/outputs/apk/app-debug.apk` | ||
|
||
if [ $res -eq 200 ] | ||
then | ||
echo "APK Uploaded..." | ||
else | ||
echo "APK Upload failed..." | ||
exit 1 | ||
fi | ||
|
||
echo "Starting tests..." | ||
|
||
py.test -s appium/android_sauce_labs.py |