Go 语言如何读取 excel 测试数据,简单易学

Posted 测试界的飘柔

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Go 语言如何读取 excel 测试数据,简单易学相关的知识,希望对你有一定的参考价值。

测试当中的数据经常会有 Excel 保存起来,尤其是一些用例的步骤和入参。这么做的好处是,不管你使用什么样的工具,不管你使用什么样的编程语言,都可以通过读取通用格式的数据来进行自动化测试。

在自动化测试中,人们常用的编程语言是 Python 和 Java, 但是随着 golang 的普及,也有越来越多的技术团队用 go 语言做自动化测试。

这篇文章讲 go 语言如何读取 excel 当中的测试数据。

Excelize 是 Go 语言编写的用于操作Excel 文档的库,现在我们用 xlsx 格式的excel 文件,都可以通过 excelize 库来操作。Excelize 除了支持数据操作,还可以设计样式,操作图标,透视表和切片器。

打开 excel

1、打开 excel

Go 语言的优势可以通过 defer 来执行一些后置操作,defer 可以在函数执行结束时调用,因此在打开 excel 后可以直接通过 defer 关闭文件,其他的操作写在后面就行了,不至于忘记关闭文件。

读取 sheet 表格

2、读取 sheet 表格

一个 Excel 会包含多个表格,因此首先要选一个表格才能读取里面的内容, 我个人认为 csv 是一种更适合存储用例数据的形式,直接打开文件就可以了,不需要再选择表格,而且 csv 只关注数据,操作速度会快很多。但是现在 excel 还是用得更多,还是继续专注把读取数据讲完,下回再讲 csv 格式。

rows, err := f.GetRows("Sheet1")
if err != nil 
  log.Fatal("打开表单失败")

表格得到的是一个嵌套的 Slice, 可以通过 for 循环得到每一行数据:

for _, row := range rows 
  log.Println(row)

Next 迭代

也可以得到一个可迭代对象,通过 Next 手工迭代一次,把第一行的的表头数据取出来。通过 rows.Columns() 可以获取到这一行的所有数据。

接下来的循环就可以得到所有的测试数据了。

for rows.Next() 
  columns, err := rows.Columns()
  if err != nil 
    log.Fatal("获取数据出错")
  
  log.Println(columns)

总结

第一步:通过 OpenFile 读取文件

第二步:通过 GetRows 读取所有行数据

也可以通过 Rows 得到左右的行,再通过 Next 手工迭代获取数据。

最后: 可以在公众号:伤心的辣条 ! 自行领取一份216页软件测试工程师面试宝典文档资料【免费的】。以及相对应的视频学习教程免费分享!,其中包括了有基础知识、Linux必备、Shell、互联网程序原理、mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。

现在我邀请你进入我们的软件测试学习交流群:746506216】,备注“入群”, 大家可以一起探讨交流软件测试,共同学习软件测试技术、面试等软件测试方方面面,还会有免费直播课,收获更多测试技巧,我们一起进阶Python自动化测试/测试开发,走向高薪之路。

喜欢软件测试的小伙伴们,如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一 键三连哦!

软件测试工程师自学教程:

这才是2022最精细的自动化测试自学教程,我把它刷了无数遍才上岸字节跳动,做到涨薪20K【值得自学软件测试的人刷】

接口性能测试 — 软件测试人必会618实战场景分析

软件测试工程师月薪2W以上薪资必学技能 — Python接口自动化框架封装.

美团面试真题_高级测试25K岗位面试 — 软件测试人都应该看看

测试开发之全面剖析自动化测试平台 — 软件测试人的必经之路

软件测试必会_Jmeter大厂实战 — 仅6步可实现接口自动化测试

Jmeter实战讲解案例 — 软件测试人必会

什么编程语言更简单易学呢?学习Python就业如何?

对于从事IT行业的小伙伴来说,可能都非常疑惑,什么编程语言更简单易学呢?那当然是Python。Python语言简单清晰,对于其他语言来说更容易上手,更招人喜欢,适合IT小白学习,那么Python技术前景怎么样?为大家简单的分析一下吧。

  Python语言在很多技能变革中都起到了非常重要的作用,那么Python在国内发展如何?面对大数据时代到来,数据从而来呢?这些数据都是相关地方公开的数据,有名的企业产生的用户数据,快速筛选出自己所需要的数据,这个时候就会用到Python技术。

  另外,Python在人工智能以及机器学习领域,也是非常有所作为的。技巧学习在人们的生活之中得到了广泛的使用,比如说人脸识别,手写数字识别,Siri,一些垃圾邮件的过滤等,都属于机器学习,基本上很多公司都开始使用Python,Python也是开发者必须要掌握的技能,很多公司都离不开Python。因为Python具有独特的优势:

  1.Python的语法清晰;

  2.使用广泛,存在大量的开发文档;

  3.掌握Python技术,就业较容易;

  4.易于操作纯文本文件。

  基于这几点优势,让Python在市场上拥有非常重要的地位,可以说是非常受欢迎的编程原因。目前招聘需求量高、薪资待遇好,Python将成为以后不可缺少的技术。

以上是关于Go 语言如何读取 excel 测试数据,简单易学的主要内容,如果未能解决你的问题,请参考以下文章

什么编程语言更简单易学呢?学习Python就业如何?

Go语言不简单

Go使用Go语言打造定时提醒小工具,从基础到优化全方位探索

go语言简介

实用易学 谷歌Go语言获得TIOBE 2016年度编程语言

如何使用EXCEL读取通达信股票日线数据