测开之路六十五:UI测试平台之js】的更多相关文章

实现效果,在页面时配置 后台执行 蓝图结构 视图代码 from flask import jsonifyfrom flask import requestfrom flask import Blueprintfrom flask import render_template from automation.logic import Logic automation = Blueprint('automation', __name__, static_folder='static', templa…
//添加网址的函数,生成一个输入网址的标签,并且把标签append到id为cases下function browser() { var html = '\ <div class="row" command="browser">\ <label>打开网址:</label>\ <input type="text" placeholder="http://www.baidu.com/">…
common.js //定义后台的host和端口var host = 'http://192.168.xxx.1:8000'; //'http://127.0.0.1:8000'; //用于发送http请求function http(url, data, method, success, fail){ //如果是get请求,直接传参,如果是其他请求,以json的格式传参 var data = method == 'GET' ? data : JSON.stringify(data) consol…
from selenium import webdriverfrom common import get_case_idfrom common.mongo import Mongo class Logic(object): """ 每一个方法名对应前端的操作的元素,方便反射 """ def __init__(self): self.mongo = Mongo() def browser(self, params): ""&qu…
{% extends "base.html" %} {% block script %} <!-- 引入js文件,需要在base.html留入口,不然渲染会出问题. --> <script src="/automation/static/automation.js"></script>{% endblock %} {% block content %} <div class="container" sty…
写入csv文件 一:写入字典 二:写入普通数据 读取: 第一种:普通读取 第二种:读取csv并用namedtuple映射列名,类似于使用类的实例 第三种:字典形式 import csvfrom collections import namedtuple def csv_write_dict(): """ 写入字典 """ header = ["_id", "column1", "column2&q…
常用命令: ls:列出文件或目录 pwd:展示当前所在的目录 mkdir:创建目录 mkdir -p :创建连续的目录 cd:切换目录 vi:编辑内容,点i开始编辑,输入::wq保存 cat 显示文件内容 cp 复制文件或目录 mv 移动文件或目录,把b下的c移动到b那一级 rm 删除文件或目录, -f,确认,即不需要确认 echo 显示变量内容,类似于python里面的print grep 搜索文本文件,用于过滤内容,筛选 grep -v排除内容 find 目录 -name 文件名:查找文件…
实现接口测试平台使用jsonpath进行取值来断言,效果: 访问页面: 调试功能:http://www.kuaidi100.com/query 保存功能 触发执行功能 查看报告功能 目录结构 common的代码: init: import timeimport uuid def get_timestamp(data=None): """ 生成字符串格式的时间戳数据 20190704204826 """ if data: return time.s…
安装Django库 Django最小程序 import sysfrom django.conf.urls import urlfrom django.conf import settingsfrom django.http import HttpResponsefrom django.core.management import execute_from_command_line # 设置框架配置settings.configure( DEBUG= True, # 和flask的debug一样…
CSS是一种定义样式结构,如字体.颜色.位置等的语言,被用于描述网页上的信息格式化和现实的方式.CSS样式可以直接存储于HTML网页或者单独的样式单文件.无论哪一种方式,样式单包含将样式应用到指定类型的元素的规则.外部使用时,样式单规则被放置在一个带有文件扩展名css的外部样式单文档中. css引入方式: 1.div标签 2.style标签,在head里面声明给某一个标签加样式,如果body里面的改标签没有特别声明样式,将全部展示为同一声明的样式,类似于继承与重写的关系 3.link标签:外链导…
<!-- 继承base模板 -->{% extends 'base.html' %} {% block script %} <!-- 从cdn引入ace edter的js --> <script src="https://cdn.bootcss.com/ace/1.4.5/ace.js"></script> <script src="https://cdn.bootcss.com/ace/1.4.5/mode-python…
创建sqlite数据库,并创建表和数据 python自带sqlite3库可以创建数据库文件 导入库:import sqlite3 创建游标,指定数据库名字:con = sqlite3.connect(r'.\db\data.sqlite') 关闭游标,并刷新目录,数据库文件就已经创建成功 pycharm连接数据库 pycharm右侧,database,选择数据库类型 第一次使用时,点击下载驱动 选择要连接的数据库文件,测试连接,如果通过就可以点下面的ok,就连上了 可以在窗口直接运行sql 也可…
变量 赋值 variable=0,访问 $var或${var} 参数 $n 用``引住的会先执行(~键) 位置参数 环境变量/etc/profile:全局的环境变量 . bash_profile:用户的环境变量,在哪个用户的home下,就对哪个用户生效~/ .bashrc:用户的环境变量,在哪个用户的home下,就对哪个用户生效export:导出变量,即用户在外面使用source:修改环境变量后让变量文件生效 添加a到环境变量 也可以export其他的变量 在脚本中使用环境变量 管道 | 管道操…
在static下新建一个css,并写入内容 /*标签选择器,label标签的颜色为红色*/label {color: red;} /*.代表类选择器,绿色*/.test {color: green;} /*#代表id选择器,黄色*/#test {color: yellow;} /*div标签下的魔偶写标签下的lable标签(相对关系),内容的颜色为蓝色*/div label {color: blue;} /*div标签下的直接的lable标签(父子关系),,灰色*/div > label {co…
Flask中文文档:http://docs.jinkan.org/docs/flask/ 安装Flask库 选端口号的一种方法(避免和别人选的端口冲突,小于1024的时候重新选) 最小web程序 用127.0.0.1或者localhost访问 返回html标签…
基础配置与上一篇一致 404错误 定义一个error页面 <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>错误页</title></head><body> <h1>哎呀,出错啦!</h1></body></html> 追加一个404的视图…
一:下载到本地引用: 3.3.7版本:https://getbootstrap.com/docs/3.3/getting-started/#download 下载后解压到本地项目中引用 第二种,cdn标签引用:https://www.bootcdn.cn/twitter-bootstrap/ 为了稳定,找3.3.7版本,min.css,复制标签:<link href="https://cdn.bootcss.com/twitter-bootstrap/3.3.7/css/bootstrap…
<!--width.height设置图片尺寸 alt:当图片不能展示时,显示的内容 title:鼠标放上去时展示的内容--> <img src="../imges/img01.jpeg" width="300" height="200" alt="汽车" title="汽车"> 占位图片 生成地址:http://temp.im/,可随意生成指定尺寸 <img src="…
准备一段文本内容 强调显示: <!-- b标签,加粗显示 --> <p><b>这是b标签的效果</b></p> <!-- strong标签,加粗显示 --> <p><strong>这是strong标签的效果</strong></p> <!--em标签--> <p><em>这是em标签的效果</em></p> <!--i标签…
# 匿名函数:lambda表达式# lambda 参数: 逻辑f = lambda name: print(name)f('tom') f2 = lambda x, y: x + yprint(f2(4, 6)) # 实现根据输入的筛选条件执行不同的函数def hello_chinese(name):    print('你好', name) def hello_english(name):    print('hello', name) operation = {    'c': hello_…
"""处理文件:open(文件名, 模式,编码) 'r' 打开阅读(默认)'w' 打开写入,首先截断文件'x' 打开独占创建,如果文件已经存在则失败'a' 打开写入,追加到文件末尾(如果存在)'b' 二进制模式't' 文本模式(默认)'+' 打开磁盘文件进行更新(读取和写入)""" # 用with上下文的方式时,一旦跳出次上下文,会自动关闭当前操作的文件# 覆盖写入, w(write)with open('hello.txt', 'w', enc…
函数 function function_name(){    statement1    Statement2    ....    statementn} function_name $var1 $var2 .... 传参原理 参数 $0 当前脚本的文件名 $n 传递给脚本或函数的参数. $# 传递给脚本或函数的参数个数. $* 传递给脚本或函数的所有参数.(把所有参数视为一个参数,不可迭代) $@ 传递给脚本或函数的所有参数.(可迭代每一个参数) $? 上个命令的退出状态,或函数的返回值.…
kafka-python地址:https://github.com/dpkp/kafka-python 安装kafka-python:pip install kafka-python 接收消息 from kafka import KafkaConsumerconsumer = KafkaConsumer('test', bootstrap_servers=['localhost:9092']) # 定义消费者for msg in consumer: print(msg) 发条消息尝试接收,结果是…
locust官网:https://locust.io/ locust安装(不支持python3.7):pip install locustio   或者pycharm安装 官网给出的样例 根据官网代码新建一个脚本 from locust import HttpLocust, TaskSet, task class WebsiteTasks(TaskSet): @task(weight=2) # weight:发压的比例,可以不设置 def index(self): self.client.get…
监控平台的html <!-- 继承base模板 -->{% extends "base.html" %} <!-- 引入bootstrap-datetimepicker下的css -->{% block style %} <link rel="stylesheet" href="/monitor/static/bootstrap-datetimepicker/css/bootstrap-datetimepicker.min.c…
create的js //添加header的函数function add_header() { // 这里是动态拼接html语句,带着样式,拼凑成页面的 "key [] value []" var html = '<div class="row">' + '<div style="display: inline; width: 10%; margin-left: 10px; margin-right: 10px;" col-sm-…
用Django实现和之前flask一样的扑克牌游戏 项目结构 html <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>扎金花</title></head><body> {% for poker in player1 %} <img src="/static/poker…
$(‘selector’).click() 触发点击事件$(‘selector’).click(function) 添加点击事件$(‘selector’).dbclick() 触发双击事件$(‘selector’).dbclick(function) 添加双击事件$(‘selector’).change() 触发变更事件$(‘selector’).change(function) 添加变更事件$(‘selector’).keyup() 触发按键(up)事件$(‘selector’).keyup(…
从cdn引入jQuery库:https://www.bootcdn.cn/,搜索jQuery 在html里面(使用之前计算器的脚本),把复制的标签粘贴到引入js标签的前面:<script src="https://cdn.bootcss.com/jquery/3.4.0/jquery.min.js"></script> 在js里面使用jQuery:在js里面使用的时候固定格式,$(),类似于python里面的if __name__ == '__main__' $…
js的两种使用方式 第一种使用方式:单独写js文件 在static下新建一个js文件并写入内容 alert('这是一个弹窗'); 在html文件里面,用script标签引入 <script src="/static/calcolator.js" ></script> 在主程序里面调用html from flask import Flaskfrom flask import render_template app = Flask(__name__) @app.ro…