【拉勾4期】【直播】app 企业微信实战(二)

标题

App 企业微信实战(二)

课程价值

  • 了解 PO模式
  • 使用 PO 模式封装框架

大纲

  • PO模式介绍
  • 企业微信实战2

时长

90分钟

PPT

脚本编写

应用

PO 六大原则

PO模式原则

  • 方法意义
    • 用公共方法代表UI所提供的服务
    • 方法应该返回其他的PageObject或者返回用于断言的数据
    • 同样的行为不同的结果可以建模为不同的方法
    • 不要在方法内加断言
  • 字段意义
    • 不要暴露页面内部的元素给外部
    • 不需要建模UI内的所有元素

PO 封装流程

1、 PO模式的结构搭建起来,先将业务逻辑编写出来,后面不需要改动,除非业务逻辑发生变化
2、填充业务逻辑,前端业务流程不变,只变了PO层 的逻辑代码
3、BasePage封装, 初始化driver
4、app.py 模块处理,复用driver ,判断driver是否为None
如果为None, 则创建一个driver,
如果不为None, 则复用已有driver, 使用 self.driver.launch_app()
5、在base_page.py 里面封装find,find_by_scroll等基本方法

6、日志添加到基本类方法中

日志处理

logging.basicConfig(level=logging.INFO,
                        format='%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s',
                        datefmt='%a, %d %b %Y %H:%M:%S',
                        filename='../log/myapp.log',
                        filemode='w')

作业

  • 使用PO模式封装 添加联系人和删除联系人

课后反馈

https://github.com/LQZuan/wework_appium

https://github.com/chadleRui/test_pytest/tree/master/test_appium/test_app_po

https://github.com/cuiqingliang/cql_horg.git

https://github.com/zhuozx/pywork

使用cnpm install -g appium安装appium时报这个错是什么意思,怎么解决呢

https://github.com/InsaneLoafer/HogwartsLG4_ZT/tree/master/assignments/appium_practice/second_practice

https://github.com/dmingzhu/hogwarts_demo.git

https://github.com/Just-zhs/Hogwarts_AAA/tree/master/my_appium

https://github.com/zhousk/hogwarts/tree/master/app

https://github.com/dubiao0310/lg_study/tree/master/weixin

https://github.com/ljr287404428/appium_homework.git

https://github.com/zsjlu/hogwarts_robot/tree/master/homework/app/po_demo

老师,我的base_page.py中logging没有打印也没有写入到文件,麻烦看看问题。

app企业微信实战(二)作业:
https://github.com/Sunny-0820/hogwarts_lg4_wangqing/tree/master/test_appium/wx_case

APP作业2:
https://github.com/RamonSong/HogwartsLagou_04/tree/master/personalhomework_app04/homework02_qiyeweixinpo

app 企业微信实战(二)

https://github.com/Bright1116/AllenLG4_Python/tree/main/HomeWork/P_20201114

https://github.com/ziloukd/hogwarts_lwy/tree/master/homework_app2