-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathOrdersDelivery.py
101 lines (75 loc) · 3.14 KB
/
OrdersDelivery.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
#coding=utf-8
import random
import unittest
import time, os
import traceback
from datetime import datetime
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import Select
from TestConfig import *
class TestOrdersDelivery(unittest.TestCase):
url = TestConfig.url
driver = None
def setUp(self):
if(TestOrdersDelivery.driver is None):
TestOrdersDelivery.driver = webdriver.Chrome(TestConfig.chrome)
def test_J1_ResetQueryCondition(self):
driver = TestOrdersDelivery.driver
try:
driver.get(self.url)
time.sleep(3)
except Exception as e:
print(traceback.format_exc())
driver.quit()
pathStr = "//a[@href='%s']" % (self.url+'OrderDelivery')
elem = driver.find_element_by_xpath(pathStr)
elem.click()
time.sleep(3)
elem = driver.find_element_by_xpath("//img[@src='images/down1.png']")
elem.click()
time.sleep(3)
elem = driver.find_element_by_name('seqNo')
elem.send_keys('123456789')
time.sleep(1)
elem = driver.find_element_by_name('netinfo_number')
elem.send_keys('987654321')
time.sleep(1)
elem = driver.find_element_by_xpath("//button[@onclick='onclickResetBtn()']")
elem.click()
time.sleep(3)
elem = driver.find_element_by_name('seqNo')
orderSn = elem.text
elem = driver.find_element_by_name('netinfo_number')
msisdn = elem.text
self.assertEqual(orderSn+msisdn, '')
def test_J2_QueryResults(self):
driver = TestOrdersDelivery.driver
elem = driver.find_element_by_xpath("//button[@onclick='onclickCloseBtn()']")
elem.click()
time.sleep(3)
elem = driver.find_element_by_name('seqNo')
elem.send_keys('147944819710')
time.sleep(1)
elem = driver.find_element_by_xpath("//button[@onclick='onclickQueryOrdersBtn()']")
elem.click()
time.sleep(3)
elem = driver.find_element_by_id("dataTable_g")
self.assertTrue(elem.text.find('147944819710') != -1)
def test_J3_DeliveryButton(self):
driver = TestOrdersDelivery.driver
elem = driver.find_element_by_xpath("//table[@id='dataTable_g']/tbody/tr/td[6]/div/button")
elem.click()
time.sleep(3)
driver.switch_to_window(driver.window_handles[1])
elem = driver.find_element_by_xpath("//div[@class='second']")
self.assertTrue(elem.text.find('147944819710') != -1)
def test_J4_FallBack(self):
driver = TestOrdersDelivery.driver
driver.switch_to_window(driver.window_handles[0])
elem = driver.find_element_by_xpath("//img[@src='images/down1.png']")
elem.click()
time.sleep(3)
def test_J5_Details(self):
driver = TestOrdersDelivery.driver
driver.quit()