使用的是官网上 ContactManager 的例子,使用 UI automator view 查看定位。

@Test
   public void addContact(){
   WebElement el = driver.findElement(By.name("Add Contact"));
       el.click();
       List <WebElement> textFieldsList = driver.findElements(By.tagName("textfield"));
       textFieldsList.get(0).sendKeys("Some Name");
       textFieldsList.get(2).sendKeys("Some@example.com");
       driver.findElement(By.name("Save")).click();
   }

但是我没搞明白,怎么就看出来这个"Save"按钮的 name 值是 “Save”,输入框的 tagName 是"textfield"了呢?UI automator view 里没有显示啊。


↙↙↙阅读原文可查看相关链接,并与作者交流