|
大家好,我最近在学习一些新的技术,目前有些题目不太会做,向大家请教一下,如下:
一,自动化测试(需源码)
1、 访问Qunar机票首页http://flight.qunar.com,选择“单程”,输入出发、到达城市,选择today+7日后的日期,点“搜索”,跳转到机票单程搜索列表页。
2、 在列表页停留1分钟,至到页面上出现“搜索结束”。
3、 如果出现航班列表,对于出现“每段航班均需缴纳税费”的行随机点选“订票”按钮,在展开的列表中会出现“第一程”、 “第二程”;对于没有出现“每段航班均需缴纳税费”的行随机点选“订票”按钮,在展开列表底部中会出现“报价范围”
4、 如果不出现航班列表,则页面会出现“该航线当前无可售航班”
请完成:
创建maven工程,引入Selenium框架,使用java编写WebUI代码,实现上述人工操作和验证。
要求能随机验证100个城市对的3个月内的任意搜索条件。
二、 单元测试(需源码)
有一个diff函数,2个参数,1,2都是map类型,以map1为标准,取map2和map1中key对应的value相等时对应的value的集合。函数如下:
public Map<String, String> diffMap(Map<String, String> map1,Map<String, Object> map2) {
Map<String, String> result = new HashMap<String, String>();
if (map1 == null || map1.size() == 0 || map2 == null) {
return result;
}
for (Entry<String, String> entry : map1.entrySet()) {
String key = entry.getKey();
String value1 = entry.getValue();
if (StringUtils.isEmpty(value1)) {
continue;
}
Object value2 = map2.get(key);
if (value2 == null ) {
continue;
}
if (value2 instanceof String) {
if (value1.equals(value2)) {
result.put(key, value1);
}
} else if (value2 instanceof String[]) {
// 拆分value2再与value1进行对比,符合要求的加入result
} else {
continue;
}
}
return result;
}
请完成:
测试点
测试代码
三、 接口测试
下面是某平台的用户信息获取接口的说明
接口URL地址:http://www.baidu.com/api/userinfo.json
接口返回格式:JSON
接口请求方式:AJAX/POST
接口输入参数:
字段名 类型 是否必须 示例值 描述
userName String 是 lisi 用户名
接口返回结果(所有字段,以下为Json格式)
//成功时返回
{
"ret":true
"data":
{
userName:xxx,//用户名
nickName:xxx//昵称
headImageUrl:“”
}
}
//失败时返回
{
"ret":false
}
请完成:
接口验收的测试点
各测试点的测试方法
大家帮忙看看知道多少的请指点。谢谢了 |
|