/
base_test.py
42 lines (33 loc) · 1.35 KB
/
base_test.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
from unittest import TestCase
from alttester import AltDriver
from appium import webdriver
from appium.options.common import AppiumOptions
import os
import sys
import time
sys.path.append(os.path.dirname(__file__))
class TestBase(TestCase):
platform = None
@classmethod
def setUpClass(cls):
HOST_ALT_SERVER = os.getenv("HOST_ALT_SERVER")
BITBAR_APIKEY = os.getenv("BITBAR_APIKEY")
BITBAR_APP_ID_SDK_202 = os.getenv("BITBAR_APP_ID_SDK_202")
options = AppiumOptions()
options.platform_name = 'Android'
options.automation_name = "UiAutomator2"
options.set_capability("bitbar_apiKey", BITBAR_APIKEY)
options.set_capability("bitbar_project", "client-side: AltServer on custom host; Android")
options.set_capability("bitbar_testrun", "Start Page Tests on Samsung")
#See available devices at: https://cloud.bitbar.com/#public/devices
options.set_capability("bitbar_device", "Samsung Galaxy A52 -US")
options.set_capability("bitbar_app", BITBAR_APP_ID_SDK_202)
time.sleep(15)
cls.driver = webdriver.Remote(
'http://localhost:4723/wd/hub', options=options)
time.sleep(15)
cls.altdriver = AltDriver(host=HOST_ALT_SERVER)
@classmethod
def tearDownClass(cls):
cls.altdriver.stop()
cls.driver.quit()