TestNG+ExtentReports生成超漂亮的测试报告(转)

一个优雅、漂亮的测试报告,能够给我们的测试工作带来不少的加分,而报告的模版实在是让我们这些技术人员头疼的问题,设计的实在是没有什么美感。 那么今天就给大家分享一个自动化测试中,一个超漂亮的测试报告模版。 先展示一下测试报告 那么这个报告是如何生成的呢?简简单单的几步就可以搞定! 1、环境准备 jdk idea或者eclipse都可以 maven 2、具体操作 2.1创建一个maven工程 2.2在pom文件中添加 2.3配置你的testng.xml(这里只列出配置,不做仔细讲解,testng文
分类: 其他 发布时间: 03-03 23:51 阅读次数: 0

angular-ui-select (系列二)远程搜索,页面方框显示的值跟传给后台的值不一样解决方案

三:下拉单选远程搜索: 一个重点是: 这个方法,就是让我们去远程搜索的 refresh="ctrl.refreshAddresses($select.search)" refresh-delay="0" 四: 页面方框显示的值跟传给后台的值不一样的一个重点 ng-change="" 使用上述的方法 五:遇到的一个坑爹的问题: 明明数据层已经更新了,但是view层就是始终都不去更新: ctrl的问题 只要在绑定的数据的前面加上ctrl就可以完美解决这个问题。 更
分类: 其他 发布时间: 03-03 23:51 阅读次数: 0

[C#学习笔记]lock锁的解释与用法

写在前面 前几时在写业务代码的时候,看到有用到lock这个方法的,而我竟然并不知道是做什么用的,所以查找了许多博客文章,弄懂了百分之七八十,在此做下笔记。 感谢博客 http://www.cnblogs.com/wolf-sun/p/4209521.html 的解说,该篇博客大部分内容源自于此。 lock 官方MSDN的说法: lock 关键字可确保当一个线程位于代码的临界区时,另一个线程不会进入该临界区。 如果其他线程尝试进入锁定的代码,则它将一直等待(即被阻止),直到该对象被释放。 loc
分类: 其他 发布时间: 03-03 23:51 阅读次数: 0

shell 是什么

shell是Linux命令解释器 [root@localhost japan]# whereis ls ls: /bin/ls /usr/share/man/man1/ls.1.gz /usr/share/man/man1p/ls.1p.gz [root@localhost japan]# whereis cd cd: /usr/share/man/man1/cd.1.gz /usr/share/man/man1p/cd.1p.gz help 内部命令 man 外部安装目录 区分是否是内
分类: 其他 发布时间: 03-03 23:51 阅读次数: 0

内置函数_range()

range() range()语法格式为 range([start,] stop [,step]) # 有三种用法 range(stop) range(start,stop) range(start,stop,step) 该函数返回具有惰性求值特点的range对象,其中包含左闭右开区间,参数start默认为0,step默认为1 >>> range(5) range(0, 5) >>> list(_) [0, 1, 2, 3, 4] >>> list(range(1,10,2)) [1, 3,
分类: 其他 发布时间: 03-03 23:51 阅读次数: 0

《软件工程综合实践专题》——阅读并评价代码

在简单查阅了如何评价一段代码后,了解到评价一段代码需要从规模、执行效率、占用空间、可读性、扩展性五方面来进行比较。其中最看重的是可读性和执行效率这两点,扩展性比较不容易把握,在不同阶段对于延展性的要求不一样。 如下代码: 1 int arr[10] = { 2,5,15,18,7,10,13,11,9,0 }; 2 int arrSort[20] = { 0 }; 3 for (int i = 0; i < 10; i++) 4 { 5
分类: 其他 发布时间: 03-03 23:51 阅读次数: 0

【Codeforces 142C】Help Caretaker

Codeforces 142 C 题意:给一个\(n\times m\)的空矩阵,求里面放最多的可旋转的\(T\)字形的个数,并输出方案。 思路1: 由于\(n\)和\(m\)比较小,所以可以尝试搜索。 对于每一个格子,尝试\(T\)字形的\(4\)种旋转方式,然后看\(T\)字形覆盖到的格子是否已经被覆盖了,如果没有那么就可以进入下一个格子。 这样是会\(TLE\)的。所以考虑最优性剪枝。对于这个格子,如果已经放的\(T\)字形的个数加上后面能放的最多个数(剩下的空格子/5)还不比最佳答案大
分类: 其他 发布时间: 03-03 23:51 阅读次数: 0

内置函数_zip()

zip() zip()函数用来把多个可迭代对象中的元素压缩到一起,返回一个可迭代的zip对象,其中每个元素都是包含原来的多个可迭代对象对应位置上元素的元组,最终结果中包含的元素个数取决于所有参数序列或可迭代对象中最短的那个,可以这样理解这个函数,把多个序列或可迭代对象中的所有元素左对齐,然后像拉拉链一样往右拉,把所经过的每个序列中相同位置上的元素都放到一个元组中,只要有一个序列中的所有元素都处理完了就不再拉拉链了,返回包含若干个元组的zip对象 >>> list(zip('abcd',[1,2
分类: 其他 发布时间: 03-03 23:51 阅读次数: 0

如何坦然地面对生活中的压力?

  为啥我想想谈谈压力嘞?有时候也不知道是怎么了,大概是年龄的原因吧,总觉得多多少少都会有一些压力。索性我还算比较乐观的人,但我不得不承认我也是个胆小的人。   目前,我有个很坏很坏的习惯,就是我可以感觉到身边的人都在特别努力向前。只有我,盲目自信,总认为我很厉害,就算现在不学,我照样可以在之后的日子里追回来。大兄弟,“之后的时间”“以后的日子”这些是你现在逃避压力、躲避现实的借口。哪有这么多的以后,现在都抓不住,以后还提什么。我不想说什么,请仔细想想这几点:   1.是不是一遇到对手我们就选
分类: 其他 发布时间: 03-03 23:51 阅读次数: 0

高质量代码 - 3方面确保测试用例完整

todo:....
分类: 其他 发布时间: 03-03 23:51 阅读次数: 0

C++字节对齐与位域

一、字节对齐:   说明:为了提高 CPU 的存储速度,编译器会对 struct 和 union的存储进行优化,即进行字节对齐。   1. 指定对齐参数值:通过#pragma pack(push, n)设置。   2. 自身对齐参数值:每个内部类型自身也都有一个对齐参数,一般来说这个对齐参数就是 sizeof(type) 的值,也就是char的自身对齐参数是1,short是2,int是4,float也是4,double是8等。   3. 有效对齐参数值:内部类型的有效对齐是指它的自身对齐参数和
分类: 其他 发布时间: 03-03 23:51 阅读次数: 0

【Codeforces 111C】Petya and Spiders

Codeforces 111 C 题意:给\(n\times m\)的网格,每个点上有一个蜘蛛,每个蜘蛛可以向上、下、左、右走一步或者不动,问最多能存在多少没有蜘蛛的点。 思路1: 首先因为\(n\)和\(m\)中小的那个不可能超过\(6\),所以钦定\(m < n\)(因为如果\(n\)和\(m\)互换不影响答案)。 然后就可以考虑状压\(dp\)了。 首先我们看\((x,y)\)这个点上面 可爱的小蜘蛛的去向。它可能会往上走,到\((x-1,y)\);也可能向下走,到\((x+1,y)\)
分类: 其他 发布时间: 03-03 23:51 阅读次数: 0

codeforces#439 D. Devu and his Brother (二分)

题意:给出a数组和b数组,他们的长度最大1e5,元素范围是1到1e9,问你让a数组最小的数比b数组最大的数要大需要的最少改变次数是多少。每次改变可以让一个数加一或减一 分析:枚举a数组和b数组的所有的元素x,作为他们的界限,也就是说a数组所有的数要大于等于x,b数组所有的数要小于等于x,再利用前缀和+二分,分别求出ab数组需要改变的次数,在所有的方案中取一个最小值 代码: #include <bits/stdc++.h> #define ll long long using namespa
分类: 其他 发布时间: 03-03 23:51 阅读次数: 0

MySQL--时间戳属性2

在MySQL 5.6版本中引入参数explicit_defaults_for_timestamp设置,该参数会影响Timestamp的默认属性。 =============================================================================== 在MySQL 5.6中,当参数explicit_defaults_for_timestamp=OFF时: 1、TIMESTAMP列如果没有明确指定为NLL,则默认为NOT NULL 2、TIM
分类: 其他 发布时间: 03-03 23:51 阅读次数: 0

ffmpeg ./configure 的相关参数说明

声明本文转自:http://blog.csdn.net/momo0853/article/details/78043903 帮助选项Help options 标准选项Standard options 许可证选项Licensing options 配置选项Configuration options 程序选项Program options 文档选项Documentation options 组件选项Component options 个别组件选项Individual component optio
分类: 其他 发布时间: 03-03 23:51 阅读次数: 0

RTMP协议规范(转载)

译序: 本文是为截至发稿时止最新 Adobe 官方公布的 RTMP 规范。本文包含 RTMP 规范的全部内容。是第一个比较全面的 RTMP 规范的中译本。由于成文时间仓促,加上作者知识面所限,翻译错误之处在所难免,恳请各位朋友热心指出,可以直接在博客后面留言,先行谢过。rtmp_specification_1.0.pdf 官方下载地址http://wwwimages.adobe.com/www.adobe.com/content/dam/Adobe/en/devnet/rtmp/pdf/rtm
分类: 其他 发布时间: 03-03 23:51 阅读次数: 0

笔记masonry cell中图片和文字的自适应高

贴码: #import "HomeImgWithLabelCell.h" @interface HomeImgWithLabelCell() ///存放image 和 label 的容器view @property (nonatomic, strong) UIView *it_CView; @end @implementation HomeImgWithLabelCell - (void)awakeFromNib { [super awakeFromNib];
分类: 其他 发布时间: 03-03 23:50 阅读次数: 0

block为用了__weak 和__strong 就一定是安全的?

曾几何时,为了避免循环引用,都知道加__weak 和 __strong. 通常都喜欢配对来写如 __weak typeof(self) wself = self; [xxxx founction:(^(){ __strong typeof(self) strong self = wself; })]; 但真的安全了吗?所谓的安全或不安全都是建立在一定的条件下的,只有碰到了,才能更深的去分晰。 上晰写法在 90%的情况下是没有啥问题的。 大家都这么用是不。那10%的出错概率是怎么样造成的。 文字
分类: 其他 发布时间: 03-03 23:50 阅读次数: 0

性能优化之FPS实践报告。

环境:Xcode 9.3 iPhone 7p 11.3 依赖 : masonry + SDWebimage 本文章主要探讨以下几个对FPS的影响: 1.Color Blended layers (混合图层),Color Misaligned Images(image对齐), Color off-screen render(离屏渲染) 2.masonry,flexlib,AsyncDisplayKit,frame等性能对比(这个不在文中讨论见https://draveness.me/layout
分类: 其他 发布时间: 03-03 23:50 阅读次数: 0

UIWebview 或 WKWebview 加载不了本地的css?

最近朋友问起我,说近来遇到个问题把css 写本地时,加载的时侯不生效,图片文字控制不了。 因此我让他发个样子来看,https://segmentfault.com/q/1010000005179822 我详细看了下他的写码,不能加载成功的一个原因就是对html使用css的语法不熟释。 w3c 中http://www.w3school.com.cn/html/html_css.asp写得很清楚怎么用css. <head> <link rel="stylesheet" type="text/css
分类: 其他 发布时间: 03-03 23:50 阅读次数: 0