测试派 Give testers a home.

测试派
社区愿景和功能特性
所见即所得 Markdown 编辑
随时自由编辑分享内容 支持注销账号来去自由
柠檬班
柠檬班官网 腾讯课堂 柠檬班简介
排行榜
帖子打赏排行 积分排行 活跃度排行 贡献排行
长歌测试半生,归来仍是少年
登录 注册
«1 ... 23 24 25 26 27 28 29 30 31 32 33 34 35
  • 行为驱动:Cucumber + Selenium + Java (一) - 环境搭建

    2020-07-24 10:55

    期待第二集 /发愁

  • 新手入门贴之基于 python 语言的接口自动化 demo 小实战

    2020-07-24 10:55

    大佬,现在链接不存了,能发一下代码吗

  • 新手入门贴之基于 python 语言的接口自动化 demo 小实战

    2020-07-24 10:55

    大佬,代码能分享下吗

  • 新手入门贴之基于 python 语言的接口自动化 demo 小实战

    2020-07-24 10:55

    能再分享一下代码吗

  • 论程序员的最大梦想

    2020-07-24 10:55

    圆了你的梦~~看看

  • BOSS 直聘滑动验证

    2020-07-24 10:55
  • 说说这两天写 python 导包遇到的坑!!!

    2020-07-24 10:55
  • 行为驱动:Cucumber + Selenium + Java (一) - 环境搭建

    2020-07-24 10:55

    😍 😍 👏 👏

  • 论程序员的最大梦想

    2020-07-24 10:55

    我觉得论坛版块应该有个灌水区

  • Appium 使用技巧,助你快速入门移动端自动化!

    2020-07-24 10:55

    666

  • 初始化错误

    2020-07-24 10:55

    😠 知道自己粗心了吧

  • Appium 使用技巧,助你快速入门移动端自动化!

    2020-07-24 10:55

    666

  • ExtentReports 生成漂亮的测试报告

    2020-07-24 10:55

    👏 👏 👏 看上去很高大上!需要实践一波

  • 发现一个 java 装 X 的东西 比 httpclient 更吊

    2020-07-24 10:55

    等下文啊!👏

  • Appium 使用技巧,助你快速入门移动端自动化!

    2020-07-24 10:55

    给个赞,谢谢啊!

  • Appium 使用技巧,助你快速入门移动端自动化!

    2020-07-24 10:55

    给个赞,谢谢啊

  • Appium 使用技巧,助你快速入门移动端自动化!

    2020-07-24 10:55

    给个赞,谢谢

  • 浅谈 pytest-fixture 使用 (优化测试用例)

    2020-07-24 10:55

    ☀️ ☀️ ☀️ 套路不错。。哈哈
    期待下一篇

  • Appium 使用技巧,助你快速入门移动端自动化!

    2020-07-24 10:55

    写的好清晰,深度好文

  • appium+pytest+allure+jenkins 如何实现多台手机连接

    2020-07-24 10:55

    不用发邮件。。
    这个是在线测试报告 。。
    可以直接在jenkins上看得到,也可以直接发一个报告链接。
    或者在邮件中发个截图就好啦。。

  • appium+pytest+allure+jenkins 如何实现多台手机连接

    2020-07-24 10:55

    ☀️ ☀️ ☀️ ☀️ ☀️
    优秀,代码看着眼熟,哈哈
    不愧 是我们柠檬班的学生。。嚯嚯嚯
    大佬是python第几期的。。

  • Appium 使用技巧,助你快速入门移动端自动化!

    2020-07-24 10:55

    顶👍

  • Appium 使用技巧,助你快速入门移动端自动化!

    2020-07-24 10:55

    qq截图确实模糊了点,下次注意

  • Appium 使用技巧,助你快速入门移动端自动化!

    2020-07-24 10:55

    感谢分享,就是截图太模糊了

  • Appium 使用技巧,助你快速入门移动端自动化!

    2020-07-24 10:55

    谢谢星星

  • Appium 使用技巧,助你快速入门移动端自动化!

    2020-07-24 10:55

    真的嘛,感谢华华大佬😽 😽

  • 行为驱动:Cucumber + Selenium + Java (一) - 环境搭建

    2020-07-24 10:55

    看看看

  • Appium 使用技巧,助你快速入门移动端自动化!

    2020-07-24 10:55

    😑 我要喊人来盖楼了!写的非常的好!

  • Appium 使用技巧,助你快速入门移动端自动化!

    2020-07-24 10:55

    棒棒哒 牛气😘 😘

  • 行为驱动:Cucumber + Selenium + Java (一) - 环境搭建

    2020-07-24 10:55

    我还以为没人看呢,后面会有的

  • 使用 JsonPath 完成接口自动化测试中参数关联和数据验证

    2020-07-24 10:55

    学习了

  • 行为驱动:Cucumber + Selenium + Java (一) - 环境搭建

    2020-07-24 10:55

    学习了,要是再次更新下行为驱动测试demo就好了

  • 哪位大神能告诉我怎么用 java 封装 get 和 post 请求

    2020-07-24 10:55

    可以把get、post封装在一个方法里,比如说request(这个需要高度封装,读取用例载体到内存得到pojo类,然后再去拿方法类型),这就是happy大佬讲的方法分发

  • python 之 unittest+ddt

    2020-07-24 10:55

    数据驱动:testng中的dataprovider,嗯,殊途同归

  • Python 的冒泡算法答案

    2020-07-24 10:55

    python代码量足够精炼

  • po,页面对象编程

    2020-07-24 10:55

    嗨皮老师666

  • python 之 unittest+ddt

    2020-07-24 10:55

    华华大佬是要催更嘛😆

  • python 之 unittest+ddt

    2020-07-24 10:55

    大佬最近都不更新了·~~

  • appium+pytest+allure+jenkins 如何实现多台手机连接

    2020-07-24 10:55

    这个报告能以邮件形式发送出去么

  • Python 的冒泡算法答案

    2020-07-24 10:55

    更优解用冒泡算法怎么做不知道,用列表推导式搭配min函数可以做出来,应该跑题了

    new_L = [L.pop(L.index(min(L))) for x in range(len(L))]
    print(new_L)
    

    实现效果:

    image.png

  • Python 的冒泡算法答案

    2020-07-24 10:55

    有更优解吗?java的吗?c语言的吗?
    欢迎来踩!

  • 哪位大神能告诉我怎么用 java 封装 get 和 post 请求

    2020-07-24 10:55

    这里举例说一下post请求的封装,get请求类似

        @Test
    	public void f1(){
    		try {
    			String url = "http://XXXXX:XXXX/futureloan/mvc/api/member/login";
    			HttpPost post = new HttpPost(url);
    			List<NameValuePair> parameters = new ArrayList<NameValuePair>();
    			parameters.add(new BasicNameValuePair("mobilephone", 13455555555));
    			parameters.add(new BasicNameValuePair("pwd", e10adc3949ba59abbe56e057f20f883e));
    			parameters.add(new BasicNameValuePair("type", 1));
    
    			// entity为原生form表单格式,可以从请求中Content-Type:
    			// application/x-www-form-urlencoded中获得
    			UrlEncodedFormEntity entity = new UrlEncodedFormEntity(parameters);
    			post.setEntity(entity);
    
    			// 创建一个客户端
    			CloseableHttpClient httpClient = HttpClients.createDefault();
                           //发送请求包
    			CloseableHttpResponse response = httpClient.execute(post);                        
                           //获得响应体
    			HttpEntity respEntity = response.getEntity();
    			String respResult = EntityUtils.toString(respEntity);
    			System.out.println(respResult);
    		} catch (Exception e) {
    			e.printStackTrace();
    		}
    
    	}
    

    封装的思路,抽取出不变的部分,提取出参数(需要变化的:比如url地址,请求参数)--此处补充说明:从上面可看出请求参数存放在List parameters 中,该依赖于httpClient,所以此处可换成HashMap,更具有通用性

    private static String post(String url, Map<String, String> paramsMap) {
    		String respResult = "";
    		try {
    			// 生成post请求
    			HttpPost post = new HttpPost(url);
    			if (paramsMap != null) {
    				// 设置post请求参数--请求体中间
    				// 创建一个容器,将保存在HashMap中的参数保存到这个容器中
    				List<NameValuePair> paramsList = new ArrayList<>();
    				Set<String> keySet = paramsMap.keySet();
    				for (String key : keySet) {
    					String value = paramsMap.get(key);
    					paramsList.add(new BasicNameValuePair(key, value));
    				}
    				// 创建一个原生form表单的请求体
    				UrlEncodedFormEntity entity = new UrlEncodedFormEntity(paramsList);
    				// 设置post请求体
    				post.setEntity(entity);
    			}
    			// 创建一个HTTP发送客户端
    			CloseableHttpClient httpClient = HttpClients.createDefault();
    			// 发数据包
    			CloseableHttpResponse response = httpClient.execute(post);
    			// 获取响应体中的内容
    			HttpEntity respEntity = response.getEntity();
    			respResult = EntityUtils.toString(respEntity);
    			return respResult;
    
    		} catch (Exception e) {
    			e.printStackTrace();
    		}
    		return respResult;
    	}
    

    调用方法

    @Test
    	public void post() {
    		// 1.请求地址
    		String url = "http://XXXXX:XXXX/lmcanon_web_auto/mvc/member/api/member/login";
    		// 3.设置post请求参数--请求体中间
    		// 创建一个容器,保存每个参数
    		HashMap<String,String> paramsMap=new HashMap<>();
    		paramsMap.put("mobilephone", 13555555555);
    		paramsMap.put("pwd", e10adc3949ba59abbe56e057f20f883e);
    		paramsMap.put("type", 1);
                    //返回响应体
    		String respResult=HttpUtils.post(url, paramsMap);
    		System.out.println(respResult);
    	}
    
    
  • 哪位大神能告诉我怎么用 java 封装 get 和 post 请求

    2020-07-24 10:55

    java是世界上最优美的语言吗?这么说,会不会被打

  • appium+pytest+allure+jenkins 如何实现多台手机连接

    2020-07-24 10:55

    大佬能说说使用多线程以及本篇方法的优缺点吗

  • 哪位大神能告诉我怎么用 java 封装 get 和 post 请求

    2020-07-24 10:55

    这个给力,就是格式有点乱,我帮你调整下。

  • 有哪些让你目瞪口呆的 bug?

    2020-07-24 10:55

    爱你哟~

  • 哪位大神能告诉我怎么用 java 封装 get 和 post 请求

    2020-07-24 10:55
    /**以get的方法处理接口请求调用
    	 * @param url
    	 * @param params
    	 * @return
    	 */
    	public static String doGet(String url,Map<String, String> params) {
    		List<BasicNameValuePair> parameters = new ArrayList<BasicNameValuePair>();
    //		取出所有参数
    		Set<String> keys = params.keySet();
    //		通过循环将参数保存到lst集合
    		for(String name:keys) {
    			String value = params.get(name);
    			parameters.add(new BasicNameValuePair(name, value));
    		}
    		String parameter = URLEncodedUtils.format(parameters, "UTF-8");
    		url+="?"+ parameter;
    		HttpGet httpGet = new HttpGet(url);
    		HttpClient httpClient = HttpClients.createDefault();
    		String result ="";
    		try {
    			HttpResponse httpResponse = httpClient.execute(httpGet);
    			result =EntityUtils.toString(httpResponse.getEntity());
    		} catch (Exception e) {
    			e.printStackTrace();
    		}
    		return result;
    		}
    
  • 哪位大神能告诉我怎么用 java 封装 get 和 post 请求

    2020-07-24 10:55
    *********************************************POST******************************************************
    
    public static String doPost(String url,Map<String, String> params) {
    		HttpPost httpPost = new HttpPost(url);
    //		取出map中所有的参数名
    		Set<String> keys = params.keySet();
    		String result ="";
    		List<BasicNameValuePair> parameters = new ArrayList<BasicNameValuePair>();
    //		通过循环将参数保存到lst集合
    		for(String name:keys) {
    			String value = params.get(name);
    			parameters.add(new BasicNameValuePair(name, value));
    		}
    		try {
    			httpPost.setEntity(new UrlEncodedFormEntity(parameters,"UTF-8"));
    //			准备请求头数据
    			HttpClient httpClient = HttpClients.createDefault();			//创建客户端
    			HttpResponse httpResponse = httpClient.execute(httpPost);	//发送请求
    //			发起请求,获取接口响应信息
    			result = EntityUtils.toString(httpResponse.getEntity());
    		} catch (Exception e) {
    			e.printStackTrace();
    		}
    		return result;
    	}
    	
    
  • 一个坑:输出测试报告时出现 OSError: [Errno 22] Invalid argument 报错

    2020-07-24 10:55

    踩得坑越多,也就越。。。厉害了!

  • 一个坑:输出测试报告时出现 OSError: [Errno 22] Invalid argument 报错

    2020-07-24 10:55
  • 新人和你装 IDEA 用 Git [多图警告]

    2020-07-24 10:55
  • 新人和你装 IDEA 用 Git [多图警告]

    2020-07-24 10:55

    66666~多图预警,还是点击进来看了!

  • appium+pytest+allure+jenkins 如何实现多台手机连接

    2020-07-24 10:55
  • appium+pytest+allure+jenkins 如何实现多台手机连接

    2020-07-24 10:55

    这个必须置顶加精!!!!I like!

  • Jenkins 持续输出 reportNG 测试报告

    2020-07-24 10:55

    👏 宝藏一枚!!!

  • 哪位大神能告诉我怎么用 java 封装 get 和 post 请求

    2020-07-24 10:55

    😂 😂 😂 😂 好的 后援马上就到!

  • 作为大佬的你们,已经完全掌握功能测试的精髓了吗?感兴趣的同学可以试一下

    2020-07-24 10:55

    没满30个。。。。

  • 新人和你装 IDEA 用 Git [多图警告]

    2020-07-24 10:55
  • 新人和你装 IDEA 用 Git [多图警告]

    2020-07-24 10:55
  • 新人和你装 IDEA 用 Git [多图警告]

    2020-07-24 10:55
  • 新人和你装 IDEA 用 Git [多图警告]

    2020-07-24 10:55
  • 新人和你装 IDEA 用 Git [多图警告]

    2020-07-24 10:55

    看不清楚的图片,下载文档,可以ctrl+鼠标滚轮放大

    《链接:http://qiniu.domoyun.com/file-hash-docx-3d188ae46bf68674d7188957f7e020f83536676.docx,新人和你装 IDEA 用 Git [多图警告].docx(3.37 MB)》

  • BOSS 直聘滑动验证

    2020-07-24 10:55
  • BOSS 直聘滑动验证

    2020-07-24 10:55
