web自动化测试html
目录java
1、 自动化测试基本介绍 2web
2、 Web自动化工具 3浏览器
3、 Selenium介绍 4服务器
4、 Selenium WebDriver经常使用API 4cookie
5、 TestNG 6session
6、 环境搭建 8多线程
1 自动化测试概述:并发
什么是自动化测试?通常说来全部能替代人工测试的方式都属于自动化测试,即经过工具和脚原本模拟人执行用例的过程。框架
2 自动化测试的做用
3 自动化测试的主要应用:
4 web自动化实现的目标:
(一)原则:
(二)实施策略(持续集成):
1 web自动化工具的选择:
市场上自动化工具分为开源和和商用付费两种,下面提供两种类型主流的selenium和QTP对比
最终选择:selenium+IDEA(java+maven+testng)+jenkins
(一)selenium 测试原理:
(二)selenium 工具套件简单介绍
(一)selenium WebDriver经常使用基础API
(一) 浏览器操做
driver = new FirefoxDriver();
String baseUrl = "http://oa2.midairen.com/index.html";
driver.get(baseUrl);
driver.close();//关闭浏览器
driver.manage().window().maximize();
driver.navigate().back();
driver.navigate().forward();
driver.navigate().refresh();
String title =driver.getTitle();
(二) 页面操做
(三) 元素定位的方法:
(一)TestNG基本介绍:
TestNG是Java中的一个测试框架,是一个目前很流行实用的单元测试框架,有完善的用例管理模块,配合Maven可以很方便管理依赖第三方插件。使用TestNG能够作功能、接口、单元、集成的自动化测试,最多见的是结合selenium作功能自动化测试,它使用Java注释去写测试方法。
测试人员通常用TestNG来写自动化测试,开发人员通常用Junit写单元测试,TestNG适合测试人员使用的主要缘由:TestNG更适合复杂的集成测试。
(二) testNG的特色:
(三) 注解:
TestNG经常使用的测试用例组织结构由test Suite-test-测试class-测试方法。Test suite有一个或者多个test组成,test由一个或者多个测试class组成,一个测试class有一个或者多个测试方法组成。运用不一样层级的测试用例时,课经过不一样注解实现测试前的初始化工做,测试用例执行工做和测试后的清理工做。
经常使用注解以下:
(四) 依赖测试
某些复杂的测试场景须要按照某个特定的顺序执行测试用例,一以此保证某个特定顺序执行测试用例,此测试场景运行需求称为依赖测试。经过依赖测试,不一样的测试方法间共享数据和程序状态。使用dependsOnMethods参数 实现。
@Test(dependsOnMethods = {"testcase1"})
(五) 断言
在执行自动化测试用例的时候,咱们须要自动判断用例执行完成后得到的输出值是否与预期值一致,这个时候就须要用到断言功能。TestNG中提供了一个Assert类:org.testng.AsserTestNG中提供了一个Assert类,org.testng.Assert类是做为放置一系列断言的静态方法的容器。
Assert.assertTrue(select1.isDisplayed());//断言判断select1元素是否在页面存在
经常使用的断言: