20220612 APP自动化测试实战2

PPT

代码地址

删除联系人 企业微信实战

PO封装

封装思路

image

driver 封装

  • driver 封装到base层 ,需要设置一个默认值
  • App 类和其它PO类 都需要继承 BasePage,从而使用base层提供的方法
  • 封装 基类层的 一些常用方法 (比如 find, swipe_find, finds, get_toast, webdriver_wait()…)
  • driver 复用
from app.base.homepage import HomePage
from app.utils.contact_info import ContactInfo

class TestContact:
    def teardown_class(self):
        HomePage().appquit()

    def test_addcontact(self):
        self.username = ContactInfo().get_name()
        self.phone = ContactInfo().get_phone()
        HomePage().homepage().contactlist().click_input_button().input_message(self.username, self.phone)

https://github.com/longmin1/py23/tree/main/app_appium_shizhan_of_mine_第一节