20220515 web自动化测试实战训练营2

PPT

https://pdf.ceshiren.com/book/web_auto_testing/ppt/[训练营]知名产品web自动化测试实战2.html#/3

作业讲解

:clap:送给同学们!

  • ceshirenqian
  • ron-gen_study
  • xiaowei1lu
  • mengnachendu
  • polarjo
  • hkl2019
  • riang
  • longmin1
  • yuxinglan
  • a-wise-man-is-not-annoying
  • jiang-na1211
  • yanlong-93317

温馨提示:新创建的Gitee仓库的默认访问权限是私有,记得修改成公开。

作业题目:

  1. 通讯录页面:添加成员
  2. 通讯录页面:添加部门

作业讲解源码仓库:HogwartsWebCamp0508: 知名产品web自动化测试实战训练营 - Gitee.com

PO设计模式

  • 概念
  • 原则

class HomePage(BasePage):

    __BTN_ADD = (By.LINK_TEXT, "添加成员")

    def click_add_member():
          do_click(self.__BTN_ADD)    
          return AddMemberPage(sef.driver)

课堂实战

  • 目标:首页的添加成员场景的线性代码
  • 要求:进行 PO 设计模式的改造
    • 使用类去封装每个页面的元素和操作细节
    • 创建 BasePage 提供 driver 相关方法
    • 用例中链式调用和断言

实战讲解

image

课后作业

  • 使用 PO 设计模式改造作业代码
    • 通讯录页面:添加成员
    • 通讯录页面:添加部门

homework

有个问题 我想add member 的两个case公用一个浏览器driver的session,但是发现第二个case到联系人页面后找添加成员的按钮不能马上点,要sleep一下,debug的时候不sleep也是正常能通的。。。wait_visable 用了也没有效。。。

23期课程作业