«1 ... 23 24 25 26 27 28 29 30 31 32 33 34 35
发布
  • 心
  • 在ninux下执行jmeter脚本
  • 海砺
  • 工作
  • 各位,谁来推荐一下免费的用例管理工具啊
  • 大佬们,谁有jmvpertest.war包啊
  • 1
  • nmb_musen
  • musen
  • musen
  • hello world
  • js语言适合自动化吗
  • haili
  • 多线程
  • 岁月静好,点点相伴
  • 测试
    测试基础 测试用例 Web App 接口测试 数据库 测试管理 测试管理 Postman SoapUI Jmeter Fiddler Linux ISTQB 大数据
  • 自动化
    Selenium Appium PO 数据驱动 关键字驱动 接口自动化 web自动化 App自动化 小程序自动化 PC自动化 HttpClient Requests HTTPRunner BDD 自动化测试工具
  • 测开
    Java Python 测试平台 持续集成 DevOps TestOps Docker Vue.js Django
  • 性能
    性能基础 LoadRunner locust Jmeter 资源监控 性能分析
  • 安全
    xss csrf SQL 蜜罐 提权 kali burpesuite 安全
  • 音视频
    音视频 音频 视频
  • 社区
    社区管理 活动沙龙 公开课 测试大咖说 vip 系统公告 学员故事
  • 开源
    开源
  • 工作
    面试 职场 求职 离职 外包 面试题 兼职副业 人脉
  • 招聘
    内推 招聘
  • 生活
    阅读 旅游 游戏 电影 音乐 情感 吐槽
  • 分享
    推广 邀请码 优惠券 二手 推荐
关于 柠檬班官网
© 2025 湖南省零檬信息技术有限公司
软件测试工程师的心灵社区 Give testers a home.
湘ICP备17007107号-3 • Powered by 柠檬班
友情链接     测试窝