还未发布过话题
  • 好的楼主,十分感谢👍 👍 👍

  • 那我弄错你之前回复的意思了,不好意思。
    我遇到的问题是:本来代码里就没有加这个 cls.d.app_stop 代码的,但是在执行 python run_cases.py 也是会退到桌面,不是杀死指定程序,而是执行了home的操作 (推测),有什么办法可以让它不做出这样的操作呢?

    我所说的执行了home 操作的现象:

    • 如果当前设备显示 app,则退回桌面(不一定是首页)
    • 如果当前设备显示桌面,则滚回到桌面首页
  • 每次执行 python run_cases.py 都会回到桌面,下面是具体代码,不知道是不是我写的有问题

    • 具体的自动化操作相关代码

      class apk_install(unittest.TestCase, BasePage):
      @classmethod
      @setupclass
      def setUpClass(cls):
          print("setupClass")
          # cls.d.app_stop_all()
          cls.d.app_stop("com.github.android_app_bootstrap")
          pass
      
      @classmethod
      @teardownclass
      def tearDownClass(cls):
          print("tearDownClass")
          cls.d.app_stop("com.github.android_app_bootstrap")
          pass
      
      @testcase
      def test_install_apk(self):
          self.d.app_uninstall(pkg_name)
          # self.d.app_info(apk_url)
          self.local_install(apk_path)
          self.d.app_start(pkg_name)
      
    • 执行操作的相关代码

    cases.addTest(test_install_apk.apk_install('test_install_apk'))
    Drivers().run(cases)
    
  • 感谢楼主😀

    • 第二点已经解决了
    • 第一点还是跟之前一样,执行的时候还是会退到桌面,如果是在桌面则回到桌面首页,类似执行了 "home" 操作

    报告里多出一条这样的记录 "W/ActivityManager( 2931): Invalid packageName: com.github.android_app_bootstrap"
    请问 返回桌面(首页) 这个问题还有其它的解决办法吗?

  • 楼主,你好,请教个问题,为什么每次执行都会先退到桌面,相关逻辑代码可以帮忙指出吗?
    还有就是每次自动化测试执行完后都会弹出下面的图片所示的界面,是否可以取消,不让其显示?