2015-07-20 30 views
0

我正在编写一个使用Web服务器向设备发送命令的java测试程序,并且我想在Facebook上使用不同帐户测试登录。虽然我无法进入电子邮件和密码到输入框。如何访问这些字段以便输入电子邮件和密码并按登录?如何通过appium与facebook api进行通信

现在我试图访问像这样的字段,虽然它似乎没有工作。

 driver.findElements(By.className("android.widget.EditText")).sendKeys(email);  //Email adress or phone number 
     driver.findElements(By.className("android.widget.EditText")).sendKeys(psw);        //password 
+0

Facebook是否作为本地应用程序或网络浏览器打开?你有什么设置功能? – Sham332

+0

没有facebook应用程序未安装在设备中。我包括最新的罐子硒(独立,客户端和服务器),我使用的是Appium 1.2.4.1版本。我正在测试该应用程序的设备是一个三星Galaxy S3。 – Alex

+0

尝试使用自动化名称作为selendriod我觉得Facebook应用程序是混合应用程序。在应用程序功能中指定apk路径。然后使用这样的代码打印出多少上下文(下面是c#示例) foreach(driver.contexts()中的字符串上下文) if(context.contains(“WebView”){ driver.context =上下文; } } – Sham332

回答

0

不知道,如果这个问题仍然是相关的,但我也试图与FB登录,我可以用这个简单的代码块

find_element_by_name("Continue with Facebook").click(); 
    List<WebElement> textInputs = tags("android.widget.EditText");  
    textInputs.get(0).sendKeys("[email protected]"); 
    textInputs.get(1).sendKeys("xxxxxxxxx"); 
    find_element_by_acccessibility_id("Log In").click(); 
    find_element_by_name("OK");   
    Thread.sleep(6000); 

我只关注前两个实现它出现“EditText”视图并输入一些文字

相关问题