【问题标题】:Erase text from Edit Text using AndroidViewClient使用 AndroidViewClient 从编辑文本中删除文本
【发布时间】:2015-04-09 14:22:46
【问题描述】:

我正在尝试自动化测试用例,我必须先删除 EditText 中的数据,然后输入新文本并保存。我正在使用 androidviewclient 来查找视图。 在此处输入代码 Busy = vc.findViewByIdOrRaise('id/no_id/24') Busy.touch() vc.dump() id16 = vc.findViewByIdOrRaise('id/no_id/16')

id16 是编辑文本,如何擦除该视图中的数据。请帮忙

【问题讨论】:

    标签: python-2.7 view androidviewclient


    【解决方案1】:

    如果 ViewEditText 你可以这样做:

    id16 = vc.findViewByIdOrRaise('id/no_id/16')
    for i in range(25):
        id16.backspace()
    

    【讨论】:

    • 能否请您告诉我如何获取单选按钮的状态。我的场景是这样的:导航到呼叫限制,检查服务是否启用。导航将是:电话 > 设置 > GSM 通话设置 > 呼叫限制 > 拨出限制 > 所有呼叫。所有呼叫都有一个单选按钮,如果该按钮已启用或未启用,我将拥有该按钮。请帮忙
    • 请参阅stackoverflow.com/questions/19510146/…,如果还不够,请创建一个新问题。
    • 我创建了一个新问题stackoverflow.com/questions/20138987/…,请帮助
    【解决方案2】:

    对于包含一些数据的 EditText,您可以这样做:

    view= vc.findViewById(ID)    
    if view.getClass()=='android.widget.EditText':
        textPresent=view.getText()
        for i in range(len(textPresent)):
            view.backspace()
        print 'removed existing text'`
    

    虽然它一次删除一个字符,因此对于长字符串会消耗大量时间

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-26
      • 1970-01-01
      • 1970-01-01
      • 2020-12-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多