mirror of
https://github.com/Telecominfraproject/wlan-testing.git
synced 2025-11-03 12:27:53 +00:00
113 lines
4.1 KiB
Python
113 lines
4.1 KiB
Python
import time
|
|
|
|
import unittest
|
|
import warnings
|
|
from selenium.webdriver.common.keys import Keys
|
|
#from perfecto import TestResultFactory
|
|
from selenium.common.exceptions import NoSuchElementException
|
|
from selenium.webdriver.common.by import By
|
|
import argparse
|
|
|
|
from urllib3.exceptions import HeaderParsingError
|
|
from BaseClassWebAndroid import TestConf
|
|
|
|
|
|
class ReportingTests(TestConf):
|
|
|
|
def test_navigation(self):
|
|
warnings.simplefilter("ignore", ResourceWarning)
|
|
try:
|
|
print("-----------------AP TO MOBILE DEVICE--------------------------")
|
|
#REPORTIUM TEST START
|
|
#self.reporting_client.step_start("BasicConnectionTest")
|
|
|
|
#Search
|
|
try:
|
|
self.reporting_client.step_start("Go to URL..")
|
|
self.driver.get('https://www.google.com')
|
|
lblSearch = "//*[@class='gLFyf']"
|
|
elementFindTxt = self.driver.find_element_by_xpath(lblSearch)
|
|
elementFindTxt.send_keys("Internet Speed Test")
|
|
|
|
try:
|
|
self.reporting_client.step_start("Verify Speed Test Page Btn")
|
|
elelSearch = self.driver.find_element_by_xpath("(//*[@class='sbic sb43'])[1]")
|
|
elelSearch.click()
|
|
except NoSuchElementException:
|
|
print("Enter Not Active...")
|
|
time.sleep(15)
|
|
|
|
self.reporting_client.step_start("Start Speed Test")
|
|
BtnRunSpeedTest = "//*[@id='knowledge-verticals-internetspeedtest__test_button']"
|
|
self.driver.find_element_by_xpath(BtnRunSpeedTest).click()
|
|
|
|
#Get upload/Download Speed
|
|
try:
|
|
self.reporting_client.step_start("Verify Upload/Download Speed")
|
|
time.sleep(60)
|
|
downloadMbps = self.driver.find_element_by_xpath("//*[@id='knowledge-verticals-internetspeedtest__download']/P[@class='spiqle']")
|
|
downloadSpeed = downloadMbps.text
|
|
print("Download: " + downloadSpeed + " Mbps")
|
|
|
|
UploadMbps = self.driver.find_element_by_xpath("//*[@id='knowledge-verticals-internetspeedtest__upload']/P[@class='spiqle']")
|
|
uploadSpeed = UploadMbps.text
|
|
print("Upload: " + uploadSpeed + " Mbps")
|
|
|
|
print("Access Point Verification Completed Successfully")
|
|
|
|
except NoSuchElementException:
|
|
print("Access Point Verification NOT Completed, checking Connection....")
|
|
|
|
except Exception as e:
|
|
print (e.message)
|
|
|
|
#refresh page //*[@label="reload"]
|
|
#TestAgain: //*[text()="TEST AGAIN"]
|
|
|
|
|
|
|
|
# time.sleep(20)
|
|
|
|
|
|
#Close Settings App
|
|
# self.driver.execute_script('mobile:application:close', params2)
|
|
|
|
#REPORTIUM TEST END
|
|
#self.reporting_client.step_end()
|
|
|
|
except NoSuchElementException as ex:
|
|
self.currentResult = False
|
|
#self.reporting_client.test_stop(TestResultFactory.create_failure("NoSuchElementException", ex))
|
|
print (ex.message)
|
|
self.currentResult = True
|
|
#self.reporting_client.test_stop(Tes
|
|
|
|
if __name__ == '__main__':
|
|
# parser = argparse.ArgumentParser(description="Perfecto Arguments")
|
|
|
|
#parser.add_argument(
|
|
# "-c",
|
|
# "--cloud_name",
|
|
# metavar="cloud_name",
|
|
# help="Perfecto cloud name. (E.g. demo)",
|
|
#)
|
|
# parser.add_argument(
|
|
# "-s",
|
|
# "--security_token",
|
|
# metavar="security_token",
|
|
# help="Perfecto cloud name. (E.g. demo)",
|
|
# )
|
|
|
|
#args = vars(parser.parse_args())
|
|
|
|
#if not args["cloud_name"]:
|
|
# parser.print_help()
|
|
# parser.error(
|
|
# "cloud_name parameter is empty. Pass the argument -c followed by cloud_name"
|
|
# )
|
|
# exit
|
|
|
|
#print(str(args["cloud_name"]))
|
|
unittest.main()
|
|
|
|
|