selenium接口测试
来源:互联网 发布:卡通农场有mac版吗 编辑:程序博客网 时间:2024/06/11 19:54
GlobalVariable.java
package seleniumInterfaceTest;/** * 全局常量类 * */public class GlobalVariable { /** 域名 */ public static final String HOST = "http://192.168.3.4:8081";}
InterfaceEntity.java
package seleniumInterfaceTest;import java.util.Map;import java.util.Map.Entry;/** * 接口实体类 * */public class InterfaceEntity { /** 接口url */ private String url; /** 请求接口的参数 */ private Map<String,Object> params; /** 返回数据 */ private Object result; public InterfaceEntity(String url, Map<String, Object> params) { super(); this.url = url; this.params = params; } public InterfaceEntity() { // TODO Auto-generated constructor stub } public String getUrl() { return url; } public void setUrl(String url) { this.url = url; } public Map<String, Object> getParams() { return params; } public void setParams(Map<String, Object> params) { this.params = params; } public Object getResult() { return result; } public void setResult(Object result) { this.result = result; } /** * 获取httpGet请求url * @return */ public String getHttpGetUrl(){ String httpGetUrl = this.url; if(params != null){ httpGetUrl += "?"; for(Entry<String, Object> param : params.entrySet()){ httpGetUrl += param.getKey() + "=" + param.getValue()+"&"; } httpGetUrl = httpGetUrl.substring(0, httpGetUrl.length()-1); } return httpGetUrl; }}
SeleniumInterfaceTest.java
package seleniumInterfaceTest;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import org.openqa.selenium.By;import org.openqa.selenium.WebDriver;import org.openqa.selenium.WebElement;import org.openqa.selenium.firefox.FirefoxDriver;/** * 使用selenium进行接口测试 * * @author zzgx * */public class SeleniumInterfaceTest { public static void main(String[] args) { // 如果谷歌浏览器没有默认安装在C盘,需要制定其路径 System.setProperty("webdriver.firefox.bin", "D:\\firefox46\\firefox.exe"); // 定义驱动对象为火狐浏览器 WebDriver driver = new FirefoxDriver(); /** 测试的接口 */ List<InterfaceEntity> interfaceList = new ArrayList<InterfaceEntity>(); Map<String, Object> params = new HashMap<String, Object>(); params.put("userName", "zl"); InterfaceEntity getUserInfoByUserName = new InterfaceEntity( GlobalVariable.HOST + "/zhizhi-all-in-pc-pre/user/getUserInfoByUserName", params); InterfaceEntity queryUserInfoList = new InterfaceEntity( GlobalVariable.HOST + "/zhizhi-all-in-pc-pre/user/queryUserInfoList", null); interfaceList.add(getUserInfoByUserName); interfaceList.add(queryUserInfoList); for(InterfaceEntity interfaceEntity : interfaceList){ System.out.println("接口地址:"+interfaceEntity.getHttpGetUrl()); driver.get(interfaceEntity.getHttpGetUrl());// 驱动的网址 WebElement webElement = driver.findElement(By.xpath("/html/body/pre")); interfaceEntity.setResult(webElement.getText()); System.out.println("result:"+webElement.getText()); } //关闭驱动 driver.close(); }}
阅读全文
0 0
- selenium接口测试
- selenium+robot接口测试:post请求
- selenium+robot接口测试:接口传参中文报错
- 各种接口测试、jmeter、LRunner、selenium等视频分享
- 各种接口测试、jmeter、LRunner、selenium等视频分享
- selenium+robot接口测试:post返回结果取值
- 基于RFS(robot framework selenium)框架模拟POST/GET请求执行自动化接口测试
- 关于selenium测试
- Selenium 自动化测试工具
- Selenium-集成测试工具
- Selenium 自动化测试系统
- Web测试工具:Selenium
- Web测试:Selenium使用
- Selenium 自动化验收测试
- selenium测试框架
- Selenium测试环境搭建
- 测试工具-Selenium
- 集成测试工具 Selenium
- #Java 核心技术卷一阅读笔记# 第十一章 事件处理
- swiper实现今日头条导航效果,在官方demo实现全部代码
- 【Codeforces 869 C The Intriguing Obsession】& 组合数学 & 思维
- centos自启动脚本
- mysql 内置函数大全
- selenium接口测试
- 跨域问题
- MySQL触发器
- Idea 2017配置struts2--超坑爹问题解决
- leetcode解题方案--005--Longest Palindromic Substring
- python处理JSON格式数据并利用pygal绘制世界地图
- APUE第十一章学习笔记
- 1.1 创建虚拟机,安装CentOS 7.3(图文教程)
- Linux下如何在进程中获取虚拟地址对应的物理地址