【问题标题】:I see veiw ids but can't use them我看到了 veiw id 但不能使用它们
【发布时间】:2014-06-18 20:37:35
【问题描述】:

在使用最新的 5.4.4 AndroidViewClient 和 4.4.2 KitKat Android 设备时,我看到带有 dump-simple.py 提供的文件的理想视图 ID,但是当我尝试通过 findViewByIdOrRaise 方法使用这些 ID 时,我收到一个异常:

com.dtmilano.android.viewclient.ViewNotFoundException:在 root=ROOT 的树中找不到 ID='android.widget.ImageViewfourier.milab:id/infoIcon' 的视图

我试了几次,没有错别字等。 那么如何使用(触摸等)这些视图呢?

【问题讨论】:

    标签: android automation androidviewclient


    【解决方案1】:

    culebra为你生成脚本模板

    $ culebra -VC -d on -o /tmp/kitkat.py
    

    编辑生成/tmp/kitkat.py脚本以满足您的需要,例如如果您想触摸QSB栏,在findViewByIdOrRaise()行后添加touch()

    # class=android.widget.RelativeLayout
    com_android_launcher___id_qsb_search_bar = vc.findViewByIdOrRaise("com.android.launcher:id/qsb_search_bar")
    com_android_launcher___id_qsb_search_bar.touch()
    

    【讨论】:

    • 它有效但是:我添加了 try: sys.path.append(os.path.join(os.environ['ANDROID_VIEW_CLIENT_HOME'], 'src')) 除外:将代码传递给生成的代码库布拉。如果没有这个,它会出现一个异常: ImportError: No module named dtmilano 我想你为未来的 culebra 版本添加了这个谢谢!
    【解决方案2】:

    我遇到了同样的问题,这是因为我在配置文件中设置了应用程序包。如果您有两个构建变体,请确保运行的应用程序在配置文件中具有正确的包名称

    【讨论】:

      猜你喜欢
      • 2023-03-18
      • 1970-01-01
      • 2021-03-25
      • 1970-01-01
      • 2020-05-04
      • 2022-11-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多