精华内容
下载资源
问答
  • 本文实例讲述了python自动化测试的过程,分享给大家供大家参考。具体代码如下:import unittest########################################################################class RomanNumeralConverter(object):""...

    本文实例讲述了python自动化测试的过程,分享给大家供大家参考。

    具体代码如下:

    import unittest

    ########################################################################

    class RomanNumeralConverter(object):

    """converter the Roman Number"""

    #----------------------------------------------------------------------

    def __init__(self, roman_numeral):

    """Constructor"""

    self.roman_numeral = roman_numeral

    self.digit_map = {"M":1000, "D":500, "C":100, "L":50, "X":10,

    "V":5, "I":1}

    def convert_to_decimal(self):

    val = 0

    for char in self.roman_numeral:

    val += self.digit_map[char]

    return val

    ########################################################################

    class RomanNumeralConverterTest(unittest.TestCase):

    """test class"""

    def test_parsing_millenia(self):

    value = RomanNumeralConverter("M")

    self.assertEquals(1000, value.convert_to_decimal())

    if __name__ == "__main__":

    unittest.main()

    程序运行效果如下:

    .

    ----------------------------------------------------------------------

    Ran 1 test in 0.000s

    OK

    此处注意三点:

    1. import unittest

    2. 测试类要继承unittest.Testcase

    3. main中调用 unittest.main()

    这里需要注意的是:测试类的是测试函数也以test开头。

    希望本文所述对大家的Python程序设计有所帮助。

    展开全文
  • 文章来源-测试干货(dahong_test)接口自动化目前是测试圈主流的一个话题,我也在网上搜索了很多关于自动化的关键词,大多数博主分享的python做接口自动化都是以开源的框架,比如:pytest、unittest+ddt(数据驱动) ...

    文章来源-测试干货(dahong_test)

    接口自动化目前是测试圈主流的一个话题,我也在网上搜索了很多关于自动化的关键词,大多数博主分享的python做接口自动化都是以开源的框架,比如:pytest、unittest+ddt(数据驱动) 最常见的。

    这些框架的缺陷太多,如下列举几个:

    1.无法实现参数关联:上个请求的结果是下个请求的参数,如token

    2.接口请求参数名有重复的,目前未处理,如key1=value1&key1=value2,两个key都一样,这种需要用元组存储,无法判断

    3.接口数据更新无法直接更新excel,仍需修改代码,对于新手产生很大的不便

    4.对于新手不会代码的测试人员,不易管理

    我将分享一个python编写的接口自动化脚本,可以完全解决上面框架实现出现的问题,基本上http请求的接口均通用,仅需在excel中编写接口用例无需更改代码!

    采用同样是数据驱动方式,将数据和业务完全分离在excel表格中、代码无需变更,两部分分离的方式相互独立,代码简单好维护,单个脚本调试方便,不用关注代码编写,提高了效率,(懂基础python的测试人员)也可无限扩展。

    核心的思想与开源工具是相同的:数据和测试代码分离

    优点:足够灵活,可以随时根据需求进行变更扩展

    测试结果:直接展示在excel中,一目了然

    目前已实现的功能:

    1.支持HTTP请求方式

    2.支持上下接口参数关联:参数提取实现各种响应值取参

    3.支持上传、下载图片、文件

    4.支持配置文件、参数全局变量均在excel表中填写,代码自动读取,相当于开源工具的conf目录存在的配置

    5.测试结果直接在excel自动对比

    6.测试总结果跑完脚本后excel中直接展示

    7.可以在excel表中编写无限复杂的业务接口

    8.可扩展,非通用功能,如接口需要md5验证,均可根据自己的需求进行扩展

    测试用例结构:

    1.全局配置文件写在:全局参数化配置表中

    2.接口用例例子编写,可多张表区分业务

    3.如下表和2.表是同一张,以下说明了如何关联参数取值并附值使用

    4.脚本执行完后结果在这个表中自动输出

    python脚本结构:

    1.无多目录结构,一个脚本300多行代码

    想获取源码,赶快关注公众号吧!

    展开全文
  • 前言之前我们简单讨论了手工测试用例与自动化测试用之间的差异,以及自动化测试用例设计时的注意事项,这一节就通过实例向读者介绍如何编写具体的自动化测试用例。下面我以百度云盘为例:百度云盘是百度的产品之一,...

    前言

    之前我们简单讨论了手工测试用例与自动化测试用之间的差异,以及自动化测试用例设计时的注意事项,这一节就通过实例向读者介绍如何编写具体的自动化测试用例。

    下面我以百度云盘为例:

    百度云盘是百度的产品之一,为用户提供免费的在线空间,读者进入空间后可以将自己的资源分享给其他用户。对于百度云本身具有创建文件夹,文件/文件夹重命名,删除到回收,文件/文件夹的移动等功能。

    在编写用例之间,笔者再次强调几点编写自动化测试用例的原则:

    一个脚本是一个完整的场景,从用户登陆操作到用户退出系统关闭浏览器;

    一个脚本脚本只验证一个功能点,不要试图用户登陆系统后把所有的功能都进行验证再退出系统;

    尽量只做功能中正向逻辑的验证,不要考虑太多逆向逻辑的验证,逆向逻辑的情况很多(例如手号输错有很多种情况),验证一方面比较复杂,需要编写大量的脚本,另一方面自动化脚本本身比较脆弱,很多非正常的逻辑的验证能力不强。(我们尽量遵循用户正常使用原则编写脚本即可);

    脚本之间不要产生关联性,也就是说编写的每一个脚本都是独立的,不能依赖或影响其他脚本;

    如果对数据进行了修改,需要对数据进行还原;

    在整个脚本中只对验证点进行验证,不要对整个脚本每一步都做验证。

    之前我有考虑用模块化模型来讲解自动化用例实例的,怕读者读的一头雾水,所以采用线性测试模型讲解,后续会用一个完整项目实例来整合。

    登录用例实例

    用例0001

    139cf6452a2331bae7f9f9a1a481d4e7.png

    备注:表格中的username password为真实已注册用户,为了隐私,笔者用username password代替

    login.py

    68f724bad5a33d9a9f6bd2ca7369ecb7.png

    展开全文
  • time,re class Baidu(unittest.TestCase): #setUp 用于设置初始的部分,在测试用例执行前,这个方法中的函数将先被调用。这里将浏览器的调用和URL的访问放到初始部分。# def setUp(self): self.driver=webdriver...

    #coding=utf-8

    from selenium import webdriver

    from selenium.webdriver.common.by import By

    from selenium.webdriver.common import keys

    from selenium.webdriver.support import select

    from selenium.common import exceptions

    import unittest,time,re

    class Baidu(unittest.TestCase):

    #setUp 用于设置初始化的部分,在测试用例执行前,这个方法中的函数将先被调用。这里将浏览器的调用和URL的访问放到初始化部分。#

    def setUp(self):

    self.driver=webdriver.Firefox()

    self.driver.implicitly_wait(30)

    self.base_url='http://www.baidu.com/'

    self.verificationErrors=[] #脚本运行时,错误的信息将被打印到这个列表中#

    self.accept_next_alert=True #是否继续接受下一个警告#

    #百度搜索用例

    def test_baidu_serch(self):

    driver=self.driver

    driver.get(self.base_url)

    driver.find_element_by_id("kw").send_keys("selenium webdriver")

    driver.find_element_by_id("su").click()

    time.sleep(2)

    driver.quit()

    #百度设置用例

    def test_baidu_set(self):

    driver=self.driver

    #进入搜索设置页

    driver.get(self.base_url+'gaoji/preferences.html')

    m=driver.find_element_by_name('NR')

    #设置每页搜索结果为100条,先找到ID=NR的标签,再找到ID=NR标签下的option标签value值等于100的选择按钮

    m.find_element_by_xpath("//option[@value='100']").click()

    time.sleep(2)

    #保存设置的信息

    driver.find_element_by_xpath("//input[@value='保存设置']").click()

    time.sleep(2)

    n=driver.switch_to_alert()

    n.accept()

    def tearDown(self):

    self.driver.quit()

    self.assertEqual([],self.verificationErrors)

    '''

    tearDown 方法在每个测试方法执行后调用,这个地方做所有清理工作,如退出浏览器等。

    self.assertEqual([], self.verificationErrors) 是个难点,

    对前面verificationErrors方法获得的列表进行比较;如查verificationErrors的列表不为空,输出列表中的报错信息。'''

    if __name__=="__main__":

    unittest.main() #执行用例#

    '''

    执行结果如下:

    Ran 2 tests in 30.719s 执行测试完所有测试用例,用了70.719S

    ok 没有问题

    如果你在用例中故意设置一个错误,例如:

    百度设置用例中增加这样一行代码,查找到name为DR的标签,并单击它,因为这个是没有的,找不到这个标签,系统会报错,

    driver.find_element_by_name('DR').click()

    这时执行结果显示如下:

    Ran 2 tests in 70.719s

    FAILED (errors=1)

    '''

    展开全文
  • 本文实例讲述了python自动化测试的过程,分享给大家供大家参考。具体代码如下:import unittest########################################################################class RomanNumeralConverter(object):&...
  • 本文实例讲述了python自动化测试的过程,分享给大家供大家参考。具体代码如下:import unittest########################################################################class RomanNumeralConverter(object):&...
  • 闲来无事,随便了解下python自动化测试相关知识,看到这个样例不错简单实用,就拷贝下来保存~通常对于一个稍具规模的系统,一些新的改动势必会带来一些额外的功能回归测试工作,而这个工作是非常繁杂的,人肉的方式...
  • 本文实例讲述了python自动化测试之异常及日志操作。分享给大家供大家参考,具体如下:为了保持自动化测试用例的健壮性,异常的捕获及处理,日志的记录对掌握自动化测试执行情况尤为重要,这里便详细的介绍下在自动化...
  • 文章来源-测试干货(dahong_test)原文链接:https://mp.weixin.qq.com/s/kNY8kkPmDqPxcEEPEthKYAhttp://weixin.qq.com/r/Mjru9gzEsVHOrUiV928g ...大多数博主分享的python做接口自动化都是以开源的框架,比如:...
  • 1 转换测试数据1.1将用例数据...用例描述:描述这条用例的设计的意义提交数据:记录由测试数据转换成的json字符串,结果返回:记录的接口提交测试数据后所返回的结果预期结果:用例的预期,是通过还是不通过实例...
  • %(levelname)s %(message)s', datefmt='%a, %d %b %Y %H:%M:%S', filename='测试脚本日志.log', filemode='w') def log_uncaught_exceptions(exception_type, exception, tb): logging.critical(''.join(traceback....
  • ##基于python3和selenium的智慧树自动刷课脚本因为还要安装python3和自动化测试工具,所以不适合只想刷课的同学,想学python自动化的同学,可以借鉴一下,互相学习。脚本还存在某些问题,可自行测试。##'''基于python3...
  • 原标题:Python接口测试自动化测试说明及代码实例一、接口说明文档 环境准备: 安装火狐安装插件: httprequesterhttps://addons.mozilla.org/en-US/firefox/addon/httprequester/ 接口返回码:接口返回code说明:'00' ...
  • 本已收会围绕整个开发过程,从配置和规划到自动化测试和创建不同的命令行工具。本书涵盖了基础脚本到标准库Python包使用都所有常用知识。通过本书的学习,你将了解如何基于理想的资源规划、实施和发...
  • 目录写在前面安装selenium之前...在此不赘述安装python步骤,直接从测试框架开始写。 安装selenium之前所需内容 安装setuptools 下载地址:https://pypi.org/project/setuptools/ 根据图示下载后解压。进入命令行窗...
  • 安装selenium打开命令控制符输入:pip install -U selenium火狐浏览器安装firebug:www.firebug.com,调试所有...IDE 录制的脚本可以可以转换成多种语言,从而帮助我们快速的开发脚本,下载地址:https://addons.moz...
  • 废话不多说哈,今天再来说说pytest吧,经过几周的时间学习,有收获也有疑惑,总之最后还是搞个小项目出来证明自己的努力不没有白费环境准备序号库/插件/工具安装命令1确保您已经安装了python3.x2配置python3+pycharm...
  • 性能系统负载能力超负荷运行下的稳定性系统瓶颈自动化测试使用程序代替手工提升测试效率性能自动化使用代码模拟大批量用户让用户并发请求多页面多用户...,统计系统负载能力生成报告2.Python中的性能自动化测试库...
  • 练习一: 使用unittest 完成自动化测试并使用HttpTestRunner生成报告'''1、写个简单的计算器功能,大小写转换功能,随机生成字符串功能2、编写测试用例,不同的数据(你能想到的所有测试用例),并进行断言。...
  • 自动化脚本编写实例打开浏览器访问pto登陆修改管理员密码单元测试数据检查输入的数据合法性获取输入错误数据之后的页面提示语编写测试用例编写单元测试类1 单元测试中的通用操作2 测试类进行单元测试并生成测试报告...
  • 今天,更新一篇利用jenkins这套框架,调用python自动化脚本,并输出测试报告的手把手实操文章; 步骤非常详细,且整篇文章非常完整; 有每一步的操作截图,每位同学都可以跟着实操(建议多操作几遍); -- ido老徐 ...
  • 初学Python,想做手机自动化测试脚本,想了解几个问题1、手机自测试Python能独立完成吗?。2、想要学的话,看哪本教程会好些?首习自动化测然后学习python,然后结合实例学习。可以参考...
  • python-自动化脚本编写实例(进价)

    千次阅读 2018-12-02 17:11:12
    编写测试用例也写得非常不错,整编文章值得学习,俗话说:人外有人,山外有山,如果一味只根据自己所懂的去编写脚本,只会一成不变,还是要多看看大神们写的自动化脚本自动化测试是一门非常...
  • 1.自动化测试里面的测试用例设计的一些方法解耦、可以独立运行、需要灵活切换设计思路: 脚本功能分析(分步骤)和模块化分层(拆分为多模块)projectlogin_order.py #登录下单测试用例category.py #菜单分类测试用例all...
  • 本文实例讲述了Python http接口自动化测试框架实现方法。分享给大家供大家参考,具体如下:一、测试需求描述对服务后台一系列的http接口功能测试。输入:根据接口描述构造不同的参数输入值输出:XML文件eg:...
  • 如何使用python 编写脚本测试iOS APP1.下载python-client https://github.com/appium/python-client2.在终端 打开到已经下载的文件目录下执行 python setup.py install3. 打开apppium 桌面版。点击 start se...
  • 如何使用python 编写脚本测试iOS APP1.下载python-client https://github.com/appium/python-client 2.在终端 打开到已经下载的文件目录下执行 python setup.py install 3. 打开apppium 桌面版。点击 st

空空如也

空空如也

1 2 3 4 5 ... 12
收藏数 225
精华内容 90
关键字:

python自动化测试脚本实例

python 订阅