【通过游戏闯关来测试自己的python掌握能力】教程文章相关的互联网学习教程文章

python+selenium+unittese 自动化测试框架【代码】

为一个协同办公系统中的其中的一个功能板块写的一下段自动化测试脚本,采用unittest单元测试框架,代码如下:#coding=utf-8 from selenium import webdriver import unittest import time from HTMLTestRunner import HTMLTestRunner from selenium.webdriver.support.wait import WebDriverWait from selenium.webdriver.support import expected_conditions as EC from selenium.webdriver.common.by import By import smtplib ...

python-测试失败的ndb事务

我想单元测试从模型调用put函数时,如果ndb中的事务失败,会发生什么情况.是否有可能使交易故意失败?解决方法:从docs:If the function raises an exception, the transaction is immediately aborted and NDB re-raises the exception so that the calling code sees it. You can force a transaction to fail silently by raising the ndb.Rollback exception (the function call returns None in this case). There is no mechan...

python-如何使用py.test对多个项目执行多个测试【代码】

我是python和py.test的新手.我正在寻找一种在多个项目上运行多个测试但找不到的方法.我相信当您知道该怎么做时,它就非常简单. 我简化了我想做的事情,以使其易于理解. 如果我有一个Test类,它定义了一系列这样的测试:class SeriesOfTests:def test_greater_than_30(self, itemNo):assert (itemNo > 30), "not greather than 30"def test_lesser_than_30(self, itemNo):assert (itemNo < 30), "not lesser thant 30"def test_modulo_...

python-Django solr.thumbnail:测试环境中的get_thumbnail()失败【代码】

我正在尝试找到一种方法,在使用Django和sorl-thumbnail的get_thumbnail()方法时如何测试缩略图的生成. 环境:Django==1.5.5 Pillow==2.1.0 sorl-thumbnail==11.12简化的测试代码(在测试环境中运行):from StringIO import StringIO from PIL import Imagefrom django.conf import settings from django.core.files.uploadedfile import InMemoryUploadedFile from django.db import models from sorl.thumbnail import get_thumbna...

如何在多个浏览器中运行一个python webdriver测试【代码】

我正在测试BrowserStack,并有一小套用Python编写的Selenium WebDriver测试.我的目标是在几种不同的浏览器中运行测试.当前,我正在使用desirable_capabilities来指定浏览器,版本,操作系统等. 在没有大量不同py文件的情况下,使用其他浏览器重复测试的好方法是什么? 测试的设置方法如下:from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.common.keys import Keys from selenium...

如何测试Python http.server.HTTPServer是否永远服务?【代码】

我正在编写此演示代码来启动HTTP服务器,测试它是否已成功运行,然后退出.import http.server import urllib.request import threading# Start HTTP server httpd = http.server.HTTPServer(('', 8080), http.server.SimpleHTTPRequestHandler) thread = threading.Thread(target=httpd.serve_forever) thread.start()# Test HTTP server and shutdown print(urllib.request.urlopen('http://127.0.0.1:8080/').read()) httpd.shutdo...

python-在Django类和文件中组织测试

我正在使用Django 1.6,目前正在将我的功能和单元测试组织在各自独立的模块中,如下所示: /functional_tests/test*.py /unit_tests/test*.py 我的问题是,在单个文件中创建多个类与在每个谎言中创建具有单个类的多个文件之间的区别在哪里?是否有标准的最佳做法? 谢谢解决方法:我只会描述我的见解并分享一些链接. 首先,您已经在做的好事是将功能测试和单元测试分开. 另外,我更喜欢遵循“每个文件一个测试用例”和“每个测试方法尽可...

(十五)Appium+Python自动化测试PO模式【图】

Appium+Python自动化测试PO模式 PO模式属于selenium的一种设计模式,套用在appium身上了(实践表明,合适,因为selenium和appium"本是同根生") Data:测试数据。后期准备把代码中会所有测试数据都整合到excel或者xml内,Data文件夹就是这个用处PO:所有Page。以Base页面为基础(看下图分析,来理解PO)Public:一些公共的方法,比如测试报告脚本,封装好的Result:测试结果,包括测试报告和截图TestCase:测试用例都放这儿run_cas...

