-
Notifications
You must be signed in to change notification settings - Fork 13
Expand file tree
/
Copy pathIosStepDef.py
More file actions
91 lines (71 loc) · 2.63 KB
/
IosStepDef.py
File metadata and controls
91 lines (71 loc) · 2.63 KB
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
80
81
82
83
84
85
86
87
88
89
90
91
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.ui import WebDriverWait
from appium.webdriver.common.appiumby import AppiumBy
from appium.options.common import AppiumOptions
import time
from appium import webdriver
from behave import given
import appConfig as appConf
import sys
import os
path = os.getcwd()
sys.path.append(os.path.abspath(os.path.join(path, os.pardir)))
@given("Start the ios app automation test")
def startIOSAppAutomationTest(context):
# LambdaTest Credentials
if os.environ.get("LT_USERNAME") is None:
username = "username"
else:
username = os.environ.get("LT_USERNAME")
if os.environ.get("LT_ACCESS_KEY") is None:
accesskey = "accesskey"
else:
accesskey = os.environ.get("LT_ACCESS_KEY")
# Appium Options (New way for capabilities)
options = AppiumOptions()
options.load_capabilities(appConf.app_ios_desired_caps)
# Driver Initialization
driver = webdriver.Remote(
command_executor="https://" + username + ":" + accesskey + "@mobile-hub.lambdatest.com/wd/hub",
options=options
)
try:
colorElement = WebDriverWait(driver, 20).until(
EC.element_to_be_clickable((AppiumBy.ACCESSIBILITY_ID, "color"))
)
colorElement.click()
textElement = WebDriverWait(driver, 20).until(
EC.element_to_be_clickable((AppiumBy.ACCESSIBILITY_ID, "Text"))
)
textElement.click()
toastElement = WebDriverWait(driver, 20).until(
EC.element_to_be_clickable((AppiumBy.ACCESSIBILITY_ID, "toast"))
)
toastElement.click()
notification = WebDriverWait(driver, 20).until(
EC.element_to_be_clickable((AppiumBy.ACCESSIBILITY_ID, "notification"))
)
notification.click()
time.sleep(3)
geolocation = WebDriverWait(driver, 20).until(
EC.element_to_be_clickable((AppiumBy.ACCESSIBILITY_ID, "geoLocation"))
)
geolocation.click()
time.sleep(3)
home = WebDriverWait(driver, 20).until(
EC.element_to_be_clickable((AppiumBy.ACCESSIBILITY_ID, "Back"))
)
home.click()
speedTest = WebDriverWait(driver, 20).until(
EC.element_to_be_clickable((AppiumBy.ACCESSIBILITY_ID, "speedTest"))
)
speedTest.click()
time.sleep(3)
home = WebDriverWait(driver, 20).until(
EC.element_to_be_clickable((AppiumBy.ACCESSIBILITY_ID, "Back"))
)
home.click()
driver.quit()
except Exception as e:
print("Test failed:", e)
driver.quit()