提高混合应用稳定性
This commit is contained in:
parent
774cc9d8d8
commit
9788db2dac
|
@ -39,6 +39,8 @@ class Read_APP_UI_Devices_Info(object):
|
|||
devices_info.deviceNames = get_lambda(config.get('devices_info', 'deviceNames', fallback=''))
|
||||
devices_info.chromeDriverPorts = get_lambda(config.get('devices_info', 'chromeDriverPorts', fallback=''))
|
||||
devices_info.chromeDriverPaths = get_lambda(config.get('devices_info', 'chromeDriverPaths', fallback=''))
|
||||
devices_info.recreateChromeDriverSessions = get_lambda(config.get('devices_info', 'recreateChromeDriverSessions', fallback=''))
|
||||
devices_info.nativeWebScreenshots = get_lambda(config.get('devices_info', 'nativeWebScreenshots', fallback=''))
|
||||
devices_info.systemports=get_lambda(config.get('devices_info','systemports', fallback=''))
|
||||
devices_info.wdaLocalPorts = get_lambda(config.get('devices_info', 'wdaLocalPorts', fallback=''))
|
||||
devices_info.wdaLocalPorts = get_lambda(config.get('devices_info', 'wdaLocalPorts', fallback=''))
|
||||
|
|
|
@ -239,14 +239,9 @@ class AppOperator:
|
|||
alert=self._driver.switch_to.alert
|
||||
return alert.text
|
||||
|
||||
def get_screenshot(self,fileName,native_context='NATIVE_APP'):
|
||||
current_context=self.get_current_context()
|
||||
if not current_context==native_context:
|
||||
self.switch_context(native_context)
|
||||
def get_screenshot(self,fileName):
|
||||
fileName=DateTimeTool.getNowTime('%Y%m%d%H%M%S%f_')+fileName
|
||||
allure.attach(name=fileName,body=self._driver.get_screenshot_as_png(),attachment_type=allure.attachment_type.PNG)
|
||||
if not current_context==native_context:
|
||||
self.switch_context(current_context)
|
||||
|
||||
def refresh(self):
|
||||
self._driver.refresh()
|
||||
|
|
|
@ -41,6 +41,12 @@ chromeDriverPorts = 5200 ||
|
|||
# 混合应用chromeDriver绝对路径,确保驱动版本与手机应用浏览器内核保持匹配,无需则放空
|
||||
chromeDriverPaths = C:\Users\yanch\Desktop\tmp\chromedriver\chromedriver.exe ||
|
||||
|
||||
# 当上下文切到原生,即不在web context时,关闭ChromeDriverSession,混合应用建议设置为true
|
||||
recreateChromeDriverSessions = true ||
|
||||
|
||||
# 在web context时,是否使用原生进行截图,混合应用建议设置为true
|
||||
nativeWebScreenshots = true
|
||||
|
||||
# systemport,如果使用UiAutomator2;端口范围为8200~8299,使用espresso,端口范围为8300~8399;并行设备都在同一个appium server上时确保每个设备唯一
|
||||
systemports = 8200 ||
|
||||
|
||||
|
|
|
@ -39,6 +39,12 @@ chromeDriverPorts = 5200 ||
|
|||
# 混合应用chromeDriver绝对路径,确保驱动版本与手机应用浏览器内核保持匹配,无需则放空
|
||||
chromeDriverPaths = C:\Users\yanch\Desktop\tmp\chromedriver\chromedriver.exe ||
|
||||
|
||||
# 当上下文切到原生,即不在web context时,关闭ChromeDriverSession,混合应用建议设置为true
|
||||
recreateChromeDriverSessions = true ||
|
||||
|
||||
# 在web context时,是否使用原生进行截图,混合应用建议设置为true
|
||||
nativeWebScreenshots = true
|
||||
|
||||
# systemport,如果使用UiAutomator2;端口范围为8200~8299,使用espresso,端口范围为8300~8399;并行设备都在同一个appium server上时确保每个设备唯一
|
||||
systemports = 8200 ||
|
||||
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
# 作者 yanchunhuo
|
||||
# 创建时间 2019/12/26 9:17
|
||||
# github https://github.com/yanchunhuo
|
||||
from base.read_httpserver_config import Read_Http_Server_Config
|
||||
import os
|
||||
|
||||
|
@ -17,6 +18,8 @@ class APP_UI_Devices_Info:
|
|||
self.deviceNames = []
|
||||
self.chromeDriverPorts = []
|
||||
self.chromeDriverPaths = []
|
||||
self.recreateChromeDriverSessions = []
|
||||
self.nativeWebScreenshots = []
|
||||
self.systemports = []
|
||||
self.wdaLocalPorts = []
|
||||
self.appPackages = []
|
||||
|
@ -76,6 +79,16 @@ class APP_UI_Devices_Info:
|
|||
desired_capabilities.update({'chromedriverPort': self.chromeDriverPorts[i].strip()})
|
||||
if len(self.chromeDriverPaths):
|
||||
desired_capabilities.update({'chromedriverExecutable':self.chromeDriverPaths[i].strip()})
|
||||
if len(self.recreateChromeDriverSessions):
|
||||
recreateChromeDriverSessions_value=False
|
||||
if 'true' == self.recreateChromeDriverSessions[i].strip().lower():
|
||||
recreateChromeDriverSessions_value=True
|
||||
desired_capabilities.update({'recreateChromeDriverSessions':recreateChromeDriverSessions_value})
|
||||
if len(self.nativeWebScreenshots):
|
||||
nativeWebScreenshot=False
|
||||
if 'true' == self.nativeWebScreenshots[i].strip().lower():
|
||||
nativeWebScreenshot=True
|
||||
desired_capabilities.update({'nativeWebScreenshot':nativeWebScreenshot})
|
||||
desired_capabilities.update({'systemport': self.systemports[i].strip()})
|
||||
if len(self.wdaLocalPorts):
|
||||
desired_capabilities.update({'wdaLocalPort': self.wdaLocalPorts[i].strip()})
|
||||
|
|
Loading…
Reference in New Issue