写个python+selenium 的自动化测试批量执行多个测试case文件用例截屏

本文介绍了如何使用Python和Selenium自动化执行多个测试用例文件,并在每个用例执行后进行截屏。通过创建test_login_case.py和test_personalCenter_case.py等测试文件,然后编写run_all_case.py来遍历并运行所有以test*开头的测试文件。截屏功能有助于提供bug证据,文件以PNG格式保存。浏览器驱动需与浏览器版本匹配,如Chrome对应ChromeDriver,Firefox对应GeckoDriver。
摘要由CSDN通过智能技术生成

最近一直面试换工作,闲来无聊写写。

思路:

1、查找目标目录下的以test* 为开头的case文件

2、通过run_all_case.py 来执行全部测试用例

3、每一个用例执行完成后截屏一个图片文件保存在文件夹中

具体实现,多个测试用例文件,举例:login,personal(登录case,和 登录后进入个人中心)

新建三个文件分别为:test_login_case.py    test_personalCenter_case.py  run_all_case

好,下面分别写下三个文件的code, 俩个测试case我都是随便写写 没写那么完整的case其实跟功能设计用例一个道理。

self.web.get_screenshot_as_file("D:\\result\\login\\test_login_user_null.png") # 注意文件保存格式为 png

代码中我会用到这个函数来截屏并保存到相应目录下作为提bug的依据。

路径你们可以用相对路径用os包 os.path 自己去查,我写的绝对路径。

截屏很重要,我觉得比输出纯文字的html报告要好点,一般跑完后我还是会在缺陷管理工具中提交bug,看个人喜好。

第一个:test_login_case.py

#coding:utf-8
from selenium import webdriver
import unittest
import time

class Login_case(unittest.TestCase):
    def setUp(self):
        print('开始测试')
    def tearDown(self):
        print('完成测试')
        self.web.quit()
        # 定义登录方法 主体
    def login(self, username, password):
        self.web = webdriver.Chrome()
        self.web.get('https://')  # 登录页面 例如https://www.baidu.com
        self.web.maximize_window()
        time.sleep(5)
        # 定位元素 打开登录页根据网站实际操作去定位登录元素
        self.web.find_element_by_class_name('register_login_btn').click() 
        self.web.fi
  • 7
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值