无法点击" OK" Appium iOS中的facebook popup按钮

时间:2015-05-11 06:41:56

标签: ios facebook selenium selenium-webdriver appium

我正试图通过Appium iOS使用我的iOS应用程序自动化Facebook注册。当我点击Facebook注册按钮时,它会转到Facebook权限弹出窗口,我必须单击确定按钮,但我无法执行单击操作。我正在尝试以下代码:

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

它适用于Android,但无法在iOS应用中使用。

以下网址提供了屏幕截图 https://www.dropbox.com/s/e54qevzdosk8n3t/Screen%20Shot%202015-05-11%20at%2012.06.57%20pm.png?dl=0

1 个答案:

答案 0 :(得分:1)

当我们使用Facebook进行身份验证时,这意味着它使用“Oauth”进行身份验证。为此,使用

可以有三种身份验证方案
  1. Facebook App。
  2. 外部浏览器(即safari)。
  3. 嵌入式浏览器。
  4. 对于Facebook应用程序:Appuim将无法正常工作,因为它将重定向到Facebook应用程序,并且appium无法使用相同的appium驱动程序处理您的应用程序和Facebook应用程序。

    在外部浏览器的情况下(即safari):再次上述身份验证将在safari浏览器上进行,而appium无法使用相同的appium驱动程序处理您的应用和Safari。

    对于嵌入式浏览器:Appium可以处理UI,因为ui是Application的一部分。