2015-05-11 3 views
0

Я пытаюсь автоматизировать подписку Facebook с помощью своего приложения iOS через Appium iOS. Когда я нажимаю на кнопку регистрации Facebook, она выводит меня на всплывающее окно разрешения Facebook, где я должен нажать кнопку «ОК», но я не могу выполнить операцию щелчка. Я пробую следующий код:Невозможно нажать кнопку «ОК» всплывающего окна facebook в Appium iOS

driver.findElement(By.name("OK")).click(); 

Он работает в Android, но не работает в приложении iOS.

Скриншот доступно на следующих URL https://www.dropbox.com/s/e54qevzdosk8n3t/Screen%20Shot%202015-05-11%20at%2012.06.57%20pm.png?dl=0

+0

Попробуйте использовать Xpath на iOS, он должен работать, получить xpath из appium инспектора для iOS –

+0

Я пробовал со следующим xpath, но он не работает "driver.findElement (By.xpath (" // UIAApplication [1]/UIAWindow [1]/UIAScrollView [1]/UIAWebView [1]/UIAButton [1] ")) нажмите();" –

+0

Почему именно вы пытаетесь автоматически нажать кнопку «ОК»? Вся цель этой страницы заключается в том, чтобы ** пользователь ** ** добровольно * дал *** вам разрешение. Вы не можете просто взять это сами. Тот факт, что это возможно на Android, является уязвимостью безопасности. – Greg

ответ

1

Когда мы аутентифицируемся помощи пользователей это означает, что с помощью «аутентификации OAuth». для этого могут быть три сценария аутентификации с использованием

  1. Facebook App.
  2. Внешний браузер (т. Е. Сафари).
  3. Встроенный браузер.

В случае Facebook приложения: Appuim не будут работать, так как он будет перенаправлять на Facebook приложение и и appium не может обрабатывать ваше приложение и facebook приложения с тем же драйвером appium.

В случае внешнего браузера (например, сафари): Опять же, как указано выше, проверка подлинности произойдет в браузере Safari, и appium не сможет обрабатывать ваше приложение и сафари с помощью одного и того же драйвера appium.

В случае встроенного браузера: Appium может обрабатывать пользовательский интерфейс, так как ui является частью приложения.

+0

Как мы можем работать с подпиской facebook с пользовательским приложением. –

+0

Каков ваш прецедент из вышеперечисленного? Если с первых двух, вы не можете управлять из appium. Что касается автоматизации, он использует приложение, для которого требуется профиль разработчика Apple. Мы не можем получить профиль разработчика Apple из Facebook. Если вы можете приветствовать. –

+0

Так что это невозможно для iOS .... Можете ли вы предложить мне какой-либо инструмент автоматизации, который может выполнять деятельность в facebook? –

Смежные вопросы