-
Notifications
You must be signed in to change notification settings - Fork 0
/
Test_Y1_Y1S_reset.py
116 lines (109 loc) · 3.58 KB
/
Test_Y1_Y1S_reset.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
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
# -*- coding:utf-8 -*-
###################################
# Y1,Y1S恢复出厂测试
# 配置在testconfig.ini中
###################################
import logging
import time
from selenium import webdriver
import Page_script
import tools
logging.basicConfig(level=logging.INFO,
format='%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s',
datefmt='%a, %d %b %Y %H:%M:%S',
filename='reset.log',
filemode='w')
#################################################################################################
# 定义一个StreamHandler,将INFO级别或更高的日志信息打印到标准错误,并将其添加到当前的日志处理对象#
console = logging.StreamHandler()
console.setLevel(logging.INFO)
formatter = logging.Formatter('%(name)-12s: %(levelname)-8s %(message)s')
console.setFormatter(formatter)
logging.getLogger('').addHandler(console)
#################################################################################################
def initialize(driver, url):
try:
time.sleep(3)
driver.get(url)
time.sleep(3)
driver.find_element_by_id("initalize").click()
time.sleep(5)
driver.find_element_by_link_text(u"跳过检测").click()
time.sleep(3)
driver.find_element_by_id("key").clear()
time.sleep(3)
driver.find_element_by_id("key").send_keys("12345678")
time.sleep(3)
driver.find_element_by_id("wifi").click()
time.sleep(10)
driver.find_element_by_link_text(u"登录路由器").click()
time.sleep(5)
return 1
except Exception as e:
print(e)
return 0
def dotest(driver, url):
initialize(driver, url)
if Page_script.open_url(driver, url) == 1:
time.sleep(3)
else:
return 0
if Page_script.login_y1(driver, pw) == 1:
time.sleep(3)
else:
return 0
if Page_script.set_24ssid(driver, new_ssid) == 1:
time.sleep(3)
else:
return 0
if Page_script.reset(driver, wait_time) == 1:
time.sleep(3)
else:
return 0
initialize(driver, url)
if Page_script.open_url(driver, url) == 1:
time.sleep(3)
else:
return 0
if Page_script.login_y1(driver, pw):
time.sleep(2)
else:
return 0
ssid = Page_script.get_24ssid(driver)
if ssid == old_24ssid:
logging.info('test success')
return 1
else:
logging.warning("===test fail===")
logging.warning('ssid= %s', ssid)
logging.warning('oldssid= %s', old_24ssid)
return 0
if __name__ == '__main__':
op = open('testconfig.ini', 'r', encoding='utf-8')
conf = tools.get_config(op.readlines())
op.close()
logging.info(conf)
num = int(conf.get("reset_times"))
test_ip = conf.get("reset_ip")
test_url = 'http://'+test_ip
pw = conf.get("admin_pw")
new_ssid = conf.get("new_ssid")
old_24ssid = conf.get("old_24ssid")
wait_time = int(conf.get("wait_time1"))
fail = 0
for i in range(num):
logging.info('====run test==== %s', i+1)
chrome = webdriver.Chrome()
if tools.ping_ok(test_ip) == 1:
if dotest(chrome, test_url) == 1:
chrome.quit()
else:
fail += 1
logging.info("fail times ======== %s", fail)
chrome.quit()
else:
logging.info("===ping fail===")
fail += 1
logging.info("fail times ======== %s", fail)
chrome.quit()
time.sleep(10)