在iOS移动应用中,在文本字段上键入非常慢,大约需要10-12秒才能输入一个字母

问题描述 投票:-1回答:2

我正在使用appium自动化工具自动化iOS移动应用程序。我正在使用:

  • iPhone iOS:13.3
  • Appium版本:1.15.0
  • xcode:11.3.1

问题是,我能够启动该应用程序,但是在用户名和密码字段中输入关键字花费了太多时间。由于此问题,登录脚本需要更长的时间,并且超时会导致失败。

ios iphone selenium-webdriver appium appium-ios
2个回答
0
投票

在提高打字速度方面,两种appium iOS功能可以提供帮助

  1. 如果您在模拟器上,则将“ sendKeyStrategy”用作“ oneByOne”。
  2. 第二,添加“ maxTypingFrequency”,您可以设置60的默认值

这两个必将提高文本字段上的键入速度。


0
投票

解决方法: Appium提供了设置剪贴板功能来设置系统剪贴板的内容。可以使用所需的字符串加载iOS剪贴板,然后将其粘贴到文本字段元素中。

步骤:

  1. 设置剪贴板文本-

    driver.set_clipboard(input_text)
    
  2. 在输入文本字段上长按-

    from appium.webdriver.common.touch_action import TouchAction
    actions = TouchAction(driver)
    actions.long_press(text_field_el, duration=5000).perform()
    
  3. 选择“粘贴”选项以粘贴剪贴板文本内容-

    driver.find_element_by_class_name("XCUIElementTypeMenuItem").click() # Paste option element
    

鸦片问题:

  1. iOS 13 - Appium: SendKeys issue with slowness #13455
  2. sendKeys on XCUIElementTypeTextView is typing 1 character at a time and fails out with NoSuchDriverError exception #13444
© www.soinside.com 2019 - 2024. All rights reserved.