mirror of
https://github.com/Telecominfraproject/wlan-testing.git
synced 2025-11-03 04:18:15 +00:00
fixed perfecto interop pip module installer and added that to imports
Signed-off-by: shivam <shivam.thakur@candelatech.com>
This commit is contained in:
@@ -1,31 +1,26 @@
|
||||
import logging
|
||||
import os
|
||||
import re
|
||||
import time
|
||||
import warnings
|
||||
|
||||
import allure
|
||||
import pytest
|
||||
import urllib3
|
||||
from appium import webdriver
|
||||
from appium.webdriver import webdriver
|
||||
from perfecto.model.model import Job, Project
|
||||
from perfecto import (PerfectoExecutionContext, PerfectoReportiumClient, TestContext, TestResultFactory)
|
||||
from selenium.webdriver.support.wait import WebDriverWait
|
||||
from selenium.common.exceptions import NoSuchElementException, TimeoutException
|
||||
from selenium.webdriver.common.by import By
|
||||
from selenium.webdriver.support.ui import WebDriverWait
|
||||
from appium.webdriver.common.mobileby import MobileBy
|
||||
from perfecto import (PerfectoExecutionContext, PerfectoReportiumClient, TestContext)
|
||||
from perfecto.model.model import Job, Project
|
||||
from selenium.common.exceptions import NoSuchElementException
|
||||
from selenium.webdriver.support import expected_conditions as EC
|
||||
from appium import webdriver
|
||||
from perfecto_interop import perfecto_interop
|
||||
from appium import webdriver
|
||||
from selenium.webdriver.support.ui import WebDriverWait
|
||||
|
||||
|
||||
class android_libs(perfecto_interop):
|
||||
|
||||
class android_libs:
|
||||
global driver, perfecto_execution_context
|
||||
|
||||
def __init__(self, perfecto_data=None, dut_data=None):
|
||||
super().__init__(perfecto_data=perfecto_data, dut_data=dut_data)
|
||||
# super().__init__(perfecto_data=perfecto_data, dut_data=dut_data)
|
||||
self.perfecto_data = perfecto_data
|
||||
self.dut_data = dut_data
|
||||
self.connData = self.get_ToggleAirplaneMode_data(self.android_devices["Galaxy S10.*"])
|
||||
@@ -1644,6 +1639,7 @@ class android_libs(perfecto_interop):
|
||||
self.closeApp(connData["appPackage-android"], setup_perfectoMobile)
|
||||
return ssid_with_internet
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
perfecto_data = {
|
||||
"securityToken": "eyJhbGciOiJIUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICI3NzkzZGM0Ni1jZmU4LTQ4ODMtYjhiOS02ZWFlZGU2OTc2MDkifQ.eyJpYXQiOjE2MzI4Mzc2NDEsImp0aSI6IjAwZGRiYWY5LWQwYjMtNDRjNS1hYjVlLTkyNzFlNzc5ZGUzNiIsImlzcyI6Imh0dHBzOi8vYXV0aDIucGVyZmVjdG9tb2JpbGUuY29tL2F1dGgvcmVhbG1zL3RpcC1wZXJmZWN0b21vYmlsZS1jb20iLCJhdWQiOiJodHRwczovL2F1dGgyLnBlcmZlY3RvbW9iaWxlLmNvbS9hdXRoL3JlYWxtcy90aXAtcGVyZmVjdG9tb2JpbGUtY29tIiwic3ViIjoiODNkNjUxMWQtNTBmZS00ZWM5LThkNzAtYTA0ZjBkNTdiZDUyIiwidHlwIjoiT2ZmbGluZSIsImF6cCI6Im9mZmxpbmUtdG9rZW4tZ2VuZXJhdG9yIiwibm9uY2UiOiI2ZjE1YzYxNy01YTU5LTQyOWEtODc2Yi1jOTQxMTQ1ZDFkZTIiLCJzZXNzaW9uX3N0YXRlIjoiYmRjZTFmYTMtMjlkYi00MmFmLWI5YWMtYjZjZmJkMDEyOTFhIiwic2NvcGUiOiJvcGVuaWQgcHJvZmlsZSBvZmZsaW5lX2FjY2VzcyBlbWFpbCJ9.5R85_1R38ZFXv_wIjjCIsj8NJm1p66dCsLJI5DBEmks",
|
||||
|
||||
@@ -1,15 +1,3 @@
|
||||
import time
|
||||
from telnetlib import EC
|
||||
import pytest
|
||||
import logging
|
||||
import re
|
||||
from selenium.common.exceptions import NoSuchElementException, TimeoutException
|
||||
from selenium.webdriver.common.by import By
|
||||
from selenium.webdriver.support.ui import WebDriverWait
|
||||
from appium.webdriver.common.mobileby import MobileBy
|
||||
from selenium.webdriver.support import expected_conditions as EC
|
||||
from appium import webdriver
|
||||
|
||||
from android_libs import android_libs
|
||||
|
||||
|
||||
@@ -4,22 +4,15 @@
|
||||
1. controller_data/sdk_base_url
|
||||
2. login credentials
|
||||
"""
|
||||
from ast import Str
|
||||
from logging import exception
|
||||
import unittest
|
||||
import warnings
|
||||
from _pytest.outcomes import fail
|
||||
from perfecto.test import TestResultFactory
|
||||
import pytest
|
||||
import sys
|
||||
import time
|
||||
from selenium.common.exceptions import NoSuchElementException, TimeoutException
|
||||
from selenium.webdriver.common.by import By
|
||||
from selenium.common.exceptions import NoSuchElementException
|
||||
from selenium.webdriver.support.ui import WebDriverWait
|
||||
from appium.webdriver.common.mobileby import MobileBy
|
||||
from selenium.webdriver.support import expected_conditions as EC
|
||||
|
||||
import allure
|
||||
from appium.webdriver.common.mobileby import MobileBy
|
||||
from perfecto.test import TestResultFactory
|
||||
from selenium.common.exceptions import NoSuchElementException
|
||||
from selenium.common.exceptions import TimeoutException
|
||||
from selenium.webdriver.support import expected_conditions as EC
|
||||
from selenium.webdriver.support.ui import WebDriverWait
|
||||
|
||||
|
||||
def openApp(appName, setup_perfectoMobile):
|
||||
|
||||
@@ -1,32 +1,24 @@
|
||||
import logging
|
||||
import os
|
||||
import re
|
||||
from ast import Str
|
||||
from logging import exception
|
||||
import unittest
|
||||
import time
|
||||
import warnings
|
||||
|
||||
import urllib3
|
||||
from _pytest.outcomes import fail
|
||||
from appium.webdriver import webdriver
|
||||
from perfecto.model.model import Job, Project
|
||||
from perfecto import (PerfectoExecutionContext, PerfectoReportiumClient, TestContext, TestResultFactory)
|
||||
import pytest
|
||||
import sys
|
||||
import time
|
||||
from appium import webdriver
|
||||
from selenium.common.exceptions import NoSuchElementException, TimeoutException
|
||||
from selenium.webdriver.common.by import By
|
||||
from selenium.common.exceptions import NoSuchElementException
|
||||
from selenium.webdriver.support.ui import WebDriverWait
|
||||
from appium.webdriver.common.mobileby import MobileBy
|
||||
from selenium.webdriver.support import expected_conditions as EC
|
||||
import allure
|
||||
from perfecto_interop import perfecto_interop
|
||||
class ios_libs(perfecto_interop):
|
||||
import pytest
|
||||
import urllib3
|
||||
from appium import webdriver
|
||||
from appium.webdriver import webdriver
|
||||
from appium.webdriver.common.mobileby import MobileBy
|
||||
from perfecto import (PerfectoExecutionContext, PerfectoReportiumClient, TestContext)
|
||||
from perfecto.model.model import Job, Project
|
||||
from selenium.common.exceptions import NoSuchElementException
|
||||
from selenium.webdriver.support import expected_conditions as EC
|
||||
from selenium.webdriver.support.ui import WebDriverWait
|
||||
|
||||
|
||||
|
||||
class ios_libs:
|
||||
global driver, perfecto_execution_context, deviceModel
|
||||
def __init__(self, perfecto_data=None, dut_data=None):
|
||||
super().__init__(perfecto_data=perfecto_data, dut_data=dut_data)
|
||||
self.perfecto_data = perfecto_data
|
||||
self.dut_data = dut_data
|
||||
pass
|
||||
|
||||
@@ -1,22 +1,6 @@
|
||||
import logging
|
||||
from ast import Str
|
||||
from logging import exception
|
||||
import unittest
|
||||
import warnings
|
||||
from _pytest.outcomes import fail
|
||||
from perfecto.test import TestResultFactory
|
||||
import pytest
|
||||
import sys
|
||||
import time
|
||||
from selenium.common.exceptions import NoSuchElementException, TimeoutException
|
||||
from selenium.webdriver.common.by import By
|
||||
from selenium.common.exceptions import NoSuchElementException
|
||||
from selenium.webdriver.support.ui import WebDriverWait
|
||||
from appium.webdriver.common.mobileby import MobileBy
|
||||
from selenium.webdriver.support import expected_conditions as EC
|
||||
import allure
|
||||
from ios_libs import ios_libs
|
||||
|
||||
|
||||
class ios_tests(ios_libs):
|
||||
ios_devices = {
|
||||
"iPhone-11": {
|
||||
@@ -33,6 +17,7 @@ class ios_tests(ios_libs):
|
||||
"jobNumber": 38
|
||||
}
|
||||
}
|
||||
|
||||
def __init__(self, perfecto_data=None, dut_data=None):
|
||||
super().__init__(perfecto_data=perfecto_data, dut_data=dut_data)
|
||||
self.perfecto_data = perfecto_data
|
||||
@@ -75,6 +60,7 @@ class ios_tests(ios_libs):
|
||||
print(e)
|
||||
self.teardown()
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
perfecto_data = {
|
||||
"securityToken": "eyJhbGciOiJIUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICI3NzkzZGM0Ni1jZmU4LTQ4ODMtYjhiOS02ZWFlZGU2OTc2MDkifQ.eyJpYXQiOjE2MzI4Mzc2NDEsImp0aSI6IjAwZGRiYWY5LWQwYjMtNDRjNS1hYjVlLTkyNzFlNzc5ZGUzNiIsImlzcyI6Imh0dHBzOi8vYXV0aDIucGVyZmVjdG9tb2JpbGUuY29tL2F1dGgvcmVhbG1zL3RpcC1wZXJmZWN0b21vYmlsZS1jb20iLCJhdWQiOiJodHRwczovL2F1dGgyLnBlcmZlY3RvbW9iaWxlLmNvbS9hdXRoL3JlYWxtcy90aXAtcGVyZmVjdG9tb2JpbGUtY29tIiwic3ViIjoiODNkNjUxMWQtNTBmZS00ZWM5LThkNzAtYTA0ZjBkNTdiZDUyIiwidHlwIjoiT2ZmbGluZSIsImF6cCI6Im9mZmxpbmUtdG9rZW4tZ2VuZXJhdG9yIiwibm9uY2UiOiI2ZjE1YzYxNy01YTU5LTQyOWEtODc2Yi1jOTQxMTQ1ZDFkZTIiLCJzZXNzaW9uX3N0YXRlIjoiYmRjZTFmYTMtMjlkYi00MmFmLWI5YWMtYjZjZmJkMDEyOTFhIiwic2NvcGUiOiJvcGVuaWQgcHJvZmlsZSBvZmZsaW5lX2FjY2VzcyBlbWFpbCJ9.5R85_1R38ZFXv_wIjjCIsj8NJm1p66dCsLJI5DBEmks",
|
||||
|
||||
@@ -1,17 +1,20 @@
|
||||
import importlib
|
||||
import logging
|
||||
import os
|
||||
import re
|
||||
import time
|
||||
import warnings
|
||||
from perfecto.model.model import Job, Project
|
||||
from perfecto import (PerfectoExecutionContext, PerfectoReportiumClient, TestContext, TestResultFactory)
|
||||
import allure
|
||||
from time import gmtime, strftime
|
||||
from xml.etree import ElementTree as ET
|
||||
|
||||
import pytest
|
||||
import requests
|
||||
import urllib3
|
||||
from time import gmtime, strftime
|
||||
import time
|
||||
from xml.etree import ElementTree as ET
|
||||
from appium import webdriver
|
||||
from perfecto import (PerfectoExecutionContext, PerfectoReportiumClient, TestContext, TestResultFactory)
|
||||
from perfecto.model.model import Job, Project
|
||||
|
||||
android_tests = importlib.import_module("android_tests")
|
||||
ios_tests = importlib.import_module("ios_tests")
|
||||
|
||||
|
||||
class perfecto_interop:
|
||||
dut_data = list()
|
||||
security_token = None
|
||||
@@ -108,6 +111,7 @@ class perfecto_interop:
|
||||
"jobNumber": 38
|
||||
}
|
||||
}
|
||||
|
||||
def __init__(self, perfecto_data=None, dut_data=None):
|
||||
if perfecto_data is None:
|
||||
logging.error("Perfecto data is not provided")
|
||||
@@ -118,11 +122,12 @@ class perfecto_interop:
|
||||
self.perfecto_data = perfecto_data
|
||||
self.dut_data = dut_data
|
||||
|
||||
|
||||
def setup_metadata(self):
|
||||
pass
|
||||
|
||||
def get_device_configuration(self):
|
||||
return self.perfecto_data["iPhone-11"]
|
||||
|
||||
# def get_PassPointConniOS_data(self, get_device_configuration):
|
||||
# passPoint_data = {
|
||||
# "netAnalyzer-inter-Con-Xpath": "//*[@label='Network Connected']/parent::*/XCUIElementTypeButton",
|
||||
@@ -180,7 +185,6 @@ class perfecto_interop:
|
||||
# }
|
||||
# yield passPoint_data
|
||||
|
||||
|
||||
def report_client(self, value):
|
||||
global reporting_client # declare a to be a global
|
||||
reporting_client = value # this sets the global value of a
|
||||
@@ -327,6 +331,7 @@ class perfecto_interop:
|
||||
attribute_value = False
|
||||
return attribute_value
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
perfecto_data = {
|
||||
"securityToken": "eyJhbGciOiJIUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICI3NzkzZGM0Ni1jZmU4LTQ4ODMtYjhiOS02ZWFlZGU2OTc2MDkifQ.eyJpYXQiOjE2MzI4Mzc2NDEsImp0aSI6IjAwZGRiYWY5LWQwYjMtNDRjNS1hYjVlLTkyNzFlNzc5ZGUzNiIsImlzcyI6Imh0dHBzOi8vYXV0aDIucGVyZmVjdG9tb2JpbGUuY29tL2F1dGgvcmVhbG1zL3RpcC1wZXJmZWN0b21vYmlsZS1jb20iLCJhdWQiOiJodHRwczovL2F1dGgyLnBlcmZlY3RvbW9iaWxlLmNvbS9hdXRoL3JlYWxtcy90aXAtcGVyZmVjdG9tb2JpbGUtY29tIiwic3ViIjoiODNkNjUxMWQtNTBmZS00ZWM5LThkNzAtYTA0ZjBkNTdiZDUyIiwidHlwIjoiT2ZmbGluZSIsImF6cCI6Im9mZmxpbmUtdG9rZW4tZ2VuZXJhdG9yIiwibm9uY2UiOiI2ZjE1YzYxNy01YTU5LTQyOWEtODc2Yi1jOTQxMTQ1ZDFkZTIiLCJzZXNzaW9uX3N0YXRlIjoiYmRjZTFmYTMtMjlkYi00MmFmLWI5YWMtYjZjZmJkMDEyOTFhIiwic2NvcGUiOiJvcGVuaWQgcHJvZmlsZSBvZmZsaW5lX2FjY2VzcyBlbWFpbCJ9.5R85_1R38ZFXv_wIjjCIsj8NJm1p66dCsLJI5DBEmks",
|
||||
|
||||
@@ -128,7 +128,31 @@ except ImportError as e:
|
||||
sys.exit(\"Python Import Error: \" + str(e))
|
||||
" >> tests/imports.py
|
||||
echo -e "########################################################################################################################" >> tests/imports.py
|
||||
# TODO Create a perfecto pip module baseline method
|
||||
cd libs/perfecto_interop
|
||||
$PYTHON setup.py bdist_wheel
|
||||
$PIP install dist/*.whl --force-reinstall
|
||||
cd ../../
|
||||
echo -e "########################################################################################################################" >> tests/imports.py
|
||||
echo -e "\"\"\"
|
||||
Target Name:perfecto_interop
|
||||
Author Name:$author
|
||||
Organization:$org
|
||||
Register ID:2
|
||||
Email:$email
|
||||
description:Perfecto Based Interop Library
|
||||
\"\"\"" >> tests/imports.py
|
||||
echo -e "
|
||||
try:
|
||||
perfecto_interop = importlib.import_module(\"perfecto_interop\")
|
||||
android_tests = perfecto_interop.android_tests
|
||||
ios_tests = perfecto_interop.ios_tests
|
||||
except ImportError as e:
|
||||
print(e)
|
||||
sys.exit(\"Python Import Error: \" + str(e))
|
||||
" >> tests/imports.py
|
||||
echo -e "########################################################################################################################" >> tests/imports.py
|
||||
|
||||
|
||||
fi
|
||||
fi
|
||||
WLAN_TESTING_PATH=$(pwd)"/tests/"
|
||||
|
||||
Reference in New Issue
Block a user