当前位置: 首页 > 科技观察

Python自动化之数据驱动,让你的脚本简洁10倍

时间:2023-03-14 10:27:36 科技观察

Python自动化的数据驱动,让你的脚本简洁10倍放在for循环范围内。如果没有range,自带的方法可以产生数字序列,还得自己一个一个手动添加?现实场景中有很多这样的例子,比如我之前写的爬行的上海。在看各个区域的租金情况的时候,遍历各个区域的时候,为了偷懒,我直接把这些区域的全称用拼音写在列表里,组合成各个区域房源的链接。***文章已完结,有读者反馈,但缺少徐汇区的统计数据。这种少量的数据是有错误的。可想而知,对于海量的数据,如何保证数据的完整性和准确性呢?我们需要将两者分开,将数据存储在一个特定的文件中(比如Excel文件)。举个小栗子:登录流程,在测试的时候,除了测试登录成功的场景,我们还经常需要检测各种登录异常的场景。写几个很常见的case如下:比如上面写了5个case,如果数据和脚本不分离的话,我们在写自动化测试脚本的时候需要写5个case。五种情况,脚本基本相同,只是在输入框中输入的数据不同。数据分离我们完全可以将数据存储在一个Excel表格中,我们实现一个脚本,通过循环遍历Excel表格中的数据来执行多条数据。我们先封装一个操作Excel文件的类,需要先安装导入包openpyxl。我们可以使用这个库来完成以下功能:读取表数据和保存执行结果。我们先在类下写一个打开Excel文件的初始化方法。构造函数的作用是当类被实例化时,会立即调用构造函数。读取表格数据然后我们写一个读取Excel数据的方法,读取数据后返回数据列表,方便后面调用获取对应的数据,因为第一列的数据是序号,所以直接返回第二列之后的数据。保存执行结果将实际结果与预期结果进行比较后,我们需要将执行结果标记为通过或失败,我们需要将结果保存到相应的单元格中。再来看看我们的案例格式:这样我们就不用写5个脚本了,只需要调用Excel文件的数据,循环执行案例,既合乎逻辑,也方便后面维护。这样,测试数据和脚本分离后,不同的测试数据可以保存在不同的Excel文件中。在吃饭或下班后执行测试脚本。吃完饭或者第二天上班的时候,用Excel查看执行结果。如果失败,则手动检查是否可以重现。是不是很有效率?