opera

简单Web UI 自动化测试框架 seldom

懵懂的女人 提交于 2020-04-21 00:27:38
pyse 更名为 seldom WebUI automation testing framework based on Selenium and unittest. 基于 selenium 和 unittest 的 Web UI自动化测试框架。 特点 提供更加简单API编写自动化测试。 提供脚手架,快速生成自动化测试项目。 自动生成HTML测试报告生成。 自带断言方法,断言title、URL 和 text。 支持用例参数化。 支持用例失败重跑。 用例失败/错误截图。 安装 > pip install seldom If you want to keep up with the latest version, you can install with github repository url: > pip install -U git+https://github.com/defnngj/seldom.git@master Quick Start 1、查看帮助: > seldom -h usage: seldom [-h] [-V] [--startproject STARTPROJECT] [-r R] WebUI automation testing framework based on Selenium. optional arguments: -h, --help show

建议在JavaScript无效之前包含CSS吗?

我们两清 提交于 2020-04-18 11:33:47
问题: In countless places online I have seen the recommendation to include CSS prior to JavaScript. 在网上无数的地方,我已经看到了在JavaScript之前包含CSS的建议。 The reasoning is generally, of this form : 一般来说,推理 的形式 如下: When it comes to ordering your CSS and JavaScript, you want your CSS to come first. 在订购CSS和JavaScript时,您希望首先使用CSS。 The reason is that the rendering thread has all the style information it needs to render the page. 原因是渲染线程具有渲染页面所需的所有样式信息。 If the JavaScript includes come first, the JavaScript engine has to parse it all before continuing on to the next set of resources. 如果首先包含JavaScript

局域网大文件上传解决方案

纵然是瞬间 提交于 2020-04-16 18:12:01
【推荐阅读】微服务还能火多久?>>> 随着视频网站和大数据应用的普及,特别是高清视频和4K视频应用的到来,超大文件上传已经成为了日常的基础应用需求。 但是在很多情况下,平台运营方并没有大文件上传和断点续传的开发经验,往往在网上找一些简单的PHP或者Java程序来实现基本的上传功能,然而在实际使用中会发现,这些基于脚本语言实现的上传功能模块性能很弱,一是不支持2GB以上的内容上传;二是无法支持断点续传;三是效率极低,单台服务器最多支持几十个并发上传连接。 当前我们要搭建一个运营级的视频服务平台,在尝试了各种产品均无法满足要求,因此最后花精力自主用C++语言实现了这一高性能上传服务器。 项目地址: http://git://10.168.4.241/up6/web/asp.net.git Hyper Upload Server 超级上传服务器 这是一款超级文件上传服务器,采用异步I/O架构,采用C++语言编码实现。它支持4GB以上超大文件上传和断点续传,支持Windows和Linux服务器平台,支持任意格式的文件上传,尤其适合大的视频网站应用。单台服务器支持1000并发上传进程,支持PC端和智能手机端主流的浏览器。 主要特性 1. 服务器端采用异步I/O架设设计,具有高性能I/O处理能力,尤其适用于超大文件上传; 2. 服务器端采用高效内存分配技术确保在运行过程中服务器的内存开销最小化

faker使用

为君一笑 提交于 2020-04-12 16:04:45
laravel中faker的方法总结 展开 laravel faker用法总结 安装 composer require fzaninotto/faker 一、基础方法: 随机数:randomDigit // 7 不为空随机数:randomDigitNotNull // 5 随机数:randomNumber($nbDigits = NULL, $strict = false) // 随机浮点数:randomFloat($nbMaxDecimals = NULL, $min = 0, $max = NULL) // 48.8932 区间内的随机数:numberBetween($min = 1000, $max = 9000) // 8567 随机字母:randomLetter // 'b' // returns randomly ordered subsequence of a provided array 随机选取数组中的几个,返回也为数组:randomElements($array = array ('a','b','c'), $count = 1) // array('c') 随机选取数组中的一个:randomElement($array = array ('a','b','c')) // 'b' 打乱字符串:shuffle('hello, world') // 'rlo,h

BOM属性对象方法

一笑奈何 提交于 2020-04-12 15:14:41
本文原链接: https://cloud.tencent.com/developer/article/1018747 BOM 1.window对象 2.location对象 3.history对象 BOM也叫浏览器对象模型,它提供了很多对象,用于访问浏览器的功能。BOM缺少规范,每个浏览器提供商又按照自己想法去扩展它,那么浏览器共有对象就成了事实的标准。所以,BOM本身是没有标准的或者还没有哪个组织去标准它。 一.window对象 BOM的核心对象是window,它表示浏览器的一个实例。window对象处于JavaScript结构的最顶层,对于每个打开的窗口,系统都会自动为其定义 window 对象。 1.对象的属性和方法 window对象有一系列的属性,这些属性本身也是对象。 window对象的属性 属性 含义 closed 当窗口关闭时为真 defaultStatus 窗口底部状态栏显示的默认状态消息 document 窗口中当前显示的文档对象 frames 窗口中的框架对象数组 history 保存有窗口最近加载的URL length 窗口中的框架数 location 当前窗口的URL name 窗口名 offscreenBuffering 用于绘制新窗口内容并在完成后复制已存在的内容,控制屏幕更新 opener 打开当前窗口的窗口 parent 指向包含另一个窗口的窗口

JS对象—2.工具对象(存储)