python-使用App Engine单元测试自动生成索引【代码】

有没有一种方法可以使用google.appengine.ext.testbed获取本地单元测试,以与开发服务器一样自动生成索引?我尝试了以下似乎无效的方法:from google.appengine.tools import dev_appserver_indexdef setUp(self):self.testbed = testbed.Testbed()self.testbed.activate()self.testbed.init_datastore_v3_stub(require_indexes=True)dev_appserver_index.SetupIndexes(None, root_directory)dev_appserver_index.IndexYamlUpdater(...

python-Django测试外部脚本【代码】

我想对与我的Django应用程序(即数据库)交互的脚本执行测试.通常,当我们想在Django中测试某些东西时,我们只需启动内置的测试套件即可.通过此测试套件,我们甚至可以获得不错的命令行开关,例如使用不同的设置文件覆盖内置的settings.py:python manage.py test myApp --settings='settings_test'这是问题所在: 1)我想测试不是应用程序一部分的脚本,因此我无法使用manage.py调用测试套件.这可能吗?即:python manage.py test /path/m...

python-Matplotlib和单元测试

这个问题已经在这里有了答案: > How can I write unit tests against code that uses matplotlib? 3个我有一个GTK应用程序,可以绘制一些实时数据图.代码被拆分,以便一种方法处理创建图,另一种方法处理更新数据并重新绘制所述图. 显然,运行该应用程序使我可以查看这些图是否合理,并可以查看它们的外观.但是,这是机械和视觉测试. 有没有办法对此进行单元测试? 我可以设置...

python-如何重用使用unittest.testcase编写的测试【代码】

我已经使用unittest编写了一些测试,如下所示,我想在另一个我需要帮助的类中重用它们.代码段如下.MyTestClass.pyClass MyTestClass(unittest.TestCase): @classmethoddef test_TC01_set(self):self.devAddr = "127.0.0.0"self.teststoSkip = 'TC02'def skip(type):if type in self.teststoSkip:self.skipTest('skipped!!') #unittest.Testcase methoddef test_TC02(self):self.skip('TC02')print 'test_TC02 will do other tasks'...

Python-为具有上下文管理器的类方法创建模拟测试【代码】

我正在尝试为具有上下文管理器和许多调用的类函数的方法编写单元测试.我很难理解如何正确模拟该函数,以便可以测试返回值.我要模拟的类是db.正如您在下面看到的那样,我正在使用补丁程序,但是我不知道如何获取它以返回正确的方法调用.我正在得到一个通用的模拟函数,而不是我期望的返回值. db_class.pyimport dbclass Foo():def __init__(self):passdef method(self):with db.a() as a:b = a.breturn b.fetch()unit_db.pyfrom mock im...

python-所有鼻子测试的安装和拆卸功能都执行一次【代码】

如何对所有鼻子测试进行一次设置和拆卸功能?def common_setup():#time consuming codepassdef common_teardown():#tidy uppassdef test_1():passdef test_2():pass#desired behavior common_setup() test_1() test_2() common_teardown()请注意,存在一个similar question,其答案不适用于python 2.7.9-1,python-unittest2 0.5.1-1和python-nose 1.3.6-1,之后将点替换为pass并添加了行导入unittest .不幸的是,我的声誉太低,无法对此...

使用线程时在单元测试Python中使用time.sleep()【代码】

我正在学习Python中的线程,并认为单元测试可以满足我的需求. 使用这个http://www.tutorialspoint.com/python/python_multithreading.htm作为我的起点.但是,当我在函数中使用time.sleep()时,测试似乎从该代码块返回.import unittest import thread import timeclass Test(unittest.TestCase):def test_threads(self):thread.start_new_thread(self.print_time, ("Thread 1", 1))def print_time(self, threadName, delay):count = 0...