测试功能:博客园首页网站分类的一级菜单链接和二级菜单链接的点击。遇到的问题: 1.循环点击二级菜单时,点击了一个一级菜单下的第一个二级菜单后,页面会刷新,再定位同一个一级菜单次下的第二个二级菜单时,会报错:找不到第二个二级菜单,这时需要对一级菜单重新定位赋值; 2.当一级菜单下的二级菜单太多时,在页面的不可见区域,这时会报错:element not interactable,这时需要滑动滚动条。 # coding=utf-8from seleni...
前言上一篇已经通过send_mail()函数发送纯文本的邮件,发送成功了,如果我们想发送一个html格式的邮件,如何实现呢?发送html格式的邮件实际上还是调用send_mail()函数,只需多加一个html_message参数html_message参数从上一篇的send_mail()函数里面key看出,里面有个参数html_message默认是为None,部分源码如下 mail = EmailMultiAlternatives(subject, message, from_email, recipient_list, connection=connection)if html_mes...
引言 前面说过接口测试就是数据的测试,在测试之前,需要准备好测试数据,而测试数据可以用数据库、excel、txt和csv方式,当然还有一种方式,那就是使用json文件来储存测试数据。常用的方式就是这些。 设计思路 python读取json文件和读取txt方式是一样的,获取路径,判断路径是否存在,获取文件名及绝对路径,打开读取数据,提取关键数据,关闭文件。具体流程,画了一个草图方便理解: 具体代码实现@author: Leo@sof...
在实际执行自动化测试时,发现我们的用例在使用同一个资源的操作时,用例的执行顺序对测试结果有影响,在手工测试时是完全没法覆盖的。但每一次都是按用例名字来执行,怎么打乱来执行的。在网上看到一个有意思的插件,正好满足我的需求,插件就简单介绍下给需要的人吧nose-randomly 一、安装pip install nose-randomly二、安装完成后,通过nosetests -h可以看到下面的,说明安装成功了三、使用 默认是按时间来做为随机种子来打乱用...
static文件相关操作涉及:a. 文件位置与访问路径映射b. setting.py与static相关配置
STATIC_URLSTATIC_ROOTSTATICFILES_DIRS c. html中对于static文件引用方式d. python manage.py collectstatic1. 开发环境-目录结构2. setting.py 设置STATIC_URL = ‘/static/‘
# STATIC_ROOT= os.path.join(BASE_DIR,‘static‘)
STATICFILES_DIRS=(os.path.join(BASE_DIR,‘static‘),
)STATIC_URL中设定的为浏览器实际访问地址。STATICFILES...
#####201812251.python解决SNIMissingWarning和InsecurePlatformWarning警告在想要获取https站点的资源时,会报出SNIMissingWarning和InsecurePlatformWarning警告SNIMissingWarning: An HTTPS request has been made, but the SNI (Subject Name Indication) extension to TLS is not available on this platform. This may cause the server to present an incorrect TLS certificate, which can cause validation failures. For...
自动化测试运行完了需要直观的了解测试结果,需要用到第三方的模块HTMLTestRunner。一:下载 HTMLTestRunner下载路径:https://pypi.python.org/pypi/HTMLTestRunner ,下载后放到 Python的安装目录\Lib 该目录下。 右键点击 HTMLTestRunner.py 目标另存为python的Lib的路径下。二、修改HTMLTestRunner.py文件如果你安装的是python2版本,那么不需要做这一步。因为HTMLTestRunner.py 原本就是python2版本,目前还没找到python3版本...
最近学习了接口测试,所以来总结一下,免得时间长了忘记通常做接口测试大家使用的都是postman和jmeter等测试工具手动进行接口测试,这样可能比较费时耗力,所以,我们可以从使用工具做重复的事情转变为写代码让代码自动去做这些重复的事情(现学现卖,其中有很多不足,希望大神可以指点指点)1,首先我们梳理一下正常的使用工具进行接口测试都有那些步骤;大家第一反应可能是:确定测试接口的工具 —> 配置需要的接口参数 —> 进行...
#coding=utf-8import os,sysimport unittestfrom appium import webdriverimport timefrom selenium.webdriver.common.by import Byfrom selenium.webdriver.support.ui import WebDriverWaitfrom selenium.webdriver.support import expected_conditions as EC # Returns abs path relative to this file and not cwdPATH = lambda p: os.path.abspath( os.path.join(os.path.dirname(__file__), p))ISOTIMEFORMAT=‘%Y-%m-%d ...
1 运行之后,出现如下报错Selenium.common.exceptions.WebDriverException: Message: ‘geckodriver‘ executable needs to be in PATH 信息显示 geckodriver需要在path环境变量中解决方法:下载geckodriver,地址为:https://github.com/mozilla/geckodriver/releases找到下载目录,将geckodriver.exe的安装路径添加到path里面;一般将geckodriver.exe放到Python安装目录2 按如上方法修改后,再次运行出现如下报错selenium.common...
前面的章节讲解了函数和迭代的工具,针对一个问题,会有不同额解决办法,不同的解决办法如何评估好坏,可以通过计时测试评估,也就是本章要讲解的内容本章重点内容:1、自己编写的计时模块2、用timeit计时开始前说明一点:代码编写,由之前的IDLE平台调整为JuptyerLab平台,为什么?可以自行百度Jupyter,同时也是因为,从本章开始,会有大量的代码编写,为了方便保存以及修改调整接下来,针对以上重点内容,进行详细讲解1、自己编...
1# getipinfo.py 2def getipinfo(ip):3import requests4 url=‘http://ip.taobao.com/service/getIpInfo.php?ip=‘ 5 r=requests.get(url+ip)6 r1=r.json()7 a={}8 a[‘country‘]=r1[‘data‘][‘country‘]9 a[‘city‘]=r1[‘data‘][‘city‘]
10 a[‘region‘]=r1[‘data‘][‘region‘]
11return a 1import getipinfo2import unittest3import time4class test_getipinfo(unittest.TestCase):5de...
1、之前用python做appium测试,今天想要尝试下做接口测试发现在pycharm下,import requests总是报错 : no model named requests联想到应该是没有装request库2、准备安装(1)输入命令:pip install requests(2)安装完成(3)重新执行脚本执行成功,未提示requests未安装 原文:https://www.cnblogs.com/merry-0131/p/9212373.html
# -*- coding:utf-8 -*-
import sys
import time
import time
from collections import namedtuplet = [
("u32","n1"), #格式, 变量名称
("u6","n2"),
("u4","n3"),
( "u3","n4"),
("u3","n5"),
("u16","n6"),
("u7","n7"),
("u3","n8"),
("u6","n9"),
]import bitarray
tmp_bytes = b"\x01\x02\x03\x04\x05\x06\x07\x08\x09\x10"
a = bitarray.bitarray(endian=‘little‘)
a.frombytes(tmp...
迎接新的一波更新吧,这次是基于图灵机器人的一个api接口的测试。 这是api的接口:http://www.tuling123.com/openapi/api 我们试着通过浏览器直接访问看下 这是反馈的结果,那么我们来看下图灵机器人这边给的接口文档,http://www.tuling123.com/help/h_cent_webapi.jhtml?nav=doc这是文档中心,这里的编写很规范的,我们看到这个就很好知道我们想要用的接口,需要的东西,以及简单的接口说明,我们可以从这里很快的得到我们想要...