jenkins,testng,selenium简写
一、jenkins
参考资料网址:https://www.cnblogs.com/zz0412/archive/2013/08.html
简单两步骤:
1.下载jenkins的war包,Jenkins官方网址: http://Jenkins-ci.org/
2.打开运行,java - jar jenkins.war 。注意war包在计算机的路径写对
3.在浏览器的URL地址栏中输入类似http://localhost:8080/jenkins/这样的地址即可。
4.构建build项目
新建项目-freestyle project
a.general 描述性的东西
b.源码管理: none或者添加svn/git,需要安装插件在manage plugins里
c.构建触发器:在其他项目执行后执行此项目,执行的时间,用cron表达式。
corn表达式:* * * * *
H/15 * * * * 每15min执行一次
MINUTE 0-59 分钟
HOUR 0-23 一天中的时间
DOM 1-31 一个月的天数
MONTH 1-12 一年中的月数
DOW 0-7 一周中的第几天 0,7代表周日
d . 构建build
windows 的执行batch命令
e. 构建后操作
构建后构建哪个项目
基于此,可以执行webui等自动化测试脚本的运行。如果你是Java+Selenium,那么你只需要用batch命令去执行Testng.xml文件即可。
同理,你工作中的git仓库地址贴到源码管理界面,然后选择半个小时或者一天监听一下git仓库,然后启动构建,例如启动接口测试,或者webui自动化测试等。
f. jenkins的消息提醒器——CatLight,CatLigh可以用来当做一个Jenkins上Job的构建的一个监控器使用。
https://catlight.io/
在上面的地址下载,启动,配置
二、TestNg
官方网址:https://testng.org/doc/index.html
参考资料网址:https://blog.csdn.net/meyoung01/article/details/44810063
1、TestNg是java中的一个测试框架,类似于Junit和Nunit,功能差不多,只是功能更加强大,使用也更方便
2、Eclipse中在线安装TestNg插件
对Eclipse及更高版本,打开Eclipse,Help——Install New Software——Work with中输入http://beust.com/eclipse——add——next傻瓜式下一步即可。
3、检验是否安装成功
新建一个TestNg类,new——other——TestNg class——next,可以选择不同的注解即安装成功。
4、如何执行测试
两种方式:
a.直接执行,右键要执行的方法,点击Run As TestNg Test
b. 通过testng.xml文件来执行,把要执行的case放入到testng.xml文件中,右键点击testng.xml,点击run
三、selenium的知识
官方网址:https://www.seleniumhq.org/。https://docs.seleniumhq.org
参考资料:https://www.cnblogs.com/wanglingjiang/p/6163214.html
https://blog.csdn.net/TestingGDR/article/details/81950593
selenium是为web应用程序编写的一个验收测试工具,是一种Web的自动化测试框架,selenium执行web测试时,仿佛它本身就是浏览器,用各种方法对web页面进行操作。
安装配置简写:java的
1、下载Eclipse,配置好java环境
2、添加selenium的jar包。
驱动程序:
selenium2.0 : Firefox 为selenium的原生支持无需下载driver,其余的需要
selenium3.0:均需下载对应的driver。
八种元素定位方式,其中xpath是绝大多数情况下可以找到的元素的,
Chrome:右键 ——copy——xpath
Firefox:Trypath可以检测元素是否定位正确
下载完,解压之后,发现是一个很大的文件,几百M大小。我们只是看Java部分的Selenium源码,所以只需要把其中的src这个文件夹压缩成zip,然后添加到source中。src下面有各种Selenium的方法
四、java io系列23之 BufferedReader(字符缓冲输入流)]
https://www.cnblogs.com/skywang12345/p/io_23.html
BufferedReader 是缓冲字符输入流。它继承于Reader。
BufferedReader 的作用是为其他字符输入流添加一些缓冲功能。
InputStream:得到的是字节输入流,InputStream.read(“filename”)之后,得到字节流
Reader:读取的是字符流
InputStreamReader:从字节到字符的桥梁
InputStreamReader(InputStream.read(“filename”));
reader.read(InputStreamReader(InputStream in));便可从字节变为字符,打印显示了。
Java.io.Reader 和 java.io.InputStream 组成了Java 输入类。
Reader 用于读入16位字符,也就是Unicode 编码的字符;而 InputStream 用于读入 ASCII 字符和二进制数据。
** jar包 war包**
jar为普通的java项目,war有一些其他的web项目