↘锁芯ラ 提交于 2020-04-11 16:15:26
一 . localStorage本地存储对象 , sessionStorage会话存储 对象 静态方法 setItem ( "key" , "value" ) 设置数据 getItem ( "key" ) 获取数据 removeItem ( "key" ) 删除数据 clear ( ) 清空所有数据 key ( index ) 根据序号获取数据键名 length 存储数据数量 二 . cookie : 见document对象 三 . applicationCache离线存储对象 事件属性 onchecking : 开始检查更新 ondownloading : 开始下载资源 onprogress : 每下一个资源触发一次 onupdateready : 更新完成事件 ( 页面先使用了离线的 , 更新完成后需要手动刷新一次 ) onnoupdate : 无需更新事件 五 . web数据库 ( 1 ) Web SQL 只有Chrome , Safai , Opera支持 , 估计会废弃 ( 2 ) IndexedDB 只有Chrome , Firefox支持 六 . requestFileSystem 文件系统 只有Chrome支持 , 不稳定 , 而且好像也没什么使用场景 来源: oschina 链接: https://my.oschina.net/u/4331414/blog

测试人员入职必须了解的东西包括下面一些内容

谁都会走 提交于 2020-04-09 04:10:53
执行命令: npm install marked 公司概况 [x] 公司规模 [ ] 人员的组成 [ ] 公司赢利点 [ ] 公司面临的困难 [ ] 公司未来的发展方向 [ ] 公司重大新闻及人事调动 人员 老总 部门负责人 总监 开发人员 产品(PM) 测试人员 IT support人员 资源: 电脑硬件,打印机/复印机地址 电脑上工作环境的搭建(OS,office, visio, oneNote, msn, Nokia PC suit, vim,各种需要的浏览器Opera,firefox, TD, VSS或者TortoiseCVS, 以及各种工作中需要用到的软件) 内部网的资源, 包括产品文档,开发文档,测试文档, 共享的文件服务器, 内部网软件安装地址, 公司各种活动照片视频 环境: 学习资源(技术书籍的存放), 休息室的位置, 洗手间的位置, 下午茶的时间, 中午午休的时间, 上下班是否有弹性 工作流程: 任务有谁分配,工作结果报告给谁,谁负责自己的绩效评估, 是否经常加班? 一个项目的周期大概为多久(以某敏捷开发项目为例, 周期大概为一个月), 测试的粒度大概为多少? 项目各个阶段在时间上怎样划分,自己在各个阶段应该承担什么任务, 有什么风险? 自我评估: 工作中需要用到的:自己已知的知识 工作中需要用到的:自己需要学习的知识 自己有那些知识能应用到工作中的 前期安排:

4月4悼念日 多数app 或者网站变成灰色的实现效果

不问归期 提交于 2020-04-06 11:42:53
代码很简单. 就是一个 css3的过滤器属性即可实现 直接上代码: body{ -webkit-filter: grayscale(90%); /* Chrome, Safari, Opera */ filter: grayscale(90%); } 技术点总结 CSS3 filter(滤镜) 属性 实例 修改所有图片的颜色为黑白 (100% 灰度): img { -webkit-filter: grayscale(100%); /* Chrome, Safari, Opera */ filter: grayscale(100%); } 定义和使用 filter 属性定义了元素(通常是 )的可视效果(例如:模糊与饱和度)。 -- -- 默认值 none 继承 no 动画支持 是。详细可查阅 CSS 动画 版本 CSS3 JavaScript 语法 object.style.WebkitFilter="grayscale(100%)" Filter 函数 注意: 滤镜通常使用百分比 (如:75%), 当然也可以使用小数来表示 (如:0.75)。 Filter 描述 none 默认值,没有效果。 blur(px) 给图像设置高斯模糊。"radius"一值设定高斯函数的标准差,或者是屏幕上以多少像素融在一起, 所以值越大越模糊; 如果没有设定值,则默认是0;这个参数可设置css长度值

CSS3 filter(滤镜)属性使用

穿精又带淫゛_ 提交于 2020-04-06 11:34:56
最近在修改内网门户的时候,恰好遇到了需要使用滤镜的地方;刚开始用的是两张图片;鼠标滑过背景变成渐变;图标切换;但是后台配置了图标后;导致鼠标滑过图标不能正常切换;于是就想到了滤镜的效果来处理。所以顺便学习了一下常用的滤镜效果。 使用滤镜: 前言 css3的滤镜filter属性,可以对网页中的图片进行类似Photoshop图片处理的效果,通过css对图像进行处理。 浏览器支持情况:只有IE浏览器不支持filter(滤镜)属性,为了兼容低版本的safari和google浏览器,需要加上前缀-webkit- 。 常用属性 使用语法: filter: none | blur() | brightness() | contrast() | drop-shadow() | grayscale() | hue-rotate() | invert() | opacity() | saturate() | sepia() | url(); 复制代码 CSS 滤镜可以给同个元素同时定义多个,例如 filter: contrast(150%) brightness(1.5) ,但是滤镜的先后顺序不同产生的效果也是不一样的; 默认值为: initial inherit 表示从父级继承。 注意: 滤镜通常使用百分比 (如:75%), 当然也可以使用小数来表示 (如:0.75)。 normal 正常

Unable to launch Opera using Python Selenium

好久不见. 提交于 2020-04-03 10:53:28
问题 I am trying to launch opera using python selenium libraries. But getting capabilities error. Codes I have tried: Code1: driver = webdriver.Opera() driver.get('https://www.google.com') Code2: driver = webdriver.Opera(r'path to operadriver.exe') driver.get('https://www.google.com') Code3: options = Options() options.binary_location = r'C:\Opera\launcher.exe' driver = webdriver.Opera(options=options) driver.get('https://www.google.com') Output: Code1: selenium.common.exceptions