【selenium实战2作业】企业微信PageObject实战

如果公司有web页面,直接使用这节课所学知识,试着为公司的页面做自动化测试。
如果没有则使用po思想,编写通讯录页面的测试用例,不可以有强制等待,driver需要封装到basepage中

  • 有能力多写的人就多写,至少写一条,比如进入通讯录->设置所在部门

提醒:

  1. 企业微信页面定位有很多坑。碰到这些坑使用xpath可能是更好的选择。

源码地址

源码地址:


问题:
在contact_page中,获取部门的方法和获取成员名的方法一致,为什么获取部门的一直死循环,无法退出?

你要说清楚是哪行报什么错

写很好,思路很清楚。之后就是多熟悉
有时间就的话可以多用几个功能练习一下。
建一个完整的自动化测试体系。

contact_page.py中48-55行,每次运行之后一直不结束,一直在循环中无法退出,只能手动停止程序

你再好好看看一致不一致 :sweat_smile:
提醒一下,看你的return的缩进是不是有问题

driver 还是暴露在每个page中,这块需要做封装,可以参考上课的代码或者上面那位同学的。

作业

遇到两个问题,程序无法正常执行

1、如下图1,表数据一般都是在id为member_list的tbody中,比如川建国8和川建国9 ,可以用"#member_list td:nth-child(1)" css selector定位并获取到姓名。而川建国1和下面的三条tbody属性就变了,没法用同样的方式定位并获取姓名,导致获取姓名出现了问题
2、如下图2,用什么方法可以知道成员已经在部门中了,不需要再设置?

图1


图2
image

  1. 如果id 定位出现问题,要用css 父子定位,通过nth-child的方式灵活定位。或者xpath的组合定位
  2. 读取到姓名对应的部门。判断是否在部门中。这个都是可以通过if-else 完成的。

谢谢老师提供的思路~

关闭