【问题标题】:Appium SendKey issueAppium SendKey 问题
【发布时间】:2015-04-04 22:08:11
【问题描述】:

我在使用带有 appium 的 sendkeys 时遇到的问题是详细信息

Appium 版本 -1.3.4.1 ,java 客户端 - java-client-2.1.0 ,android 设备 - 三星 Galaxy S4(手机),Android 版本 - 4.4.2

正在测试的应用程序 - Flipkart/Wego android 应用程序

问。当我在编辑视图中使用 sendKeys 发送一个字符串值时,发生了什么

  1. 有时输入的字符串值是“正确的”-Mumbai
  2. 但有时输入的字符串值“不正确”-Mmbai

这是我的代码

driver.findElement(By.xpath("//*[@resource-id='com.wego.android:id/flight_search_location_textview']")).sendKeys("Mumbai");

请帮忙,因为我被困在这里,不知道该怎么办

【问题讨论】:

  • 字符串没有刺痛
  • 我遇到了同样的问题。我正在尝试输入 abcd123 但有时会输入 abcd 12

标签: appium sendkeys appium-android


【解决方案1】:

你可以试试这种类型的代码,我用的是python

 emailSign = self.driver.find_element_by_class_name("UIATextField")
 passSign = self.driver.find_element_by_class_name("UIASecureTextField")

        passSign.click()

        emailSign.send_keys(username + carriage_return)
        passSign.send_keys(password + carriage_return)

【讨论】:

  • 感谢@krishna chetan 的快速回复,但您能在 java 中提供一些解决方法吗?
  • 您是否尝试使用按 id 选择元素然后发送键?我看到你使用 Xpath,尝试使用元素的 id 发送密钥
  • 不,我还没有尝试过,但我一定会尝试并分享我的经验@krishna chetan
【解决方案2】:

试试这个

Webelement enterText = driver.findElement(By.xpath("//*[@resource-id='com.wego.android:id/flight_search_location_textview']"));

enterText.sendKeys("孟买");

【讨论】:

  • 感谢@Gary,您的解决方案运行良好,感谢您的帮助,如果可能的话,您能否告诉我这两行之间的区别 1.driver.findElement(By.xpath("//*[ @resource-id='com.wego.android:id/flight_search_location_textview']")).sendKeys("Mumbai") 和 2.Webelement enterText = driver.findElement(By.xpath("//*[@resource-id ='com.wego.android:id/flight_search_location_textview']")); enterText.sendKeys("孟买");我的意思是为什么 1. 有时会出现错误,我的意思是两者之间有什么区别
  • 唯一的区别是我们创建了一个 webelement "enterText" 然后传递值而不是直接传递给定位器。
  • 因为我使用的是页面对象模型,所以这个解决方案对我没有帮助。你有任何替代解决方案吗? @Gaurav
猜你喜欢
  • 1970-01-01
  • 2016-02-22
  • 1970-01-01
  • 2016-07-29
  • 1970-01-01
  • 2018-05-03
  • 1970-01-01
  • 2014-09-26
  • 2018-11-27
相关资源
最近更新 更多