-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathelab_print.py
157 lines (126 loc) · 4.53 KB
/
elab_print.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
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
import time
from selenium import webdriver
from selenium.webdriver.support.ui import Select
def automate_java():
browser = driver.find_element_by_xpath("/html/body/div[1]/div/div/div/div/div").click()
for level in range(1,2):
for session in range(0,100):
java_url = 'http://care2.srmuniv.ac.in/rmpcsejavaada/login/student/code/java/java.code.php?id='+str(level)+'&value='+str(session)
driver.get(java_url)
time.sleep(2)
java(session)
def java(session):
driver.find_element_by_xpath("//*[@id='evaluateButton']").click()
time.sleep(3)
try:
result = (driver.find_element_by_xpath("//*[@id='resultMsg']/p")).text
except:
result="0%"
if (result == "100%"):
driver.find_element_by_xpath("//*[@id='printMsg']").click()
print "DONE",session
else:
print "Code Written but not executed properly question number - ",session
def automate_ada():
driver.get('http://care2.srmuniv.ac.in/rmpcsejavaada/login/student/home.php')
browser = driver.find_element_by_xpath('/html/body/div[1]/div/div/div/div[2]/div').click()
for level in range(1,2):
for session in range(0,100):
ada_url = 'http://care2.srmuniv.ac.in/rmpcsejavaada/login/student/code/daa/daa.code.php?id='+str(level)+'&value='+str(session)
driver.get(ada_url)
time.sleep(0.5)
ada(session)
def ada(session):
driver.find_element_by_xpath("//*[@id='evaluateButton']").click()
time.sleep(3)
try:
result = (driver.find_element_by_xpath("//*[@id='resultMsg']/p")).text
except:
try:
script = ''' document.getElementById("selectInput").value ="cpp" '''
driver.execute_script(script)
driver.find_element_by_xpath("//*[@id='evaluateButton']").click()
time.sleep(3)
result_ada = (driver.find_element_by_xpath("//*[@id='resultMsg']/p")).text
except:
result_ada="0%"
if (result_ada == "100%"):
print "DONE",que_txt
driver.find_element_by_xpath("//*[@id='printMsg']").click()
else:
print "Code Written but not executed properly question number - ",session
def automate_c():
browser = driver.find_element_by_xpath("/html/body/div[1]/div/div/div/div[1]/div").click()
for level in range(1,2):
for session in range(0,100):
c_url = 'http://care2.srmuniv.ac.in/rmpcsepddmathslab/login/student/code/c/c.code.php?id='+str(level)+'&value='+str(session)
driver.get(c_url)
time.sleep(2)
c(session)
def c(session):
driver.find_element_by_xpath("//*[@id='evaluateButton']").click()
time.sleep(3)
try:
result = (driver.find_element_by_xpath("//*[@id='resultMsg']/p")).text
except:
result="0%"
if (result == "100%"):
driver.find_element_by_xpath("//*[@id='printMsg']").click()
print "DONE",session
else:
print "Code Written but not executed properly question number - ",session
def automate_mathslab():
browser = driver.find_element_by_xpath("/html/body/div[1]/div/div/div/div[2]/div").click()
for level in range(1,2):
for session in range(0,100):
mathslab_url = 'http://care2.srmuniv.ac.in/rmpcsepddmathslab/login/student/code/mathslab/mathslab.code.php?id='+str(level)+'&value='+str(session)
driver.get(mathslab_url)
time.sleep(2)
mathslab(session)
def mathslab(session):
driver.find_element_by_xpath("//*[@id='evaluateButton']").click()
time.sleep(3)
try:
result = (driver.find_element_by_xpath("//*[@id='resultMsg']/p")).text
except:
result="0%"
if (result == "100%"):
driver.find_element_by_xpath("//*[@id='printMsg']").click()
print "DONE",session
else:
print "Code Written but not executed properly question number - ",session
year=raw_input("enter year, 1 or 2\n")
uname=raw_input("Enter Username\n")
pwd=raw_input("Enter Password\n")
if year=="1":
choice=raw_input("hit 1 for C or 2 for MathsLab\n")
elif year=="2":
choice=raw_input("hit 1 for JAVA or 2 for ADA\n")
print "For ",uname,"and",pwd,"and",choice
############################################################
path = 'C:\Users\sayak\Desktop\Automation\chromedriver'
############################################################
driver = webdriver.Chrome(path)
if year=="1":
driver.get("http://care2.srmuniv.ac.in/rmpcsepddmathslab/")
elif year=="2":
driver.get("http://care2.srmuniv.ac.in/rmpcsejavaada/")
uname_field = driver.find_element_by_id("username")
uname_field.send_keys(uname)
pwd_field = driver.find_element_by_id("password")
pwd_field.send_keys(pwd)
time.sleep(4)
driver.find_element_by_xpath('//*[@id="button"]/b').click()
time.sleep(1)
if year=="1":
if choice=='1':
automate_c()
elif choice=='2':
automate_mathslab()
elif year=="2":
if choice=='1':
automate_java()
elif choice=='2':
automate_ada()
#driver.close()
print "*******DONE********\n"