【12期测试开发】appium 企业微信实战(二)作业贴

课后作业

  • PO模式实现 企业微信添加联系人、删除联系人功能
  • 封装 find 处理异常、弹框
  • 实现参数化

在编辑过程中有个疑问

for locator1 in self._black_list:
     ele = self._driver.find_elements(*locator1)

这段代码每次不是都赋值一个定位给locator1吗 ?为什么这里需要用到find_elements,而不能使用find_element,一开始我使用后面的就报错了

课后作业:https://github.com/pj1124/teststudy/tree/master/app

find_elements 找到的是元素列表, 找不到元素会返回一个空列表,在异常处理里面如果有弹框 ,弹框的定位在黑名单 里,就会找到这个元素列表 后只取第一个取出来点掉这个弹框。
如果用find_element ,在你循环的时候,找不到元素就会立即抛出个异常。

所以这里要使用find_elements。

好的,多谢老师,理解了,使用find_element的话,如果第一个黑白单匹配不到元素,就会立即抛出异常,结束循环,导致后面的黑白单没有去进行匹配

作业

github地址

交作业

作业:【其它购物app】

第1次交作业,记录下

https://github.com/AshuaiNe/AppiumTest

https://github.com/sweet-shine/HGWZ_TASK/tree/master/APP/second_task

补作业:https://github.com/111lrq/testpro/tree/master/app/appium_wework

补交作业:

关闭