企业微信实战(二)作业帖

刘伟-企业微信实战2作业提交
https://github.com/huanxingshi01/pythoncode06.git

  1. 其他page继承basepage之后,可以直接调用basepage 的method。不需要重复实例化
  2. page的实例化可以放在testcase的setup_class里面

PO的直播再回看几遍,PO的思想理解感觉还是差点意思

问题:

  1. 项目路径乱

代码写的挺好的,自己加了很多拓展。不过我看到有一些逻辑判断,下次可以写注释标明意义是什么的

代码写的比较规范。能看出来对PO理解到位了,不过有时间可以多一些拓展哦

写的挺好的,还用了数据驱动,给你点赞

  1. 我看你把self.get_cookie() 封装到了init 里面,其实可以多加一重判断,因为你这样写那你这个用例每次执行是一定要有人值守的。可以改进下,可以用一个参数去控制一下,是否需要扫码。
  2. 还是有死等的部分,看看怎么干掉。


url 还是耦合在basepage中,应该把它提取出来。
拓展有点少,可以自己参考其他被点赞同学的作业多思考下

  1. 文件命名不规范
  2. 拓展比较少,可以参考下被点赞同学的作业
  1. 拓展少
  2. 实例化类的时候尽量不要这样实例化后直接调用,会重复实例化

没什么大问题,但是可以参考下被点赞同学的作业,再做进一步优化哦

谢谢老师指导

企业微信实战二_张志格

https://github.com/github-zhi/PycharmProjects/tree/master/Practice_selenium/test_l/test_LS2_work3

在test_LS2_work1中,先实现1、2步;
1.根据界面封装po类与方法,实现暂时设置为空
2.编写用例
在test_LS2_work2中,实现第3、4步;
3.实现page内的方法,与自动化框架开始结合
4.调试
在test_LS2_work3中,实现第5步;
5.创建base_page,把所有公共的方法进行封装
需要优化的还是挺多的

董淑琳作业:https://github.com/dongshulin222/LagouPython/tree/master/web/web_work/test_pgaeobject_work

王小刚作业提交:
https://github.com/yuguo100tianqing/lagou2qiprj/commit/37b8ecba211bf819a807ec76dfc42bf6785443a5

刘羽作业
https://github.com/elsa-liu/lagou2QProject/tree/master/pythoncode/work_weixin_homework/workweixin_2

有个问题请教老师:
这个作业中的cookie 要怎么加进来?每次都得扫码登录 :frowning_face:,想把cookie用上,如下图,可是总失败。

要仔细回想下 cookie那个章节。

  1. cookie要放在持久化文件中
  2. add_cookie需要先植入到浏览器,植入过程需要时间,可以等待20s 之后refresh一下
    其实思路我在cookie章节讲的很清楚了。

1.是的 定义了get_cookies()和add_cookies的方法在base_page.py中,如下图
2等待了20秒,如下图

结果是不行的,自己进行了简单的问题追踪,感觉是获取到的cookies不对,造成登录不进去,但是我不明白的是,为什么这种方式获取的cookies不对,请老师解答

https://github.com/zhangwanli-marker/Lagouzuoye/tree/master/web

https://github.com/echoqyg/lagouproject/tree/master/test_wework
删除
test_delete_member.py::TestDeleteMember::test_delete_member
导入通讯录
test_add_member.py::TestAddMember::test_add_member_by_file

贾潇冰-企业微信实战(二)作业
https://github.com/cathyyyyyJ/Lagou2QI_ZY/tree/master/pythoncode6