测试人社区

py【求助】test.main()执行目录下的多个py文件时,上一个还没有跑完就自动结束了,开始了下一个py文件里面的用例

图片

pytest.main([’-s’,’-x’])使用这条命令的跑不完;

pytest.main([’-test)animation.py’,’-x’])能成功的跑通过。

下面是脚本目录文件,全部没有写setup,teardown之内的方法,看不错好像是说创建了一个新 的session,旧的被销毁了。

文件目录

图片 日志

如果需要每个case都单独启动一次app的话,可以加上setup,teardown,在teardown里加上关闭app的方法

  • 发几个具体用例看看是怎么写的
  • 另外日志的话请复制到txt里完整发出来,截图信息量太小不方便判断

根据现有情况有几个猜想

  • 一个就是楼上大佬说的 只是启动而没有关闭
  • 一个是因为你每次脚本重新启动都新启动了一个session 而前一个运行结束并没有关掉,导致前一个90秒超时的时候关闭退出会引发后面的新session同步关闭。可以在appium启动命令中加上--session-override这个参数,这样后面的运行就会直接使用前次未关闭的session 避免这种情况出现