Appium appium (ios):求助-使用 sendkeys 输入文案的会浮在上层

Moon · July 15, 2016 · Last by Moon replied at August 11, 2016 · 1319 hits

问题图片

DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("appium-version", "1.0");
capabilities.setCapability("platformName", "iOS");
capabilities.setCapability("platformVersion", "9.3");
capabilities.setCapability("deviceName", "iPhone 6");
capabilities.setCapability("app", "/Users/Candy/Library/Developer/Xcode/DerivedData/Coding_iOS-ezgpwykncedqxhcsolwfizpdrpia/Build/Products/Debug-iphonesimulator/Coding_iOS.app");
IOSDriver driver = new IOSDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
driver.manage().timeouts().implicitlyWait(60, TimeUnit.SECONDS);
driver.findElement(By.xpath("//UIAApplication[1]/UIAWindow[1]/UIAButton[2]")).click();
driver.manage().timeouts().implicitlyWait(60, TimeUnit.SECONDS);
driver.findElement(By.xpath("//UIAApplication[1]/UIAWindow[1]/UIATableView[1]/UIATableCell[1]")).click();
driver.manage().timeouts().implicitlyWait(60, TimeUnit.SECONDS);
//输入用户名
driver.findElement(By.xpath("//UIAApplication[1]/UIAWindow[4]/UIAKeyboard[1]/UIAKey[28]")).sendKeys("123456789");

搜索相关资料:

https://testerhome.com/topics/5048
https://testerhome.com/topics/300
https://testerhome.com/topics/4027
https://testerhome.com/topics/242

菜鸟表示找不到如何引入set_value的方法 😭

共收到 5 条回复 时间 点赞

//输入用户名
driver.findElement(By.xpath("//UIAApplication[1]/UIAWindow[4]/UIAKeyboard[1]/UIAKey[28]")).sendKeys("123456789");
从代码看,感觉你的xpath写错了。

嗯还是不错的,但代码如果使用markdown就最好了

输入前可以先清一下输入框

  1. 印象中 set_value 只有 Android 有, iOS 木有。
  2. 我觉得你需要确认下你的 xpath 是否正确。UIAKeyboard[1]/UIAKey[28] 这个看起来是软键盘里面的东西,而不是你的输入框。
Moon #5 · August 05, 2016 作者

果然是xpath问题,谢过各位大神!

Moon 关闭了讨论 11 Aug 16:05
Moon 关闭了讨论 24 Oct 11:54
需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up