/
resetRp.py
85 lines (76 loc) · 2.34 KB
/
resetRp.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
80
81
82
83
84
import os
import subprocess
from time import sleep
import unittest
import codecs
import sys
from lockfile import LockFile
from appium import webdriver
import difflib
import sys
from tools import getUiautomatorConfig
#from io import open
packageName = 'ctrip.android.view'
activityName = 'ctrip.android.view.splash.CtripSplashActivity'
resultPath = './result.txt'
portNum = 4723
systemPort = 8200
def writeResult(result):
f = open(resultPath,"r")
lock = LockFile(resultPath)
with lock:
lines = f.readlines()
f.close()
resultNum = len(lines)
f = open(resultPath,"a+")
lock = LockFile(resultPath)
with lock:
if resultNum == 0:
if result == True:
f.write("True")
else:
f.write("False")
else:
if result == True:
f.write("\nTrue")
else:
f.write("\nFalse")
f.close()
class Ssotest(unittest.TestCase):
def setUp(self):
desired_caps = {}
desired_caps['platformName'] = 'Android'
desired_caps['platformVersion'] = '6.0'
desired_caps['deviceName'] = 'emulator'
desired_caps['appPackage'] = packageName
desired_caps['appActivity'] = activityName
desired_caps['disableWindowAnimation'] = True
desired_caps['autoGrantPermissions'] = True
desired_caps['systemPort'] = systemPort
desired_caps['noReset'] = True
if getUiautomatorConfig():
desired_caps['automationName'] = 'UiAutomator2'
url = 'http://localhost:' + str(portNum) + '/wd/hub'
self.driver = webdriver.Remote(url, desired_caps)
def tearDown(self):
# end the session
try:
self.driver.quit()
except Exception:
pass
def test_resetRp(self):
self.driver.reset()
sleep(3)
writeResult(True)
if __name__ == '__main__':
if (len(sys.argv) == 4):
packageName = str(sys.argv[1])
activityName = str(sys.argv[2])
systemPort = int(sys.argv[3])
if (len(sys.argv) == 5):
packageName = str(sys.argv[1])
activityName = str(sys.argv[2])
portNum = int(sys.argv[3])
systemPort = int(sys.argv[4])
suite = unittest.TestLoader().loadTestsFromTestCase(Ssotest)
unittest.TextTestRunner(verbosity=2).run(suite)