老师大大们,问一下最近在做web自动化测试的困扰!!!

我最近在搞UI自动化项目,我根据课上老师的封装思路进行的 就是每个页面作为一个page类,类里面分装了操作步骤

但是我现在发现一个问题是,我再进行完整的场景流程测试时,
场景:新增操作做完要跳转到审核页面进行审核,审核完成还要跳转到追加页面等等

疑问:我如果想一个test_case里完成如上场景的话没办法实现(因为我每个页面的每个方法都进行的return了)只能多个case串行执行才能完成整个流程 我现在不知道如何实现上述一个test_case里完成整个场景测试?(整个场景过程有多个点需要断言)

是否这种流程测试也是拆分多个case去实现?

建议拆分成多个case来实现,因为原则上是一个case就是一个断言就够了。因为我们要有自动化设计的思维,不要单纯只是把手工的流程完整转换。

  • 正常情况下,一个page类要跳转到别的页面的时候,跳转方法中会返回目标页面page类的一个实例,这样就可以进行连续的页面操作和调用了
  • 而如果需要返回数据断言,可以在获取一个page类的实例时,将它保存下来,然后调用另外一个能获取数据的方法来获取数据做断言,这样就不会丢失当前页面的实例对象引用了

好的,感谢

而如果需要返回数据断言,可以在获取一个page类的实例时,将它保存下来,
保存的方式是:持久化保存到文件里吗?还是使用globel参数保存呢

因为我也是第一次进行web自动化的落地,遇到问题也不清楚哪种方法是最优解,成立问题少年啊

公司的业务架构是分为4个平台,这种业务流在操作的过程中还要切换系统进行操作(系统间切换比较频繁),我打算还是把场景切分成多个case去实现,这样不知道是不是合理。

  • 新增和审核是不同的系统或者是一个系统的前台和后台这种是吧。。我前面可能理解有点问题。那这样的话还是建议拆开,不要把一个流程写的太长,不然中间一步断言失败后面就进行不下去了

好的

原则上一个case一个断点,缩短自动化运行时间可以采用比如并发运行等方法