测试人员如何使用Python代码把自动化测试的数据保存下来进行操作呢?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了测试人员如何使用Python代码把自动化测试的数据保存下来进行操作呢?相关的知识,希望对你有一定的参考价值。

使用Python代码执行自动化测试的用例, 会产生各种测试的数据, 比如运行的时间, 运行的结果值,各种有意义的临时数据等,我们需要把这些数据保存到容器中,便于对数据的使用和修改等操作, 而在Python中保存数据有多种容器,常用的就是列表,元组,字典和字符串了 ①把测试的数据保存到列表中,是很方便对数据进行查询和修改的, 原因是列表是Python中最为灵活也是作为常用的数据容器了,它提供了非常丰富的增删改查和排序等功能 ②在测试中经常会对一个人物或事物做一个详细的描述,这些描述信息一般使用字典来保存,原因是字典主要对一个人物或事物的属性特征进行保存的, 而且字典数据的格式一目了然, 便于查询
③测试中为了保证的测试结果有效性,不能对测试的结果数据进行修改, 这些数据保存到哪里比较合适呢? 保存到元组中最为合适, 原因是元组中的数据不允许修改只能查看, 保证数据的有效性
④测试的数据中经常会遇到类似于家庭住址,人物姓名, 买家地址, 快递信息等数据, 这些一大串有中文有数字的信息数据,保存到哪里比较合适呢? 保存到字符串容器中最合适了, 字符串适合记录文本信息数据, 并且字符串提供了对文本数据非常丰富的操作方法
更高效的保存测试中的各种数据,Python中四大容器是必须掌握的,朋友在传智播客学的软件测试,现在月薪11.8K。
参考技术A 这个测试真的不知道怎么做

python3里使用selenium webdriver自动化测试

python3里使用selenium webdriver

验收测试(也称功能测试)是用来测试手工任务的功能的,但是手工测试这些任务可能很花时间,并且容易出现人为的错误。作者为架构师、开发人员和测试人员展示了如何使用 Selenium 测试工具来自动化验收测试。通过自动化测试,可以节省时间,并消除测试人员所犯的错误。

 

什么是 Selenium

Selenium ThoughtWorks 专门为 Web 应用程序编写的一个验收测试工具。据 Selenium 主页所说,与其他测试工具相比,使用 Selenium 的最大好处是:

Selenium 测试直接在浏览器中运行,就像真实用户所做的一样。Selenium 测试可以在 WindowsLinux MacintoshAnd 上的 Internet ExplorerMozilla Firefox 中运行。其他测试工具都不能覆盖如此多的平台。

使用 Selenium 和在浏览器中运行测试还有很多其他好处。下面是主要的两大好处:

通过编写模仿用户操作的 Selenium 测试脚本,可以从终端用户的角度来测试应用程序。

通过在不同浏览器中运行测试,更容易发现浏览器的不兼容性。

Selenium 的核心,也称 browser bot,是用 JavaScript 编写的。这使得测试脚本可以在受支持的浏览器中运行。browser bot 负责执行从测试脚本接收到的命令,测试脚本要么是用 HTML 的表布局编写的,要么是使用一种受支持的编程语言编写的。

 

Python3里安装

C:Users ony>pip install selenium

Collecting selenium

  Downloading selenium-2.53.5-py2.py3-none-any.whl (884kB)

    38% |████████████▏                   | 337kB 29kB/s eta 0:00:19

 

    98% |███████████████████████████████▌| 870kB

    99% |███████████████████████████████▉| 880kB

    100% |████████████████████████████████| 890k

B 26kB/s

Installing collected packages: selenium

Successfully installed selenium-2.53.5

从这里就可以看到成功安装好selenium2的版本了。

 

安装selenium的浏览器驱动

可以CSDN网站里下载:

点击打开链接

目前有很多的银行网站,还是以IE为标准的浏览器,因此这里主要采用IE为测试的例子,从下面的网站:

https://github.com/SeleniumHQ/selenium/wiki/InternetExplorerDriver

在这里可以下载不同版本的浏览器驱动,可以是32位的,也可以是64位的,根据自己的需要下载不同的版本。在本文章里,下载的是2.35.3版本:IEDriverServer.exe,把它放在目录f: emp里面。

 

编写Python例子

 

#python 3.4
#蔡军生  2016-6-14
#
from selenium import webdriver
import os
 
iedriver = r"F:	empIEDriverServer.exe"
os.environ["webdriver.ie.driver"] = iedriver
 
browser = webdriver.Ie(iedriver)
 
browser.get("http://blog.csdn.net/caimouse/article/details/51659155")
browser.find_element_by_id("kw").send_keys("selenium")
browser.find_element_by_id("su").click()
browser.quit()


 

 

把上面代码在IDEL里输入,然后按下F5,就可以运行了,打开我的博客网站,可以显示出来了。

 

如果发现提示下面的问题:

WebDriverException: Message: u‘Unexpected error launching Internet Explorer.

 Protected Mode settings are not the same for all zones. Enable Protected Mo

de must be set to the same value (enabled or disabled) for all zones.‘

更改IEinternet选项->安全,将Internet/本地Internet/受信任的站定/受限制的站点中的启用保护模式全部去 掉勾,或者全部勾上。相当于设置浏览器保护模式去掉,一定要去掉所有页面里的保护,只去掉一个不行啊。

 

蔡军生 QQ:9073204  深圳

 

 

 

 

 

再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow



以上是关于测试人员如何使用Python代码把自动化测试的数据保存下来进行操作呢?的主要内容,如果未能解决你的问题,请参考以下文章

python3里使用selenium webdriver自动化测试

使用 Python 在 Linux 上实现一键回归测试

使用 Python 在 Linux 上实现一键回归测试

自动化脚本如何切换环境?Pytest这些功能你必须要掌握

自动化脚本如何切换环境?Pytest这些功能你必须要掌握

Python自动化测试iOS项目