02 2019 档案
摘要:因为testng不满足我们的展示,所以我们会自己定义一个报告,实施步骤是,把静态页面做好后,放在Java项目中,其实和生成一个日志文件类似,只是该了后缀,Java中需要使用到PrintStream,案例如下,我在静态页面中制作的静态网页 在代码中实现如下,就是把所有内容搬移过来 1 2 3 4 5
阅读全文
摘要:概述 1、邮件相关的标准 厂商所提供的 JavaMail 服务程序可以有选择地实现某些邮件协议,常见的邮件协议包括: SMTP(Simple Mail Transfer Protocol) :即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。 POP3(Po
阅读全文
摘要:1.创建文件 import java.io.File; import java.io.IOException; public class CreateFileExample { public static void main( String[] args ) { try { File file =
阅读全文
摘要:只为成功找方法,不为失败找借口! 只为成功找方法,不为失败找借口! RFC882文档简单说明 RFC882文档规定了如何编写一封简单的邮件(纯文本邮件),一封简单的邮件包含邮件头和邮件体两个部分,邮件头和邮件体之间使用空行分隔。 邮件头包含的内容有: from字段 --用于指明发件人 to字段 --
阅读全文
摘要:参考:http://www.testclass.net/selenium_java/ 一共分为二十个部分:环境安装之Java、环境安装之IntelliJ IDEA、环境安装之selenium、selenium3浏览器驱动、selenium元素定位、控制浏览器操作、WebDriver常用方法、模拟鼠标
阅读全文
摘要:在使用 Selenium WebDriver 做自动化测试的时候,会经常模拟鼠标和键盘的一些行为。比如使用鼠标单击、双击、右击、拖拽等动作;或者键盘输入、快捷键使用、组合键使用等模拟键盘的操作。在 WebDeriver 中,有一个专门的类来负责实现这些测试场景,那就是 Actions 类,在使用该类
阅读全文
摘要:1.元素定位 ID定位元素: findElement(By.id(“”)); 通过元素的名称定位元素: findElement(By.name(“”)); 通过元素的html中的位置定位元素: findElement(By.xpath(“”)); 通过元素的标签名称定位元素: findElement
阅读全文
摘要:前言 TestNG有多种并发方式支持,方法的并发,class级的并发,test级的并发等;根据实际应用可以灵活的配置和使用,下面分别对几种并发方法进行说明: 一、方法级并发 方法级并发即method级并发,此种并发方式需要将xml中的suite标签的parallel属性设置为methods并添加属性
阅读全文
摘要:TestNG的用例除了直接运行之外,还可以使用代码来调用,这样做的好处在于我们可以将其嵌入其他代码中,来执行这些TestNG用例,方法如下: 1、直接调用用例类 范例:定义了两个测试用例类为DependTest1.java和FactoryTest.java:再做一个main函数来调用,代码如下: p
阅读全文
摘要:前言 实现需求:当测试用例全部通过的时候,不发邮件,当用例出现Error或Failure的时候发送邮件 解决思路:生成html测试报告后,用bs4解析html页面,写个函数判断页面上是都有不通过的记录 html报告 1.查看html报告,主要看Status这一行是否会出现Failure 或 Erro
阅读全文
摘要:一、错误和异常 1.错误 代码运行前的语法或者逻辑错误 语法错误(这种错误,根本过不了python解释器的语法检测,必须在程序执行前就改正) def test: ^ SyntaxError: invalid syntax 其他语法错误 逻辑错误 #用户输入不完整(比如输入为空)或者输入非法(输入不是
阅读全文
摘要:前言 selenium多线程跑用例,这个前面一篇已经解决了,如何生成一个测试报告这个是难点,刚好在github上有个大神分享了BeautifulReport,完美的结合起来,就能生成报告了。 环境必备: python3.6 : BeautifulReport不支持2.7 tomorrow : pip
阅读全文
摘要:安装 1.tomorrow安装,用pip可以直接安装 pip install tomorrow 单线程 1。以下案例是单线程时候跑的情况,在下载图片的时候很耗时。 # coding:utf-8 from bs4 import BeautifulSoup import requests import
阅读全文
摘要:这篇文章主要介绍了Python3正则匹配re.split,re.finditer及re.findall函数用法,结合实例形式详细分析了正则匹配re.split,re.finditer及re.findall函数的概念、参数、用法及操作注意事项,需要的朋友可以参考下 这篇文章主要介绍了Python3正则
阅读全文
摘要:前言 paramunittest是unittest实现参数化的一个专门的模块,可以传入多组参数,自动生成多个用例前面讲数据驱动的时候,用ddt可以解决多组数据传入,自动生成多个测试用例。本篇继续介绍另外一个参数化的框架paramunittest,也能实现一样的效果。 环境准备 1.先pip 下载安装
阅读全文
摘要:[python] PyMouse、PyKeyboard用python操作鼠标和键盘 1、PyUserInput 简介 PyUserInput是一个使用python的跨平台的操作鼠标和键盘的模块,非常方便使用。支持的平台及依赖如下: Linux - Xlib Mac - Quartz, AppKit
阅读全文
摘要:uiautomator2常用语法 连接设备 使用USB连接: d=u2.connect_USB('148b4090')输入手机序列号 d是给当前连接设备定位一个变量 获取设备的信息: print(d.info) 获取当前APP的活动窗口和包名: print(d.current_app()) 获取窗口
阅读全文

浙公网安备 33010602011771号