温州建设学校网站,建五金方面的网站,青岛代理记账公司排名,wordpress编辑器代码高亮1.seleniumJava环境搭建 前置条件: Java最低版本要求为8,浏览器使用chrome浏览器 1.1下载chrome浏览器 
https://www.google.cn/chrome/ 
1.2查看浏览器版本 
点击关于Google chrome. 记住版本的前三个数. 1.3下载浏览器驱动 
http://chromedriver.chromium.org/downloads 下载…1.seleniumJava环境搭建 前置条件: Java最低版本要求为8,浏览器使用chrome浏览器 1.1下载chrome浏览器 
https://www.google.cn/chrome/ 
1.2查看浏览器版本 
点击关于Google chrome. 记住版本的前三个数. 1.3下载浏览器驱动 
http://chromedriver.chromium.org/downloads 下载对应浏览器版本的驱动. 1.4配置环境变量 
解压下载好的驱动压缩包,将下载好的chromedriver.exe放到Java的系统环境变量下.即jdk的bin目录下. 1.5验证环境是否搭建成功 新建一个maven项目,添加selenium依赖: 
!-- https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-java --
dependencygroupIdorg.seleniumhq.selenium/groupIdartifactIdselenium-java/artifactIdversion4.7.2/version
/dependency将下面代码粘贴进main函数进行测试: // 创建了一个options对象用来给请求设置一些参数ChromeOptions options  new ChromeOptions();// 允许所有的请求options.addArguments(--remote-allow-origins*);// 创建了一个驱动WebDriver webDriver  new ChromeDriver(options);// 打开了一个百度网页webDriver.get(https://www.baidu.com); 
成功打开了百度网页: 环境搭建成功. 补充: 出现报错:The path to the driver executable The path to the driver executable must be set by the webdriver.chrome.driver system property 解决方法:将路径改为自己电脑上chrome驱动的路径. //设置驱动路径
System.setProperty(webdriver.chrome.driver,C:\\Program Files\\Java\\jdk1.8.0_192\\bin\\chromedriver.exe); 
2.什么是自动化测试 
自动化测试指软件测试的自动化在预设状态下运行应用程序或者系统预设条件包括正常和异常最后评估运行结果。将人为驱动的测试行为转化为机器执行的过程。 简单来说,所谓的自动化就是将手工测试转换成代码,让代码代替人工执行测试,可以提高效率,提高测试质量. 自动化测试包括UI自动化接口自动化单元测试自动化. 
2.1单元测试 
最大的投入应该在单元测试上单元测试运行的频率也更加高。java的单元测试框架是Junit,使用的时候导入junit依赖即可. 
2.2接口测试 
接口测试就是API测试相对于UI自动化API自动化更加容易实现执行起来也更稳定。  
接口自动化的有以下特点  
可在产品前期接口完成后介入 用例维护量小适合接口变动较小界面变动频繁的项目  
常见的接口自动化测试有RobotFrameworkJMeterSoapUITestNGHttpClientPostman等。 
2.3UI测试 
虽然测试金字塔告诉我们尽量多做API层的自动化测试但是UI层的自动化测试更加贴近用户的需求和软件系统的实际业务。并且有时候我们不得不进行UI层的测试。  
UI自动化的特点  
用例维护量大 页面相关性强必须后期项目页面开发完成后介入 UI测试适合与界面变动较小的项目  
UI自动化测试的好处  
降低大型系统的由于变更或者多期开发引起的大量的回归测试的人力投入这可能是自动化测试最主要的任务特别是在程序修改比较频繁效果是非常明显的自动化测试前期人力投入较多但后期进入维护期后可节省大量人力而手工测试后期需要增加大量人力用于回归测试 减少重复测试的时间实现快速回归测试 创建优良可靠的测试过程减少人为错误 可以运行更多更繁琐的测试 可以执行一些手工测试困难或不可能进行的测试 更好的利用资源 测试脚本的重用性  
UI层自动化测试框架  
UI层的测试框架比较多比如Windows客户端测试的AutoITweb测试的selenium以及TestPlant  
eggPlantRobot frameworkQTP等。 
如何实施自动化测试  
单纯的讲自动化测试的具体实现应该是包含下面七个过程的。  
1. 分析总体把握系统逻辑分析出系统的核心体系架构。  
2. 设计设计测试用例测试用例要足够明确和清晰覆盖面广而精  
3. 实现实现脚本有两个要求一是断言二是合理的运用参数化。  
4. 执行执行脚本远远没有我们想象中那么简单。脚本执行过程中的异常需要我们仔细的去分析原  
因。  
5. 总结测试结果的分析和测试过程的总结是自动化测试的关键。  
6. 维护自动化测试脚本的维护是一个难以解决但又必须要解决的问题。  
7. 分析在自动化测试过程中深刻的分析自动化用例的覆盖风险和脚本维护的成本。 提问 
1.自动化测试好还是手工测试好? 
不能说哪个好或者说哪个坏,只有适合当前业务的测试类型就是一个好的测试方法. 
2.自动化能否完全代替手工测试? 
不能完全代替. 
3.什么是selenium? 
Selenium是web应用中基于UI的自动化测试框架支持多平台、多浏览器、多语言。  
特点: 
1.支持多语言:java,python,JS,Ruby,C等 
2.支持跨平台:一套代码,可以在Linux上运行,也可以在Mac,Windows上运行 
3.支持多浏览器:Edge,Chrome,Firefox等 
3.1selenium的工作原理 自动化脚本代码 : 通过编译器编写的自动化测试脚本代码浏览器驱动 : 浏览器驱动是自动化脚本与浏览器之间的媒介驱动解析脚本在浏览器上运行。 
由图可知,selenium的整个工作原理中,包含了三个角色,代码,浏览器驱动和浏览器.自动化脚本代码会创建一个HTTP请求并发送,浏览器驱动则会创建一个服务器去接收HTTP请求,并对请求进行解析,比如1.5的验证用例中,是一个打开百度首页的请求,将请求发送给浏览器,执行结果返回给浏览器驱动,最后再返回给代码,在写脚本代码的软件中就可以看到是否执行成功.