-
Notifications
You must be signed in to change notification settings - Fork 10
/
AndroidStepDef.py
79 lines (65 loc) · 3.05 KB
/
AndroidStepDef.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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.ui import WebDriverWait
from appium.webdriver.common.mobileby import MobileBy
import appConfig as appConf
from appium import webdriver
from behave import given
from time import time
import sys
import os
path = os.getcwd()
sys.path.append(os.path.abspath(os.path.join(path, os.pardir)))
@given("Start the android app automation test")
def startAndroidAppAutomationTest(self):
if os.environ.get("LT_USERNAME") is None:
# Enter LT username here if environment variables have not been added
username = "username"
else:
username = os.environ.get("LT_USERNAME")
if os.environ.get("LT_ACCESS_KEY") is None:
# Enter LT accesskey here if environment variables have not been added
accesskey = "accesskey"
else:
accesskey = os.environ.get("LT_ACCESS_KEY")
driver = webdriver.Remote(
command_executor="https://"+username+":" +
accesskey+"@mobile-hub.lambdatest.com/wd/hub",
desired_capabilities=appConf.app_android_desired_caps
)
try:
colorElement = WebDriverWait(driver, 20).until(EC.element_to_be_clickable(
(MobileBy.ID, "com.lambdatest.proverbial:id/color")))
colorElement.click()
textElement = WebDriverWait(driver, 20).until(
EC.element_to_be_clickable((MobileBy.ID, "com.lambdatest.proverbial:id/Text")))
textElement.click()
toastElement = WebDriverWait(driver, 20).until(EC.element_to_be_clickable(
(MobileBy.ID, "com.lambdatest.proverbial:id/toast")))
toastElement.click()
notification = WebDriverWait(driver, 20).until(EC.element_to_be_clickable(
(MobileBy.ID, "com.lambdatest.proverbial:id/notification")))
notification.click()
geolocation = WebDriverWait(driver, 20).until(EC.element_to_be_clickable(
(MobileBy.ID, "com.lambdatest.proverbial:id/geoLocation")))
geolocation.click()
home = WebDriverWait(driver, 20).until(EC.element_to_be_clickable(
(MobileBy.ID, "com.lambdatest.proverbial:id/Home")))
home.click()
speedTest = WebDriverWait(driver, 20).until(EC.element_to_be_clickable(
(MobileBy.ID, "com.lambdatest.proverbial:id/speedTest")))
speedTest.click()
home = WebDriverWait(driver, 20).until(EC.element_to_be_clickable(
(MobileBy.ID, "com.lambdatest.proverbial:id/Home")))
home.click()
# browser = WebDriverWait(driver, 20).until(EC.element_to_be_clickable(
# (MobileBy.ID, "com.lambdatest.proverbial:id/Browser")))
# browser.click()
# url = WebDriverWait(driver, 20).until(EC.element_to_be_clickable(
# (MobileBy.ID, "com.lambdatest.proverbial:id/url")))
# url.send_keys("https://www.lambdatest.com")
# find = WebDriverWait(driver, 20).until(EC.element_to_be_clickable(
# (MobileBy.ID, "com.lambdatest.proverbial:id/find")))
# find.click()
driver.quit()
except:
driver.quit()