精华内容
下载资源
问答
  • 先前有家供应商与我们合作开发自动化工程,采用的py unittest作为脚本运行框架。我发现他们出的脚本都是挨个手写的,格式上也是参差不齐。所以有了根据用例表批量生成脚本的一段小代码对一个测试脚本必须存在哪些...

    914ae131f6dfd2dc51b75f59f7b68b5f.png

    先前有家供应商与我们合作开发自动化工程,采用的py unittest作为脚本运行框架。我发现他们出的脚本都是挨个手写的,格式上也是参差不齐。所以有了根据用例表批量生成脚本的一段小代码

    对一个测试脚本必须存在哪些内容,我认为若满足以下三点要求,就算一个合格的测试脚本了。

    1、测试用例的描述,包含测试目的,测试详细步骤,预期结果等

    2、简洁,易于阅读和维护的代码结构

    3、详细的运行LOG记录与测试报告

    所以很明显以上脚本结构上是不够完整的,测试执行人员可能都不知道这个脚本测的什么内容。改之

    根据用例表批量生成脚本

    我的用例管理表如下,xlsx的表格。以下内容是随便举的一个例子(可能测试用例写得不正确)

    d8df86b9c357e347c761d57e103a50a5.png

    代码实现的逻辑:解析用例管理表,生成测试脚本框架

    # !/usr/bin/env python
    #
    -*- coding:utf-8 -*-
    #
    !python3__author__ = "xxx""""自动化脚本生成工具"""import osimport xlrdimport time
    TestCaseName
    = ""
    TestCaseDescription
    = ""
    TestCasePreCondition
    = ""
    TestCaseStep
    = ""
    TestCaseExpectResult
    = ""
    TestEnvironment
    = ""
    TestScriptName
    = ""
    cur_path
    = os.getcwd()def scripts_template():
    testcases
    = os.path.join(cur_path, u"用例模板.xlsx")
    data
    = xlrd.open_workbook(r'%s' % testcases)
    table
    = data.sheet_by_index(0)
    n_rows
    = table.nrows
    n_cols
    = table.ncolsfor i in range(1, n_rows):
    TestCaseName
    = table.cell_value(i, 1)
    TestCaseDescription
    = table.cell_value(i, 2)
    TestCasePreCondition
    = table.cell_value(i, 3)
    TestCaseStep
    = table.cell_value(i, 4)
    TestCaseExpectResult
    = table.cell_value(i, 5)
    TestEnvironment
    = table.cell_value(i, 0)
    TestScriptName
    = "test_{0}".format(TestCaseName) #符合unittest测试用例定义的识别条件, 以"test"开头
    filename = os.path.join(cur_path, "{0}.py".format(TestScriptName))
    with open(filename,
    'w', encoding='utf-8') as out:
    out.write(
    '''# !/usr/bin/env python
    # -*- coding:utf-8 -*-
    """
    #-----------------------------------------------------------------------
    用例名称: {0}
    用例描述: {1}
    前置条件:
    {2}
    测试步骤:
    {3}
    预期结果:
    {4}
    测试环境: {5}
    作者:{6}
    日期:{7}
    #-----------------------------------------------------------------------
    """
    import unittest
    class {8}(unittest.TestCase):
    def setUp(self):
    #TODO 添加用例执行前置条件
    pass
    def testRun(self):
    #TODO 添加用例执行测试步骤
    pass
    def tearDown(self):
    #TODO 添加恢复测试环境操作
    pass
    if __name__ == '__main__':
    unittest.main()
    '''.format(TestCaseName, TestCaseDescription, TestCasePreCondition,
    TestCaseStep, TestCaseExpectResult, TestEnvironment,
    __author__,
    time.strftime(
    '%Y-%m-%d'), TestScriptName));print("generate scripts finished!")if __name__ == "__main__":

    scripts_template()

    运行一下以上测试脚本生成代码。生成的脚本如下:

     1 # !/usr/bin/env python 2 # -*- coding:utf-8 -*- 3  4 """ 5 #----------------------------------------------------------------------- 6 用例名称: case_01_01_01_01 7 用例描述: 测试天气提示刷新 8 前置条件: 9 打开天气APP10 测试步骤:11 1.后台设置今日天气为多云,查看App提示是否更新。12 预期结果:13 页面天气提示刷新为多云14 测试环境: Phone15 作者:xxx16 日期:2019-01-0817 #-----------------------------------------------------------------------18 """19 20 import unittest21 22 23 class test_case_01_01_01_01(unittest.TestCase):24 25     def setUp(self):26         #TODO 添加用例执行前置条件27         pass28 29     def testRun(self):30         #TODO 添加用例执行测试步骤31         pass32 33     def tearDown(self):34         #TODO 添加恢复测试环境操作35         pass36 37 if __name__ == '__main__':38     unittest.main()

    ff1637e42ace791299a3bd6effc11cbe.png

    7月份福利课来袭,心动就关注一下吧~

    上课地址:https://ke.qq.com/course/2769755?taid=9802833359160155&tuin=967526f

    c1951b8141d4e256c574183f116958e8.png

    展开全文
  • 第一次听到脚本,会不会...小编就有这样的感觉,事实上,脚本确实真的很厉害,能解决我们软件运行的大小问题,比如游戏时候,脚本也是很常见的哦~下面就教大家写脚本,一起来学习下吧~准备工具:安装python安装教程点击...

    第一次听到脚本,会不会觉得特别厉害呢?小编就有这样的感觉,事实上,脚本确实真的很厉害,能解决我们软件运行的大小问题,比如游戏时候,脚本也是很常见的哦~下面就教大家写脚本,一起来学习下吧~

    准备工具:

    安装python安装教程点击https://www.py.cn/jishu/jichu/20465.html

    安装selenium     安装教程点击https://www.py.cn/jishu/jichu/20358.html

    注意事项:

    lselenium3.0需要独立安装Firefox驱动,不再自带驱动,下载地址: https://github.com/mozilla/geckodriver/releases 下载对应版本,解压放在python安装路径下即可;

    lgeckodriver驱动要求Friefox浏览器必须48版本以上,如果不是,更新Firefox;

    l如果用Java开发,需注意3.0必须用JDK1.8版本才行;

    lChromedriver下载:https://sites.google.com/a/chromium.org/chromedriver/downloads 同样也是下载后放在python安装路径下即可。

    编写自动化脚本:

    完成上面所有准备工作,就可以开始第一个自动化脚本的编写啦~

    打开IDLE,通过快捷键ctrl n打开一个新窗口,在新窗口输入以下代码:# coding = utf-8

    from selenium import webdriver

    browser = webdriver.Firefox()

    browser.get("http://www.baidu.com")

    browser.find_element_by_id("kw").send_keys("selenium")

    browser.find_element_by_id("su").click()

    browser.quit()

    保存为test1.py,通过快捷键F5运行脚本,可看到脚本启动Firefox 浏览器进入百度页,输入“selenium” 点击搜索按钮,最后关闭浏览器的过程。脚本即完成了~

    代码解析:

    # coding = utf-8

    为了防止乱码问题,以及在程序中添加中文注释,把编码统一成 UTF-8;

    from selenium import webdriver

    导入selenium的webdriver包,导入webdriver包后才能使用 webdriver API 进行自动化脚本开发;

    browser = webdriver.Firefox()

    将控制的 webdriver 的 Firefox 赋值给 browser;获得了浏览器对象才可以启动浏览器;

    browser.get("http://www.baidu.com")

    获得浏览器对象后,通过 get()方法,向浏览器发送网址;

    browser.find_element_by_id("kw").send_keys("selenium")

    通过 id=kw 定位到百度的输入框,并通过键盘方法send_keys()向输入框里输入selenium ;

    browser.find_element_by_id("su").click()

    通过 id=su 定位到搜索按钮,并向按钮发送单击事件(click() ) ;

    browser.quit()

    退出并关闭窗口的每一个相关的驱动程序。

    好了,大家也可以试试哦,准备工具非常的少,也特别容易操作上手~如需了解更多python实用知识,点击进入JQ教程网Python大全。

    展开全文
  • 有什么Python写的代码发布,自动上线或者是配制管好像 git hook 可以实现自动发布怎么样通过Python实现自动添加脚本头信息的示例代码#。/usr/bin/python#title :test4.py#description :I am test script#author :...

    有什么Python写的代码发布,自动上线或者是配制管好像 git hook 可以实现自动发布

    怎么样通过Python实现自动添加脚本头信息的示例代码

    #。/usr/bin/python#title :test4.py#description :I am test script#author :python技术#date :20160902#version :0.1#usage :python test4.py#notes :#python_version :2.6.6#===============================================================

    89a6bc3361da086b145d5f16a1d150de.png

    怎么用python写自动化脚本

    #。/usr/bin/envpythonimportsysstr=Truewhile(str):dig=int(input())ifdig>100:print'pleaseinputmunbetween0~100'elifdig>=90:print'A'elifdig>=80:print'B'elifdig>=70:print'C'elifdig>=60:prin

    帮忙写一个 Python自动化脚本

    Python自动读取某个文件名,并读文件内容,调用百度翻译自动翻译文件内可以用Python+SeleniumWebdriver+Appium,现在Selenium2.0都有针对移动终端的自动化 Python27\Lib\site-packages\selenium-2.53.5-py2.7.egg\selenium\webdriver\android

    如何使用python写华三设备的自动化巡检脚本如何使用Python和Nose实现自动化测试? 如何使用Python和Nose实现自动化测试? 本文我将详细介绍使用Appium下的Python编写的测试的例子代码对一个iOS的样例应用进行测试所涉及的各个步骤,而对Android应用进行测试所需的步骤与此非常类似。

    Python+selenium自动化测试脚本demo谁有

    如何使用 Python 编写自动登录的脚本真想一睡醒来~坐在小学教室~对小学同桌说:我做了一个好长的梦。

    是要接口登录还是UI自动化登录。 UI自动化登录比较容易实现,用python+selenium就可以。 如果是接口登录,验证较多,比较不容易。可以用ui自动登录后,获取到cookie,此后,请分享其他接口时。

    以上就是四十五资源网为大家整理的python实现自动化上线脚本的示例 分享帮忙写一个python自动脚本完成以下步骤内容,如果觉得本站更新的资源对您有帮助 不要忘记分享给您身边的朋友哦!

    展开全文
  • 终于在今天完成了django项目开发的一个小项目,使用python写一个自动化上线的项目。使用到了python3.5,django 1.11.2,ansible,centos7。功能描述如下:1、使用网页点击要上线的项目2、在后台系统执行过程中浏览器...

    终于在今天完成了django项目开发的一个小项目,使用python写一个自动化上线的项目。使用到了python3.5,django 1.11.2,ansible,centos7。

    功能描述如下:

    1、使用网页点击要上线的项目

    2、在后台系统执行过程中浏览器等待后台命令调用

    3、在上线完成后将后台执行的结果回传到浏览器中。

    步骤解说:

    1、在django中要分清楚get和post的请求方式

    2、使用subprocess.Popen调用时stdout时是byes类型需要使用str(stdout,encoding=‘utf-8‘)进行类型转换,使用ansible来做底层的远程命令执行。也可以像成ansible的命令行穿了一个html的马甲。

    3、在使用html展示返回内容时使用

    {{ Executing_processes }}
    来展示输出结果,如果返回是乱码说明stdout没有做字符编码。因为使用的是python3.5版本。

    4、使用shell命令nohup python manages.py runserver 0.0.0.0:8000 & 命令在后台执行。

    页面展示:

    选择要上线的项目

    返回执行结果

    写这篇博文是记录自己在python开发中的点点滴滴,准备从一名运维工程师慢慢向运维开发工程师转变。

    最后附上代码

    展开全文
  • 小编就有这样的感觉,事实上,脚本确实真的很厉害,能解决我们软件运行的大小问题,比如游戏时候,脚本也是很常见的哦下面就教大家写脚本,一起来学习下吧 准备工具: 安装python 安装教程点击...
  • 如果某些事情不得不重复做三遍,尝试使其自动化。我 之前过关于社区管理员的工作,如果你问 10 位社区管理员,你会得到 12 个不同的答案。不过,大多数情况下,你做的是社区需要你在任何特定时刻做的事情。而且很...
  • Python测试开发-浅谈如何自动化生成测试脚本原创:fin 测试开发社区前天阅读文本大概需要 6.66 分钟。一 、接口列表展示,并选择在右边,点击选择要关联的接口,区分是否要登录,如需登录,在选择接口栏下,点击登录...
  • 放弃Excel那条路之后,我就只能寻求Python的帮助了。我们要根据数据的特点,选择合适的数据存储方法。最终问题就转化为:构造数据源,然后创建DataFrame即可。 然后根据我们这个数据的特点,我选择构造字典组成的...
  • Shell脚本介绍1、Shell脚本,就是利用Shell的命令解释的功能,对一个纯文本的文件进行解析,然后执行这些功能,也可以说Shell脚本就是一系列命令的集合。2、Shell可以直接使用在win/Unix/Linux上面,并且可以调用大量...
  • 今天跟大家讲解一个Appium和Python App自动化脚本。【1】打开你的夜神模拟器(或者连接你的手机)【2】打开桌面的Appium【3】下载你要测的App的apk文件,放到桌面【4】拖动你的apk安装包到夜神模拟器里,然后模拟器...
  • 终于在今天完成了django项目开发的一个小项目,使用python写一个自动化上线的项目。使用到了python3.5,django 1.11.2,ansible,centos7。功能描述如下:1、使用网页点击要上线的项目2、在后台系统执行过程中浏览器...
  • 今天给大家分享一个简单的python脚本,使用python进行http的接口测试,脚本很简单,逻辑是:读取excel好的测试用例,然后根据excel中的用例内容进行调用,判断预期结果中的返回值是否和返回报文中的值一致,如果不...
  • 首先说说为什么想起来用自动化脚本来实现该项目的自动化。工作还是以手工测试为主,业务驱动型的项目大概就是这样,业务不停地变,不断的迭代。自动化测试实施的先决条件:一 得有时间。如果有时间大部分的项目都...
  • 前边讲解的 Monkey 都是随机事件流,Monkey 在手机里像个无头苍蝇一样乱蹦乱跳,那么本章节就教你如何让 Monkey 按指令在手机里闹腾 —— Monkey 自定义脚本。1、monkey 隐藏命令–pck-blacklist-file–pck-...
  • py文件:(2)终端执行:crontab - e进入后,输入我进入可编辑的字段和:30 * * * * * \/ Python解释:意义:绝对路径的自动化脚本的执行必须是一个绝对路径* \/ 30 * * * *的含义:是指第一个链接的链接*:意味着每分钟1 -...
  • 首先,我们看一个视频 ,通过视频,了解下什么是自动化脚本 。这个是我用auto.js的一个 抖音自动养号脚本 。大体功能就是自动私信,评论,关注 ,有兴趣可以先去一下链接了解 。目前编写自动化脚本的语言主要有...
  • 运维自动化,已经成为运维必不可少的一部分,下面附上自己的监控nginx_status脚本,大神轻喷#! usrbinpython#coding:utf-8importurllib.requestimportsocket#自动获取主机ip地址myname=socket.getfqdn(...
  • 【1】打开你的夜神模拟器...【10】最后两个参数是可选项 【11】执行python代码 【12】看夜神模拟器,会自动打开模拟器上你安装的腾讯新闻客户端 到此,你的第一个Appium代码就算完成了。很好的开始~~~ 不明白的后台回复
  • 先前有家供应商与我们合作开发自动化工程,采用的py unittest作为脚本运行框架。我发现他们出的脚本都是挨个手写的,格式上也是参差不齐。所以有了根据用例表批量生成脚本的一段小代码对一个测试脚本必须存在哪些...
  • 安装 Python自动化测试的脚本是用Python 3的,要运行脚本需要先安装 Python 3 环境下载地址:Python 3.6.5安装 android-catcher 依赖打开脚本目录执行以下命令,安装依赖pip install -r requirements.txt复制代码...
  • 序言首先介绍一下python和uiautomator1、UIAutomator是Android...2、Python是一种解释型、面向对象、动态数据类型的高级程序设计语言,通过Python与uiautomator结合可以出你想的自动化测试环境配置1、首先ubunt...
  •  通过Python编写自动化测试脚本。 desired_caps是一个字典,用于在appium server 与手机端建立会话关系时,手机端需要告诉服务端设备相关的一些参数,根据这些参数服务端可以做出相应的处理。 #coding:utf-8 from ...
  • # 在测试类以及测试用例时要规定一个命名习惯,# 一般测试类可以以Test开头,也可以以Test结尾。# 测试用例一般是以test开头。# 调用unittest包# 调用unittest框架import unittest# 从时间模块中调用延时器的方法...
  • python打造自动化脚本

    2020-02-13 16:09:26
    疫情当下,我们老师让我们一天提交两次...所以就了一个脚本,来帮助我完成,每次只需要改动需要修改的信息就行了,方便。 代码如下: from splinter.browser import Browser import time import win32api, win32...
  • 在eclipse java中编写自动化测试脚本这个错误怎么解决以前过关于selennium的一些代码,你至少少了一下两个包: selenium-...在win7中可以编写python脚本(monkeyrunner自动化测试脚本)你的mon...
  • 本文主要向大家介绍了Python语言之Ubuntu+Python+UIAutomatorAndroid自动化测试脚本,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助。序言首先介绍一下python和uiautomator1、UIAutomator是Android...
  • 网上搜了下,用python语言写脚本容易上手,现学现卖,整了个自动化打包脚本。当前自动化打包脚本的主要功能分为:修改配置文件,因为不同的环境配置文件不一样清空编译文件并编译打包将打包后的文件复制到指定目录下...
  • 1 __author__ = 'Administrator'2 #coding:utf83 importos4 importre56 url = "svn://192.168.30.111/ZXJY_ALL"7 localPath = 'E:\quanli360\项目'8 vision_num = raw_input('type a vision num:')910 #需要运行SVN...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,155
精华内容 862
关键字:

python写自动化脚本

python 订阅