Appium Chrome 浏览器。如何禁用缓存重置选项
Appium Chrome Browser. How to disabled cache reset option
DesiredCapabilities appCapabilities = new DesiredCapabilities();
appCapabilities.SetCapability(MobileCapabilityType.NoReset, true);
appCapabilities.SetCapability(MobileCapabilityType.PlatformName, MobilePlatform.Android);
appCapabilities.SetCapability(MobileCapabilityType.DeviceName, "0");
appCapabilities.SetCapability(MobileCapabilityType.Udid, device);
appCapabilities.SetCapability(MobileCapabilityType.BrowserName, MobileBrowserType.Chrome);
appCapabilities.SetCapability(MobileCapabilityType.NewCommandTimeout, 10000);
driver = new AndroidDriver<IWebElement>(new Uri("http://127.0.0.1:4723/wd/hub"), appCapabilities);
这是我的代码。
[JSONWP Proxy] Got response with status 200: {"sessionId":"494892b985b37b1e9aa0c949d73dfc8e","status":0,"value":{"acceptInsecureCerts":false,"acceptSslCerts":false,"applicationCacheEnabled":false,"browserConnectionEnabled":false,"browserName":"chrome","chrome":{"chromedriverVersion":"2.38.552522 (437e6fbedfa8762dec75e2c5b3ddb86763dc9dcb)"},"cssSelectorsEnabled":true,"databaseEnabled":false,"handlesAlerts":true,"hasTouchScreen":true,"javascriptEnabled":true,"locationContextEnabled":true,"mobileEmulationEnabled":false,"nativeEvents":true,"pageLoadStrategy":"normal","platform":"ANDROID","rotatable":false,"setWindowRect":false,"takesHeapSnapshot":true,"takesScreenshot":true,"unexpectedAlertBehaviour":"","version":"67.0.3396.87","webStorageEnabled":true}}
这是 appium 日志。
我认为 [ "applicationCacheEnabled" : false ]
正在制造问题。
我要设置applicationCacheEnabled : true
或
设置不重置 chrome 缓存。
我搜索选项并找到 "NoReset"
但它不适用于 chrome 浏览器。
只工作执行应用程序。
我需要帮助。 C# 或 java 代码,任何...
自己回答。
DesiredCapabilities appCapabilities = new DesiredCapabilities();
appCapabilities.SetCapability(MobileCapabilityType.PlatformName, "Android");
appCapabilities.SetCapability(MobileCapabilityType.DeviceName, device);
appCapabilities.SetCapability(MobileCapabilityType.Udid, device);
appCapabilities.SetCapability(AndroidMobileCapabilityType.AndroidDeviceReadyTimeout, 300);
appCapabilities.SetCapability(AndroidMobileCapabilityType.AppWaitDuration, 30);
appCapabilities.SetCapability(AndroidMobileCapabilityType.ChromedriverExecutable, string.Format("{0}\chromedriver.exe", DirectoryPath.Library));
appCapabilities.SetCapability(MobileCapabilityType.BrowserName, "");
appCapabilities.SetCapability(AndroidMobileCapabilityType.AppPackage, "com.android.chrome");
appCapabilities.SetCapability(AndroidMobileCapabilityType.AppActivity, "com.google.android.apps.chrome.Main");
driver = new AndroidDriver<IWebElement>(service.ServiceUrl, appCapabilities, new TimeSpan(0, 5, 0));
driver.Context = "WEBVIEW_chrome";
- 设置 uiautomator 和 chromedriver。
- 更改上下文。
DesiredCapabilities cap = new DesiredCapabilities();
cap.SetCapability("noReset", "true");
cap.SetCapability("fullReset", "False");
将 noReset
设置为 true,对我有用。
DesiredCapabilities appCapabilities = new DesiredCapabilities();
appCapabilities.SetCapability(MobileCapabilityType.NoReset, true);
appCapabilities.SetCapability(MobileCapabilityType.PlatformName, MobilePlatform.Android);
appCapabilities.SetCapability(MobileCapabilityType.DeviceName, "0");
appCapabilities.SetCapability(MobileCapabilityType.Udid, device);
appCapabilities.SetCapability(MobileCapabilityType.BrowserName, MobileBrowserType.Chrome);
appCapabilities.SetCapability(MobileCapabilityType.NewCommandTimeout, 10000);
driver = new AndroidDriver<IWebElement>(new Uri("http://127.0.0.1:4723/wd/hub"), appCapabilities);
这是我的代码。
[JSONWP Proxy] Got response with status 200: {"sessionId":"494892b985b37b1e9aa0c949d73dfc8e","status":0,"value":{"acceptInsecureCerts":false,"acceptSslCerts":false,"applicationCacheEnabled":false,"browserConnectionEnabled":false,"browserName":"chrome","chrome":{"chromedriverVersion":"2.38.552522 (437e6fbedfa8762dec75e2c5b3ddb86763dc9dcb)"},"cssSelectorsEnabled":true,"databaseEnabled":false,"handlesAlerts":true,"hasTouchScreen":true,"javascriptEnabled":true,"locationContextEnabled":true,"mobileEmulationEnabled":false,"nativeEvents":true,"pageLoadStrategy":"normal","platform":"ANDROID","rotatable":false,"setWindowRect":false,"takesHeapSnapshot":true,"takesScreenshot":true,"unexpectedAlertBehaviour":"","version":"67.0.3396.87","webStorageEnabled":true}}
这是 appium 日志。
我认为 [ "applicationCacheEnabled" : false ]
正在制造问题。
我要设置applicationCacheEnabled : true
或
设置不重置 chrome 缓存。
我搜索选项并找到 "NoReset"
但它不适用于 chrome 浏览器。
只工作执行应用程序。
我需要帮助。 C# 或 java 代码,任何...
自己回答。
DesiredCapabilities appCapabilities = new DesiredCapabilities();
appCapabilities.SetCapability(MobileCapabilityType.PlatformName, "Android");
appCapabilities.SetCapability(MobileCapabilityType.DeviceName, device);
appCapabilities.SetCapability(MobileCapabilityType.Udid, device);
appCapabilities.SetCapability(AndroidMobileCapabilityType.AndroidDeviceReadyTimeout, 300);
appCapabilities.SetCapability(AndroidMobileCapabilityType.AppWaitDuration, 30);
appCapabilities.SetCapability(AndroidMobileCapabilityType.ChromedriverExecutable, string.Format("{0}\chromedriver.exe", DirectoryPath.Library));
appCapabilities.SetCapability(MobileCapabilityType.BrowserName, "");
appCapabilities.SetCapability(AndroidMobileCapabilityType.AppPackage, "com.android.chrome");
appCapabilities.SetCapability(AndroidMobileCapabilityType.AppActivity, "com.google.android.apps.chrome.Main");
driver = new AndroidDriver<IWebElement>(service.ServiceUrl, appCapabilities, new TimeSpan(0, 5, 0));
driver.Context = "WEBVIEW_chrome";
- 设置 uiautomator 和 chromedriver。
- 更改上下文。
DesiredCapabilities cap = new DesiredCapabilities();
cap.SetCapability("noReset", "true");
cap.SetCapability("fullReset", "False");
将 noReset
设置为 true,对我有用。