自动化常见问题一
1、对于excel表操作说法错误的是
A. 我们常用的操作excel库openpyxl 、xlrd、 xlwt、 xlutils
B. sheets = workbook.sheet_names()获取所有的表名,是一个元组
C. 可以workSheet.row_values(列数) 获得一列的值
D. 可以workSheet.col_values(行数)获得一行的值
正确答案:B、C、D
答案分析:B:sheets = workbook.sheet_names()获取所有的表名,是一个列表; C: workSheet.row_values(行数) 获得一行的值;D:可以workSheet.col_values(列数)获得一列的值。
2、下列关于Excel操作代码描述正确的是
A. WorkBook = xlrd.open_workbook(‘路径’,formatting_info=True),formatting_info保持原样式参数。
B. sheet1.write(1, 9, 数据),该写入excel数据是字符串类型
C. worksheet1.cell(1, 6),获取对应单元格数据,返回是字符串
D. worksheet.col_values(1) # 获取第1行内容
答案是: A B
答案分析:C:worksheet1.cell(1, 6).value,获取对应单元格数据,返回是字符串;D.worksheet.col_values(1) # 获取第1列内容
3、resp = requests.post(url, data=payload),那么下列关于resp.headers描述错误的是
A. resp.headers指的是响应头信息
B. 打印resp.headers的值,是json格式数据
C. resp.headers的值中,有'Content-Type': 'application/json',这个Content-Type是请求体数据类型
D. resp.headers返回的值,测试人员可以通过python接口代码可以去修改。
答案是:B C D
答案分析:B:打印resp.headers的值,是字典类型; C: resp.headers这个Content-Type是响应体数据类型;D:resp.headers返回的值是接口后端返回的,测试人员修改不了。
4、接口代码封装时,可以使用类的形式去封装,便于某一个模块的存在多个接口可以在一个类里,便于维护
正确
错误
答案是: 正确
5、Excel测试用例设计中,一般包含期望结果、返回结果、测试结果、前置条件、请求数据等
正确
错误
答案是: 正确
6、Excel测试用例设计过程中,功能测试的用例与自动化的用例有区别,自动化测试用例要适合自动化方便执行
正确
错误
答案是: 正确
7、Cookie请求关联时,一个post请求中,必须把cookie放在headers参数中才可以被代码识别
正确
错误
答案是: 正确
答案分析:cookie也可以放在cookies参数里,例如:requests.post(url,data,cookies=user_cookie)
8、如果要将结果写入excel表格里,用到的是xlutils库copy以前的对象进行操作,保存如果是原来的路径文件名就会写入原来的表格里,否则相当于另存为。
正确
错误
答案是: 正确