2015-03-11 2 views
1

Как закрыть всплывающее окно с паролем, используя C# webdriver с appium на Android-устройстве?Как закрыть всплывающее окно с паролем для Android Chrome с appium

Вот скриншот:

enter image description here

Я использую appium с C# WebDriver. Пробовал со следующим:

driver.FindElement(By.ClassName("android.widget.ImageButton")); 

и

driver.FindElementByName("Close").Click(); 

но всплывающее окно не закрывается. Тесты выполняются на реальном устройстве.

Вот код инициализации:

capabilities = new DesiredCapabilities(); 
capabilities.SetCapability("device", "Android"); 
capabilities.SetCapability(CapabilityType.Platform, "Windows"); 
capabilities.SetCapability("deviceName", ConfigurationManager.AppSettings["deviceName"]); 

capabilities.SetCapability("platformName", ConfigurationManager.AppSettings["platformName"]); 

capabilities.SetCapability("platformVersion", ConfigurationManager.AppSettings["platformVersion"]); 
capabilities.SetCapability("appPackage", ConfigurationManager.AppSettings["appPackage"]); 
capabilities.SetCapability("appActivity", ConfigurationManager.AppSettings["appActivity"]); 

driver = new AndroidDriver(new Uri("http://127.0.0.1:4723/wd/hub"), capabilities, TimeSpan.FromSeconds(180)); 
+0

@Gaurav: пробовал обе версии, но я до сих пор не в состоянии закрыть всплывающее окно (закрытия кнопки или никогда кнопку или не определены). Есть ли у вас какие-либо другие предложения? Есть ли способ отключить напоминание пароля, используя некоторые возможности? – sarbo

+0

@Suman Я все еще не могу нажать на кнопки. У вас есть другое предложение? Я добавил код, чтобы узнать, какие возможности установлены. Я могу взаимодействовать только с элементами из Chrome. – sarbo

ответ

0

Использование XPath wd.findElement(By.xpath("//android.widget.Button[@text='Never']")).click(); Вы можете использовать любой атрибут, такие как ресурс-идентификатор, текст, контент-Desc.

0

Попробуйте это:

driver.findElementsByXPath ("// * [@ класс = 'android.widget.ImageButton' и @ имя = 'Close']");

0

можно отключить следующим образом:

Откройте Настройки приложения. Перейдите в раздел «Система»> «Язык» &. Введите и разверните . Дополнительные настройки внизу. Нажмите «Автозаполнение».

В службе автозаполнения выберите «Нет».

(ссылка: ref)