【拉勾7期】企业微信web端自动化测试实战-作业

  1. 企业微信主页面、 通讯录页面 、添加成员页面 、添加部门页面、导入通讯录页面 时序图。(不作为必须完成的作业,主要是梳理业务逻辑使用)

plantuml在线生成工具

PlantUMLServer


注意:需要体现出来页面对象以及页面对象所对应的方法

  1. 使用po思想完成添加部门操作的自动化测试(注意组合定位)

组合定位避坑指南:

企业微信-创建部门,selenium点击选择所属部门,报:element click intercepted

1、时序图:
image
2、代码见
https://github.com/zhengwan012/zhengwan.github.io/tree/master/homework/pageobject

web自动化作业,麻烦老师查收:lanbou/LG课程作业 - Gitee.com

死等 可以用 显示等待优化下, 其他没什么问题啦

用例有点耦合,用例设计有点奇怪。
用例设计其实也尽量解耦比较好,几个步骤之间关联性不是太强的

my_shixu图
自动化代码地址
https://gitee.com/yangge531/wsy3/tree/master/homework3/zuoye

时序图很好用image
作业代码已上传:https://github.com/sekilanxue/test/tree/main/poproject

image
作业链接为: homework0409: homework (gitee.com)

老师,好 提交企业微信web端自动化测试实战-作业

时序图:
image

代码地址:https://gitee.com/mengmengnie/selenium_homework_0409
时序图:

做了如下改动:

  1. 抽象了 BaseCase, 用于设置setup,teardown
  2. 分离了 测试环境数据文件testEnvData.yml
  3. 分离了 测试数据文件testCaseData.yml
  4. 使用pytest.mark.parametrize序列化数据
  5. 使用了简单工厂模式创建webdriver
  6. 使用fixture()设置用例数据中文编码问题
  7. 解决yaml load数据文件时的中文格式问题 open(basic_test_data_path, encoding=“utf-8”)
  8. 尝试了两种初始化数据的方式:
    <1>在setup_class 方法中加载数据,例:test_add_member()
  • 优点,可以使用self.datas记录数据,在所有case中可用。
    可以使用 self.name 得到当前类名,自动拼装数据文件路径。
  • 缺点,无法自动封装参数,多组数据时无法自动运行用例。

<2>使用fixture定义一个方法级别的桩,(与setup_class类似,没解决传递self,没去实现)

  • 缺点,没法自动获得当前调用的 testcase 名称,
    无法自动封装参数,多组数据时无法自动运行用例。

<3>使用@pytest.mark.parametrize初始化数据,例:test_add_department()

  • 优点,可以自动封装参数,多组数据可以自动执行,
  • 缺点,需要单独定义Utils类,定义读取数据方法,文件名,testcase名,无法自动获得

可以继续优化的点:

  1. 如何自动得到正在运行的类名,用例名,然后自动拼接格式读取数据文件。
  2. 且这个数据文件可以穿给pytest.mark.parametrize,
  3. 或者其他机制可以实现数据序列化,以达到自动运行多组测试数据的效果。

作业:https://github.com/vndbjlqx/gitDemo/tree/main/seleniumWebDriverHomework

图片

1 个赞

能看的出来非常认真,而且知道自己主动优化思考。并结合之前的知识点融汇贯通。给你点赞,希望其他同学和你之后的作业都能像这个样子去做。
相信你的进步会非常快的

谢谢老师。 :grinning:

请老师批改,作业地址https://github.com/Hao-Tingting/python-program-/tree/master/test_selenium

提交作业:无处不在/企业微信实战
目前实现部分功能:
1.显示等待
2.使用参数文件yml,excel
3.增加conftest文件,解决pytest.mark.parametrize中控制台中文显示问题
因为时间缘故,还有很多优化空间,例如:
1.利用logging 生成测试log
2.增加错误用例,并进行截图保存
3.利用allure完善测试报告
4.代码进一步优化,增加setup和teardown,将重复用例进行封装。

作业地址:https://github.com/guyamei/firstDemo.git
文件夹test_selenium

企业微信自动化测试工作提交:
image

作业https://github.com/mazhenhua0706/Homework/tree/main/homework3

老师好,辛苦老师批改作业
作业地址:https://gitee.com/li-wenna/lagou/tree/master/practice_sel![selenium|702x636](upload://rNPodqAYWdlJsDZrPPGVxYNyIF1.png)

作业地址: lagou7: 拉勾课程练习&作业 - Gitee.com